Components and the Internet
Businesses want to use Internet protocols to link component-based applications across public and private networks, projecting a presence of their business systems out onto
the Web.
The simplicity, ubiquity, and industry momentum of standard Internet protocols like HTTP make it an ideal technology for linking components together for applications that span machine boundaries. HTTP is easy to program, is inherently cross-platform, and supports an accessible, universal naming service. Much of the excitement around the Java language derives from its potential as a mechanism to build distributed component applications on the Internet.
For example, many companies have built investment portfolio management systems that rely upon an Internet-based data streams, such as Pointcast for stock information. This enables a low cost way to leverage and integrate existing services and applications into an in-house solution based on browser and Web technology. Developers can simply "plug-in" the services of a remote component communicating over the Internet as a low-cost means to enhance the functionality of an in-house solution.
DCOM enables component applications to operate across the Internet. Microsoft is working with Internet standards bodies, including the IETF and the W3C, to offer DCOM to the Internet community as an open technology.
DCOM is ideally positioned to become a mainstream, Internet technology for business applications because it is:
- Transport neutral—DCOM enables components to communicate with each other over any network transport, both connection-oriented and connectionless, including TCP/IP, UDP/IP, IPX/SPX, AppleTalk, and HTTP.
- Provides distributed Java today—Since DCOM is language neutral, Java applets can communicate directly with each other (and any other ActiveX component, regardless of authoring language) via DCOM over the Internet.
- Evolutionary technology—In addition to Java support, DCOM enables components written in other languages, including C, COBOL, Basic, and Pascal, to communicate over the Internet, providing a growth path for existing applications to support Web technology.
- Common components for the browser and Web server—Since ActiveX components can be embedded into browser-based applications, DCOM enables a rich application infrastructure for distributed Internet applications that leverage the latest browser technology.
- Security—DCOM integrates Internet certificate-based security with an even richer level of Windows NT-based security, combining the best of both worlds.
- Standards-based—DCOM is based on the Open Group DCE RPC, an open and widely-deployed communications technology. The DCOM wire protocol extensions have been submitted as an Internet draft and can be downloaded at <http://ds.internic.net/Internet-drafts/draft-brown-dcom-v1-spec-00.txt>.