25 Apr 1999 Adapter Pattern, Java, and RMI

If you have a Java only distributed computing problem, the easiest way to get a CORBA connection is to use Java Remote Method Invocation (RMI) and let your broker middleware worry about IIOP and IDL. Developers on both sides of the connection speak pure Java easing specification, implementation, and maintenance.

Jave World has a nice article on use of the Adapter Pattern to rationalize migration of local Java classes into a network aware environment.

Becker, Dan. Design networked applications in RMI using the Adapter design pattern: A guide to correctly adapting local Java objects for the Web. JavaWorld, 24 April 1999.

22 Apr 1999A Revolutionary Book - A Must Read!

Christensen, Clayton M. The Innovator's Dilemma : When New Technologies Cause Great Firms to Fail. Harvard Business School Press, 1997.

An a recent dinner party I was discussing the current state of the software industry and the CEO of Harvard Business School Press asked me if I had read this book. I said no, but I will. She said a copy of it will be on your desk tomorrow. And it was, by Federal Express!

The book describes why the best managed companies run off the edge of a cliff when a disruptive technology (like the Internet) appears on the scene. As Andy Grove says, this is a scary book, because the incentives to provide higher margins for your company cause you to disinvest in disruptive technologies until it is too late - and then you are toast!

I guarantee that all of us are at risk of being toast in today's market. This book is a survival manual!

21 Apr 1999 - Performance enhancements

Some readers have trouble with frames. I've been looking for a good frames alternative for some time. Maybe you can give me some pointers on how to eliminate frames (without losing any functionality) using Dreamweaver in a few hours. Everything I do must be fast since I am only a part time Webmaster. And I hear that many of you do not have a direct connection to the Internet and want faster load times.

One email suggestion has just been implemented that should ease problems with frames. All new links will generate a new browser window rather than painting into the main frame. Keep the comments coming.

15 Apr 1999IBM views XML as universal format for eBusiness

Teleconference with IBM team yesterday pointed out that XML adoption is occuring even faster than Java. Remember you heard it here on 12 Dec 1997.

General Motors is beginning projects to link their 8500 legacy systems together with XML. DataChannel put them up to it. Duvall, Mel. Putting the Pedal to the XM-etaL. Inter@ctive Week, 30 Mar 1999

CORBA and COM experts tell me that DLL hell with Microsoft tools has its counterpart in IDL hell with CORBA. The problem is that these component technologies require tight binding through interfaces. XML allows building loosely coupled components across heterogeneous systems, a fundamental requirement for a Business Object Component Architecture. This was reported in the summary of the OOPSLA'95 Workshop on Business Object Design and Implementation.

This is all an inevitable outcome. See my report of 13 October 1997. Alan Kay, the inventor of Smalltalk started the OOPSLA'97 Conference with a keynote address, "The Computer Revolution Hasn't Happened Yet." Key points were delivered in Alan's inimitable style: HTML is an abomination that will self destruct due to a fatal flaw. It does not transfer self-describing data. Java will not handle the demands of distributed computing on the Internet because it has no meta-object model. (XML provides resolution of these fundamental flaws)

My next prediction: The core technology for the future of the Internet will be the intersection of Java with XML. Sign up for JavaOne and take the Java University Course on Java Technology and XML.

11 Apr 1999 Software Development Magazine, May 1999, Components at Work

Sign up for a free subsciption and check out:

Rules for Component Builders - Bertrand Meyer

Components and Objects Together - Clemens Szyperski - Components may (or may not) be built from objects but they are not objects, they are deployment software artifacts. Szyperski's law: Maximizing for reuse minimizes for use.

Recent Publications

Beedle, Mike; Devos, Martine; Sharon, Yonat; Schwaber, Ken; Sutherland, Jeff. SCRUM: An extension pattern language for hyperproductive software development. In Harrison, Neil; Foote, Brian; Ronhert, Hans (Eds.) Pattern Languages of Program Design 4. Addison-Wesley Software Patterns Series, 1999 (in press).

Sutherland, Jeff. OOPSLA'98 Workshop Report: Business Object Design and Implementation IV: From Business Objects to Complex Adaptive Systems. 13th Annual Conference on Object-Oriented Programming Systems, Languages, and Applications Addendum to the Proceedings. OOPS Messenger, ACM/SIGPLAN, 1999.

Sutherland, Jeff. Business Objects and the Evolution of the Internet. In Zamir, Saba (Ed.) Handbook of Object Technology. CRC Press, 1998.

Patel , D. , Sutherland , J. , Miller , J. , (Eds.) Business Object Design and Implementation II. Springer, 1998.

Sutherland, Jeff. Distributed Object Computing: Healthcare Technology Futures. Distributed Computing 1:9:62-64, Sep 1998.

Sutherland, Jeff. Why I Love the OMG: The Emergence of a Business Object Component Architecture. ACM StandardView, March 1998. ACM Citation. Full text for ACM Digital Libary subscribers.

Sutherland, Jeff. OOPSLA'97 Workshop Report: Business Object Design and Implementation III. 12th Annual Conference on Object-Oriented Programming Systems, Languages, and Applications Addendum to the Proceedings. OOPS Messenger, ACM/SIGPLAN, 1998.

Sutherland, J.V. , Patel, D., Casanave, C., Miller, J., Hollowell, G., (Eds.) Business Object Design and Implementation. Springer, 1997.

Sutherland, Jeff. Database Development for the Web. WEBAPPS 1:3:26-33, May/June 1997.

Sutherland, Jeff. The Object Technology Architecture: Business Objects for Corporate Information Systems. In Proceedings of the OOPSLA'95 Workshop on Business Object Design and Implementation. Springer-Verlag, 1997.

Sutherland, Jeff. OOPSLA'96 Workshop on Business Object Design and Implementation II. 11th Annual Conference on Object-Oriented Programming Systems, Languages, and Applications Addendum to the Proceedings. OOPS Messenger, ACM/SIGPLAN, 1997 (in press).

Sutherland, Jeff. The Java Revolution. SunExpert 8:1:42-54, Jan 1997.

Sutherland, Jeff. Integrating Java, Objects, Databases, and the Web. In 1996 International Conference on Object Oriented Information Systems. D. Patel, Y. Sun, and S. Patel (Eds.). 16-18 December, London. Springer, 1996.

Sutherland, Jeff. The Smalltalk Manifesto: Avoiding RoadKill on the InfoBahn. Object Magazine 9.96

Sutherland, Jeff. Microsoft and the Internet Wars: Freedom Fighters. homepage.journal 3.96

Sutherland, Jeff. Road Kill on the Information Highway: JavaDay. homepage.journal 2.96

Sutherland, Jeff. Business objects in corporate information systems. ACM Comput. Surv. 27, 2 (Jun. 1995), pp. 274 - 276. Citation ACM Digital Library.

Sutherland, Jeff. OOPSLA'95 Workshop on Business Object Design and Implementation. 10th Annual Conference on Object-Oriented Programming Systems, Languages, and Applications Addendum to the Proceedings. OOPS Messenger 6:4:170-175. ACM/SIGPLAN October, 1995.

Sutherland, Jeff. Smalltalk, C++, and OO COBOL: The Good, the Bad, and the Ugly. Object Magazine 5:2:32-35, May,1995.

Sutherland, J., Pope, P. and Rugg, K. The Hybrid Object-Relational Architecture (HORA) : an integration of object-oriented and relational technology. In SAC '93. Proceedings of the 1993 ACM/SIGAPP symposium on Applied computing: states of the art and practice-1993, pages 326-333. Citation and review in ACM Digital Library.

Paquet, Gaël. Hyper9002: an online operating manual for a chemical manufacturer using hypertext integrated with an object oriented database. In: SAC '92. Proceedings of the 1992 ACM/SIGAPP symposium on Applied computing (vol. II): technological challenges of the 1990's, pages 976-984. Citation in ACM Digital Library.


Jeff SutherlandHome
© Jeff Sutherland 1994-99