home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / opendc12.zip / SG244883.ZIP / 2.7 < prev    next >
Text File  |  2001-01-27  |  6KB  |  106 lines

  1. <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
  2. <HTML>
  3. <HEAD>
  4. <base href="http://publib.boulder.ibm.com:80/cgi-bin/bookmgr/BOOKS/EZ30OZ00/2.7">
  5. <title>
  6. 2.7 "OS/2 WARP and OpenDoc" 
  7.   via IBM BookManager BookServer
  8. </title>
  9. </head>
  10. <body background="/bookmgr/backdrop.gif">
  11. <banner><br>
  12. <a href="../../library"><img src="/bookmgr/libicon2.gif" border=0 alt="[Library]"></a>
  13. <a  href="CONTENTS#2.7"><img src="/bookmgr/contents.gif" border=0 alt="[Contents]"></a>
  14. <img src="/bookmgr/drevs.gif" border=0 alt="[Revisions]">
  15. <a href="2.6.4"><img src="/bookmgr/prev.gif" border=0 alt="[Prev Topic]"></a>
  16. <a href="2.7.1"><img src="/bookmgr/next.gif" border=0 alt="[Next Topic]"></a>
  17. <a href="../../search?book=EZ30OZ00"><img src="/bookmgr/search.gif" border=0 alt="[Search]" ></a>
  18. <img src="/bookmgr/dslist.gif" border=0 alt="[Search Results]">
  19. <img src="/bookmgr/dsprev.gif" border=0 alt="[Prev Topic Match]">
  20. <img src="/bookmgr/dsnext.gif" border=0 alt="[Next Topic Match]">
  21. <img src="/bookmgr/dnotes.gif" border=0 alt="[Notes]">
  22. <img src="/bookmgr/dlnotes.gif" border=0 alt="[List Notes]">
  23. <a  href="../../print?book=EZ30OZ00"><img src="/bookmgr/print.gif" border=0 alt="[Print]"></a>
  24. <a href="../../download/EZ30OZ00.boo"><img src="/bookmgr/download.gif" border=0 alt="[Download]" ></a>
  25. <a  href="../../help/book"><img src="/bookmgr/help.gif" border=0 alt="[Help]"></a>
  26. <hr>
  27. <a name="HDR4610DOM"><H2> 2.7   OpenDoc Object Model</H2></a>
  28. </banner>
  29. <pre width="80">
  30. <p>
  31. <a name="FIG4610D52"><hr>
  32.  </a>
  33. <p>
  34. <p>
  35.                                    <a href="picture-37?mode=zoom"><img src="/bookmgr/pictures/EZ30OZ00.P37.GIF" alt="PICTURE 37"></a>           
  36. <p>
  37. <p>
  38. <hr>
  39.  
  40.    Figure 37. OpenDoc Object Management Services - System Object Model 
  41. <p>
  42.    <cite>If</cite> <cite>objects</cite> <cite>are</cite> <cite>to</cite> <cite>be</cite> <cite>assembled</cite> <cite>they</cite> <cite>must</cite> <cite>be</cite> <cite>compatible</cite> <cite>with</cite> <cite>one</cite> <cite>another.</cite> 
  43.    <cite>This</cite> <cite>is</cite> <cite>rarely</cite> <cite>a</cite> <cite>problem</cite> <cite>when</cite> <cite>writing</cite> <cite>a</cite> <cite>single</cite> <cite>program,</cite> <cite>because</cite> <cite>all</cite> <cite>the</cite> 
  44.    <cite>objects</cite> <cite>are</cite> <cite>written</cite> <cite>in</cite> <cite>the</cite> <cite>same</cite> <cite>language,</cite> <cite>run</cite> <cite>on</cite> <cite>the</cite> <cite>same</cite> <cite>machine,</cite> <cite>and</cite> <cite>use</cite> 
  45.    <cite>the</cite> <cite>same</cite> <cite>operating</cite> <cite>system.</cite> <cite>But</cite> <cite>building</cite> <cite>entire</cite> <cite>information</cite> <cite>systems</cite> <cite>out</cite> <cite>of</cite> 
  46.    <cite>objects</cite> <cite>is</cite> <cite>quite</cite> <cite>a</cite> <cite>different</cite> <cite>matter.</cite> <cite>Objects</cite> <cite>have</cite> <cite>to</cite> <cite>interact</cite> <cite>with</cite> <cite>each</cite> 
  47.    <cite>other</cite> <cite>even</cite> <cite>if</cite> <cite>they</cite> <cite>are</cite> <cite>written</cite> <cite>in</cite> <cite>different</cite> <cite>languages,</cite> <cite>and</cite> <cite>run</cite> <cite>on</cite> 
  48.    <cite>different</cite> <cite>hardware</cite> <cite>and</cite> <cite>software</cite> <cite>platforms.</cite> 
  49. <p>
  50.    <B>David</B> <B>Taylor,</B> <B>Business</B> <B>Engineering</B> <B>with</B> <B>Object</B> <B>Technology</B> 
  51. <p>
  52.    This chapter describes the basic architecture of the object model used by 
  53.    OpenDoc.  SOM System Object Model provides the underlying object model for 
  54.    OpenDoc components. 
  55. <p>
  56.    SOM is the IBM implementation of the CORBA standard.  CORBA stands for 
  57.    Common Object Request Broker Architecture, which is defined by a 
  58.    standardization group called Object Management Group.  This group is 
  59.    defining standards necessary for objects to interoperate.  CORBA defines a 
  60.    standard way of objects to communicate. 
  61. <p>
  62.    A component is an encapsulated building block which must be able to be 
  63.    plugged in and out at run time.  Components, or parts as they are called 
  64.    in OpenDoc, can be developed independently by ISVs without knowing 
  65.    anything from the other components.  Object technology is a great 
  66.    philosophy to provide the necessary encapsulation to minimize the 
  67.    dependencies of components to the outside world.  Part of the object 
  68.    technology paradigm is to separate the definition of a component interface 
  69.    from the implementation.  A component technology must have a standardized 
  70.    way of defining and describing interfaces and it must provide methods for 
  71.    other components to discover their interfaces dynamically. 
  72. <p>
  73.    Therefore an object model must provide the following: 
  74. <p>
  75.    1.  A standardized binary application interface to enable dynamic loading 
  76.        and replacing of components very similar to the way DLLs are working. 
  77. <p>
  78.    2.  An interface repository, which is available at run time to all 
  79.        components.  It provides the information and the methods to discover 
  80.        the interfaces from other parts and objects at run time. 
  81. <p>
  82.    3.  A standardized way to describe the interfaces. 
  83. <p>
  84. <p>
  85.    There is a standard addressing all these requirements and defining all of 
  86.    the infrastructure necessary for such a component technology.  It was 
  87.    defined by the Object Management Group. 
  88. <p>
  89. <p>Subtopics:
  90. <ul>
  91. <li>  <a href="2.7.1"> 2.7.1 The Object Management Architecture</a>
  92. <li>  <a href="2.7.2"> 2.7.2 Common Facilities</a>
  93. <li>  <a href="2.7.3"> 2.7.3 SOM</a>
  94. <li>  <a href="2.7.4"> 2.7.4 Distributed SOM</a>
  95. <li>  <a href="2.7.5"> 2.7.5 SOM and OpenDoc</a>
  96. <li>  <a href="2.7.6"> 2.7.6 Differences between SOM and COM</a>
  97. <li>  <a href="2.7.7"> 2.7.7 OpenDoc and SOM Summary and Outlook</a>
  98. </pre>
  99. </ul>
  100. <hr>
  101. <br><a href="2.6.4"><img src="/bookmgr/prev.gif" border=0 alt="[Prev Topic]"></a>
  102. <a href="2.7.1"><img src="/bookmgr/next.gif" border=0 alt="[Next Topic]"></a>
  103. <cite>  ⌐ Copyright IBM Corp. 1996</cite>
  104. <HR><p><h6><a href="/cgi-bin/bookmgr/library">IBM BookManager« BookServer</a> Copyright 1989, 1999<a href="http://www.ibm.com/"> IBM</a> Corporation.  All rights reserved.</h6><p>
  105. </BODY></HTML>
  106.