220 likes | 428 Views
In The Name Of Allah The Most Beneficent, The Most Merciful. DISTRIBUTED SYSTEMS. Presentation Topic: DCOM(Distributed Component Object Model). Participants: Muhammad Asif (1551) Waseem Akram (1553) Abdul Samad (1569). Key Features:. Introduction DCE/RPC COM DCOM
E N D
In The Name Of Allah The Most Beneficent, The Most Merciful.
DISTRIBUTED SYSTEMS Presentation Topic: DCOM(Distributed Component Object Model) Participants: Muhammad Asif (1551) WaseemAkram (1553) Abdul Samad (1569)
Key Features: • Introduction • DCE/RPC • COM • DCOM • Competent of DCOM • Queries
Introduction: • Distributed Component Object Model (DCOM) is a proprietary Microsoft technology for communication among software components distributed across networked computers. • The addition of the "D" to COM was due to extensive use of DCE/RPC – more specifically Microsoft's enhanced version, known as MSRPC(Microsoft Remote Procedure calls).
Distributed Component Environment • Example:
Remote Procedural Calls • RPC is a powerful technique for constructing distributed, client-server based applications. It is based on extending the notion of conventional, or local procedure calling, so that the called procedure need not exist in the same address space as the calling procedure.
Remote Procedural Calls Key Features: • Client • Server • Endpoints • Endpoints Mapper • Client Stub • Server Stub
Remote Procedural Calls • Example: Machine B Server Client Program Call RPC Function Execute Request Machine A Client Service Execute Request Completed Return Reply Program Continues
Component Object Model • A framework for creating and using components. • Makes software easier to write and reuse. • Provides widest choice in services, tools, languages, and applications. • Provides the only currently viable third party market for off the shelf components. • Controls, tools, and server components.
Accessing COM Services Client Components
Accessing COM Services Client COM Runtime COM Runtime Components Security Provider DCE/RPC Security Provider DCE/RPC Protocol Stack Protocol Stack DCOM Network Protocol
Distributed Component Object Model Key Features: • Probability • Runtime binding access to network • Transparency to requesting application • Interface to allow remote task execution
Distributed Component Object Model - (DCOM) Microsoft's extension of their Component Object Model(COM) to support objects distributed across a network. DCOM has been submitted to the IETF as a draft standard. Since 1996, it has been part of Windows NT and is also available for Windows 95.
Unlike CORBA, which runs on many operating systems, DCOM is currently (Dec 1997) only implemented by Microsoft for Microsoft Windows and by Software AG, under the name "EntireX", for Unix and IBM mainframes. DCOM serves the same purpose as IBM's DSOM protocol.DCOM is broken because it's an object model that has no provisions for inheritance, one of the major reasons for object oriented programming in the first place.http://microsoft.com/com/tech/DCOM.asp.
For example, you can create a page for a Web site that contains a script or program that can be processed (before being sent to a requesting user) not on the Web site server but on another, more specialized server in the network. Using DCOM interfaces, the Web server site program (now acting as a client object ) can forward a Remote Procedure Call ( RPC ) to the specialized server object, which provides the necessary processing and returns the result to the Web server site. It passes the result on to the Web page viewer. DCOM can also work on a network within an enterprise or on other networks besides the public Internet. It uses TCP/IP and Hypertext Transfer Protocol . DCOM comes as part of the Windows operating systems. DCOM is or soon will be available on all major UNIX platforms and on IBM's large server products. DCOM replaces OLE Remote Automation
Online Help • http://www.cs.cf.ac.uk/Dave/C/no • http://technet.microsoft.com/en-us/library/cc787851(WS.10).aspxde33.html • http://technet.microsoft.com/en-us/library/cc722927.aspx • http://www.podgoretsky.com/ftp/docs/java/visual%20j++%20unleashed/ch24.htm#DistributedWeb