The Emperor ’ s Clothes Are Object Oriented and Distributed

Distributed computing, and distributed object computing in particular, holds remarkable promise for future Information Systems (ISs) and for more productive collaboration between our vast legacy IS base world-wide. This claim is not new to those who have read research, trade, or vendor literature over the past eight years. GTE has made a significant attempt to benefit from this technology. We have found that it is currently considerably more difficult and less beneficial than the literature or its proponents would have had us believe. This chapter outlines challenges that we and others have faced in attempting to put objects to work on a massive scale. The challenges were confirmed in a world-wide survey that I conducted of over 100 corporations that are attempting to deploy distributed object computing applications based on technologies such as CORBA, DCE, OLE/COM, distributed DBMSs, TP monitors, workflow management systems, and proprietary technologies. Distributed object computing has offered a vision, significant challenges, some progress toward a computing infrastructure, and some benefits. Whereas distributed computing infrastructure and its interoperability is critical, application interoperability is the fundamental challenge to users of distributed computing technology. More than 10 large corporations spend on the order of $1US billion annually addressing application interoperability. Although application interoperability is claimed to be the objective of distributed computing infrastructures, there has been little progress toward this critical ultimate requirement. This chapter presents a view of distributed object computing from the vantage point of a large organization attempting to deploy it in the large scale. Requirements are presented in a distributed computing framework that is necessarily more comprehensive than anything currently offered by the distributed object computing vendors and proponents. A distributed computing framework is seen as having four parts: • Distributed and Cooperative Information Systems • Computing Environment • Distributed Object Computational Model • Domain Orientation Relative to this framework, I outline GTE’s approach to distributed object computing, challenges GTE faces and faced, why it is so hard, alternative distributed object computing infrastructure technologies, and an estimation of the state of these technologies. I conclude with the basic requirement for industrial-strength, enterprise-wide interoperable “applications.” This non-technical requirement has always been a fundamental challenge for software. No, Virginia, there is no distributed object computing, yet.