skip to main content
Skip header Section
COM and DCOM: Microsoft's vision for distributed objectsNovember 1997
Publisher:
  • John Wiley & Sons, Inc.
  • 605 Third Ave. New York, NY
  • United States
ISBN:978-0-471-19381-4
Published:28 November 1997
Pages:
492
Skip Bibliometrics Section
Bibliometrics
Abstract

No abstract available.

Cited By

  1. Jiang J, Zeng S, Jing Y and Wang K (2015). A lightweight middleware framework for vehicle networking application, Concurrency and Computation: Practice & Experience, 27:17, (4914-4937), Online publication date: 10-Dec-2015.
  2. ACM
    Reis D and Miranda H (2012). Transparently increasing RMI fault tolerance, ACM SIGAPP Applied Computing Review, 12:2, (18-26), Online publication date: 1-Jun-2012.
  3. ACM
    Reis D and Miranda H FTRMI Proceedings of the 27th Annual ACM Symposium on Applied Computing, (511-518)
  4. Qin S, Luo C, He G, Craciun F and Chin W Verifying heap-manipulating programs with unknown procedure calls Proceedings of the 12th international conference on Formal engineering methods and software engineering, (171-187)
  5. ACM
    Cassou D, Bertran B, Loriant N and Consel C (2009). A generative programming approach to developing pervasive computing systems, ACM SIGPLAN Notices, 45:2, (137-146), Online publication date: 1-Feb-2010.
  6. ACM
    Cassou D, Bertran B, Loriant N and Consel C A generative programming approach to developing pervasive computing systems Proceedings of the eighth international conference on Generative programming and component engineering, (137-146)
  7. ACM
    Doblander A, Zoufal A and Rinner B (2009). A novel software framework for embedded multiprocessor smart cameras, ACM Transactions on Embedded Computing Systems, 8:3, (1-30), Online publication date: 1-Apr-2009.
  8. Dalle O The OSA project Proceedings of the 2007 Summer Computer Simulation Conference, (1155-1162)
  9. ACM
    Walters R, Henderson P and Crouch S Selecting a distributed agreement algorithm Proceedings of the 2007 ACM symposium on Applied computing, (586-587)
  10. Doblander A, Maier A, Rinner B and Schwabach H A Novel Software Framework for Power-Aware Reconfiguration in Distributed Embedded Smart Cameras Proceedings of the 12th International Conference on Parallel and Distributed Systems - Volume 1, (281-290)
  11. ACM
    Wang Y, Singh S, Hosking J and Grundy J An aspect-oriented UML tool for software development with early aspects Proceedings of the 2006 international workshop on Early aspects at ICSE, (51-58)
  12. Park H A reusable design artifacts managing framework for e-business systems Proceedings of the 10th international conference on Computer supported cooperative work in design III, (237-246)
  13. ACM
    Liang S and Luqi V (2019). Quantifiable architecting of dependable systems of embedded systems, ACM SIGSOFT Software Engineering Notes, 28:6, (7-7), Online publication date: 1-Nov-2003.
  14. Ziaei R and Agha G SynchNet Proceedings of the 2nd international conference on Generative programming and component engineering, (324-343)
  15. ACM
    Eugster P, Felber P, Guerraoui R and Kermarrec A (2003). The many faces of publish/subscribe, ACM Computing Surveys (CSUR), 35:2, (114-131), Online publication date: 1-Jun-2003.
  16. Park H and Suh W An architecture for C-commerce system design Proceedings of the 2003 international conference on Computational science and its applications: PartII, (571-580)
  17. Dongarra J, Foster I, Fox G, Gropp W, Kennedy K, Torczon L and White A References Sourcebook of parallel computing, (729-789)
  18. Medvidovic N, Mikic-Rakic M and Mehta N Improving dependability of component-based systems via multi-versioning connectors Architecting dependable systems, (37-60)
  19. Kaplan A, Schmerl B and Veeraraghavan R (2019). Toward Automated Support for Transparent Interoperable Queries, Information Technology and Management, 3:4, (387-406), Online publication date: 1-Oct-2002.
  20. ACM
    Medvidovic N On the role of middleware in architecture-based software development Proceedings of the 14th international conference on Software engineering and knowledge engineering, (299-306)
  21. Arroyo-Figueroa J, Borges J, Rodríguez N, Cuaresma-Zevallos A, Moulier-Santiago E, Rivas-Avilés M and Yeckle-Sánchez J An event/rule framework for specifying the behavior of distributed systems Proceedings of the 3rd international conference on Software engineering and middleware, (56-67)
  22. ACM
    Garcia J and Ferreira P Concurrency control for distributed cooperative engineering applications Proceedings of the 2002 ACM symposium on Applied computing, (958-963)
  23. Grundy J, Newby S, Whitmore T and Grundeman P (2002). Extending a persistent object framework to enhance enterprise application server performance, Australian Computer Science Communications, 24:2, (57-64), Online publication date: 1-Jan-2002.
  24. Grundy J, Newby S, Whitmore T and Grundeman P Extending a persistent object framework to enhance enterprise application server performance Proceedings of the 13th Australasian database conference - Volume 5, (57-64)
  25. ACM
    Rowe L Streaming media middleware is more than streaming media Proceedings of the 2001 international workshop on Multimedia middleware, (5-10)
  26. Indulska J Subtyping in distributed systems Formal methods for distributed processing, (233-253)
  27. Keahey K, Beckman P and Ahrens J (2000). Ligature, International Journal of High Performance Computing Applications, 14:4, (347-356), Online publication date: 1-Nov-2000.
  28. Browne J, Berger E and Dube A (2000). Compositional Development of Performance Models in Poems, International Journal of High Performance Computing Applications, 14:4, (283-291), Online publication date: 1-Nov-2000.
  29. ACM
    Banavar G, Beck J, Gluzberg E, Munson J, Sussman J and Zukowski D Challenges Proceedings of the 6th annual international conference on Mobile computing and networking, (266-274)
  30. ACM
    Mehta N, Medvidovic N and Phadke S Towards a taxonomy of software connectors Proceedings of the 22nd international conference on Software engineering, (178-187)
  31. Xiong D and Lin H (2000). Spatial Data Handling for ITS, Geoinformatica, 4:2, (215-230), Online publication date: 1-Jun-2000.
  32. Grundy J and Hosking J Developing Adaptable User Interfaces for Component-Based Systems Proceedings of the First Australasian User Interface Conference
  33. ACM
    Thomsen D, O'Brien R and Payne C Napoleon Proceedings of the fourth ACM workshop on Role-based access control, (145-152)
  34. ACM
    Bühler G and Faßbender H (1999). Applying Ada, Java and CORBA for making a command and control information system platform independent, ACM SIGAda Ada Letters, XIX:3, (83-88), Online publication date: 1-Sep-1999.
  35. ACM
    Bühler G and Faßbender H Applying Ada, Java and CORBA for making a command and control information system platform independent Proceedings of the 1999 annual ACM SIGAda international conference on Ada, (83-88)
  36. Pour G Quality Component Development Proceedings of the Technology of Object-Oriented Languages and Systems
  37. ACM
    Dashofy E, Medvidovic N and Taylor R Using off-the-shelf middleware to implement connectors in distributed software architectures Proceedings of the 21st international conference on Software engineering, (3-12)
  38. ACM
    Smith J and Heinrichs W Organizational alignment through information technology Proceedings of the 1999 ACM symposium on Applied computing, (566-570)
Contributors
  • International Business Machines

Recommendations

Reviews

Arvid G. Larson

The author states in the introduction that he would have preferred that this book be called The Microsoft vision for distributed components, and rightly so. He goes on to say that “this book is for planners, technical managers, and software developers who are looking for a detailed overview of the Microsoft architecture for large-scale distributed applications. This architecture will impact the entire software industry. This book provides an essential road map to that architecture.” Such broad assertions notwithstanding, this book is really a collection of Microsoft design approaches for distributed commerce–oriented applications. It presents a relatively broad overview of the Microsoft Distributed Component Architecture (MDCA). The MDCA incorporates all of the object-oriented technology created or used by Microsoft to enable distributed commerce applications based on components. At the low level, this includes Java, component models (COM), and distributed component models (DCOM). At the high level, it includes coordinating technologies such as transactions, clusters, and security. Within the MDCA schema, components are coordinated by Microsoft's distributed component management system, the Microsoft Transaction Server. These coordinated components are organized in clusters. Components can send messages back and forth reliably and securely, using Microsoft's message queueing protocols. Each of these concepts is discussed, along with the technical issues involved in each layer of the Microsoft solution, how these layers work together, and how this architectural vision might influence the future of the software industry. This discussion is spread over 12 relatively easy-to-read chapters containing many examples and illustrations. Early chapters provide an overview of the architecture, introduce COM and DCOM concepts and issues, and discuss the use of Java as a COM and DCOM implementation tool, as well as the application of Java and Visual Basic in creating COM wrappers. Higher-level issues such as persistence, sharing and scalability, transactions and databases, and multitier architectures are then discussed in individual chapters. The following chapters consider broad-based concepts, including security, clustering, and message queueing. The concluding chapter attempts to wrap up these disparate technologies in the context of the MDCA, and gives the author's ten rules for developing distributed component systems within the MDCA. An example commerce system is threaded through the text to show how these approaches may be employed to design a brokering system that can be used to match up buyers and sellers and to coordinate the transfer of goods for money. Many well-designed code samples are incorporated into the text and are available at the publisher's Web site. In addition, the author's often strongly worded opinions regarding the obvious viability of the “exciting architectural vision” encompassed by MDCA and associated distributed commerce applications, compared to those advocated by IBM and other Microsoft competitors, are scattered throughout the text. This text presents a fairly current report on the status of MDCA-related concepts and the underlying large-scale distributed system development work being conducted by Microsoft. Not all readers will share the author's enthusiasm for Microsoft-based applications implementations, but intellectual curiosity about the Microsoft distributed object strategy should stimulate most readers who are at all interested in the future of enterprise computing. Most readers can easily skim over the author's promotional chaff and gather his many nuggets of technological insight into the utility of the Microsoft strategy. Thus, I recommend this text to all students of distributed applications computing who want to learn, in relatively simple terms, how Microsoft has used Visual Basic, Java, COM, and DCOM to build a fairly sound basis for electronic commerce.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.