DCOM: The Distributed Component Object Model
A Business Overview
The information contained the in this document represents the current view of Microsoft Corporation on the issues discussed as of the date of publication. Because Microsoft must respond to changing market conditions, it should not be intrepreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information presented after the date of publication.
DCOM: The Distributed Component Object Model
[This paper provides a business overview of DCOM—the Distributed Component Object Model—a technology that enables software components to communicate directly with each other across networks, including the Internet and intranets.
Introduction
With the advent of the Java programming language and the growth of the Internet, IT (Information Technology) managers are once again excited at the prospect of using component software technology—the idea of breaking large, complex software applications into a series of pre-built and easily developed, understood, and changed software modules called components—as a means to deliver software solutions much more quickly and at a lower cost.
The goal is to achieve economies of scale for software deployment across the industry. A component architecture for building software applications will enable this by:
- Speeding development—enabling programmers to build solutions faster by assembling software from pre-built parts
- Lowering integration costs—providing a common set of interfaces for software programs from different vendors means less custom work is required to integrate components into complete solutions
- Improving deployment flexibility—making it easier to customize a software solution for different areas of a company by simply changing some of the components in the overall application
- Lowering maintenance costs—isolating software function into discreet components provides a low-cost, efficient mechanism to upgrade a component without having to retrofit the entire application
A distributed component architecture applies these benefits across a broader scale of multiuser applications. The Distributed Component Object Model (DCOM) has three unique strengths that make it a key technology for achieving this:
- DCOM is based on the most widely-used component technology today
DCOM is simply "COM with a longer wire"—a low-level extension of the Component Object Model, the core object technology within Microsoft® ActiveX™. The ActiveX Web site can be found at http://www.microsoft.com/activex/default.htm. Major development tools vendors—including Microsoft, Borland, Powersoft/Sybase, Symantec, ORACLE, IBM, and Micro Focus—already sell software development tools that produce ActiveX components. These tools and the applications they produce automatically support DCOM, providing the broadest possible industry support. Additionally, over 1,000 existing commercial software components that will work with DCOM are already available for use by developers. - DCOM is the best networking technology to extend component applications across the Internet
Because it is an ActiveX technology, DCOM works natively with Internet technologies like TCP/IP, the Java language, and the HTTP network protocol, providing "object glue" that will enable business applications to work across the Web. DCOM enables distributed Java today without requiring any communications-specific code or add-ons such as "remote classes." - DCOM is an open technology that runs on multiple platforms
Microsoft is openly licensing DCOM technology to other software companies to run on all of the major operating systems, including multiple implementations of UNIX-based systems. Software AG, has DCOM running on the Solaris-based operating system today. Additionally, Microsoft is seeking to work with the Internet standards bodies, including the IETF and the W3C, to promote DCOM as a public Internet technology. The Internet Draft technical publication that contains a publicly available description of the DCOM network protocol can be found at http://ds.internic.net/Internet-drafts/draft-brown-dcom-v1-spec-00.txt.
The combination of these three factors—the largest installed base, native support for Internet protocols, and open support for multiple platforms—means that businesses can realize the benefits of a modern component application architecture without having to replace investments in existing systems, staff, and infrastructure.