DocumentCode
1246111
Title
Emerging standards for component software
Author
Adler, Richard M.
Author_Institution
Coordinated Comput. Technol., Medford, MA, USA
Volume
28
Issue
3
fYear
1995
fDate
3/1/1995 12:00:00 AM
Firstpage
68
Lastpage
77
Abstract
Component software benefits include reusability and interoperability, among others. What are the similarities and differences between the competing standards for this new technology, and how will they interoperate? Object-oriented technology is steadily gaining acceptance for commercial and custom application development through programming languages such as C++ and Smalltalk, object oriented CASE tools, databases, and operating systems such as Next Computer´s NextStep. Two emerging technologies, called compound documents and component software, will likely accelerate the spread of objectoriented concepts across system-level services, development tools, and application-level behaviours. Tied closely to the popular client/server architecture for distributed computing, compound documents and component software define object-based models that facilitate interactions between independent programs. These new approaches promise to simplify the design and implementation of complex software applications and, equally important, simplify human-computer interactive work models for application end users. Following unfortunate tradition, major software vendors have developed competing standards to support and drive compound document and component software technologies. These incompatible standards specify distinct object models, data storage models, and application interaction protocols. The incompatibilities have generated confusion in the market, as independent software vendors, system integrators, in-house developers, and end users struggle to sort out the standards´ relative merits, weaknesses, and chances for commercial success. Let´s take a look now at the general technical concepts underlying compound documents and component software. Then we examine the OpenDoc, OLE 2, COM, and CORBA standards being proposed for these two technologies. Finally, we´ll review the work being done to extend the standards and to achieve interoperability across them
Keywords
client-server systems; object-oriented programming; open systems; software reusability; software standards; NextStep; Smalltalk; application-level behaviours; client/server architecture; component software; compound documents; development tools; distributed computing; human-computer interactive work models; independent programs; interoperability; object oriented CASE tools; object-based models; object-oriented technology; reusability; standards; system-level services; Application software; Computer aided software engineering; Computer languages; Object oriented databases; Object oriented modeling; Operating systems; Software reusability; Software standards; Software tools; Standards development;
fLanguage
English
Journal_Title
Computer
Publisher
ieee
ISSN
0018-9162
Type
jour
DOI
10.1109/2.366164
Filename
366164
Link To Document