home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / opendc12.zip / SG244883.ZIP / 2_7_1.2 < prev    next >
Text File  |  2001-01-27  |  10KB  |  181 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.1.2">
  5. <title>
  6. 2.7.1.2 "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.1.2"><img src="/bookmgr/contents.gif" border=0 alt="[Contents]"></a>
  14. <img src="/bookmgr/drevs.gif" border=0 alt="[Revisions]">
  15. <a href="2.7.1.1"><img src="/bookmgr/prev.gif" border=0 alt="[Prev Topic]"></a>
  16. <a href="2.7.2"><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="HDR4610DCS"><H4> 2.7.1.2   COSS Services</H4></a>
  28. </banner>
  29. <pre width="80">
  30. <p>
  31.    The second piece of the OMA that was standardized in the last two years 
  32.    was a group of services necessary to build distributed systems, COSS, 
  33.    Common Object Service Specification.  These are infrastructure services 
  34.    needed to build applications with distributed objects, for example, 
  35.    security.  It is quite similar to a telephone infrastructure.  CORBA 
  36.    provides the line to communicate.  But there is much more infrastructure 
  37.    needed for the effective use of a thereon.  There must be some accounting 
  38.    for example, or telephone books with yellow and white pages and much more. 
  39.    These services are more or less on a operating system level and must be 
  40.    implemented by vendors who want to be CORBA-compliant.  The services are 
  41.    all defined as IDL-based frameworks (for an explanation of frameworks, see 
  42.    <a href="2.9.2#HDR4610DCD">"Compound Document Framework" in topic 2.9.2</a>) from OMG. 
  43. <p>
  44. <p>
  45.    <B>Naming</B> <B>Services</B> Naming is a basic mechanism to locate other objects on an 
  46.              ORB using humanly recognizable names.  It is a binding mechanism 
  47.              to bind names to object references and to resolve them.  It is 
  48.              an iterative process of binding naming contexts that are unique 
  49.              within a namespace to an object until there is a unique name. 
  50.              There are some naming mechanisms already standardized outside 
  51.              OMG, for example from the OSF (Open Software Foundation) 
  52.              standardization group, which has defined DCE, the Distributed 
  53.              Computing Environment, an infrastructure for client/server 
  54.              applications.  The OMG has standardized the naming interface in 
  55.              a way that existing directory services such as DCE CDS, ISO 
  56.              X.500, and NIS+ could be used as an implementation.  So the OMG 
  57.              carefully looked at not reinventing the wheel with the 
  58.              definition of these COSS services such as, DCE CDS, ISO X.500, 
  59.              and NIS + being used as an implementation. 
  60. <p>
  61. <p>
  62.    <B>Lifecycle</B> <B>Services</B> This service provides a standardized way to create, 
  63.              delete, copy and mo ve objects on remote machines. This remote 
  64.              creation is done by finding an appropriate factory which is able 
  65.              to produce an instance of the object wanted. To copy or move an 
  66.              object within a networking environment may become quite a 
  67.              complex thing if all references to this object and from this 
  68.              object to other objects must be maintained through the move or 
  69.              copy. 
  70. <p>
  71. <p>
  72.    <B>Persistence</B> <B>Services</B> The Persistence Service describes a standardized way 
  73.              to store the data of objects independently from the underlying 
  74.              datastore.  Different datastores such as DB/2, Objectstore or 
  75.              Bento can be plugged into this service with different adapters. 
  76.              Persistence Service provides a single interface to store the 
  77.              objects in all these different datastores. 
  78. <p>
  79. <p>
  80.    <B>Transaction</B> <B>Services</B> Transaction Services provides components with 
  81.              transactional control facilities to protect their resources. It 
  82.              is the all or nothing philosophy allows a component to make 
  83.              changes permanent after a series of succes   sful activities or 
  84.              to abort and to return to the original state.  This is, of 
  85.              course, a vital functionality necessary for business critical 
  86.              parts. 
  87. <p>
  88. <p>
  89.    <B>Concurrency</B> <B>Services</B> Concurrency Services regulates the concurrent access 
  90.              to resources. It ensures that only one user at a time has the 
  91.              access right to update a resources. Each resources owns a set of 
  92.              locks with different access rights.  This service is tightly 
  93.              coupled with the Transaction Service. 
  94. <p>
  95. <p>
  96.    <B>Event</B> <B>Services</B> Event Services enable objects to send messages to each 
  97.              other, filter them, let them register interest to become 
  98.              notified for specific kinds of messages.  It enables objects to 
  99.              interact to each other in an asynchronous way.  Two roles are 
  100.              defined for messaging.  One is the supplier of events and the 
  101.              other is a consumer of events.  The message exchange is done via 
  102.              an event channel.  Two different models therefore are supported. 
  103.              One is the push model, where the event channel is pushing the 
  104.              events to all interested parties, the other one in the pull 
  105.              model, where the interested parties are asking for messages on 
  106.              need. 
  107. <p>
  108. <p>
  109.    <B>Externalization</B> <B>Services</B> Externalization Service is a standardized stream 
  110.              interface for objects.  If objects are moving across the network 
  111.              or saved, their state must be externalized in standardized way. 
  112.              This enables the target to internalize and resurrect an object 
  113.              in a proper way again. 
  114. <p>
  115. <p>
  116.    <B>Property</B> <B>Services</B> Property Services enables an application and parts to 
  117.              add named properties to objects at run time dynamically.  These 
  118.              added attributes can be used to search for objects. 
  119. <p>
  120. <p>
  121.    <B>Query</B> <B>Services</B> Query Services are describing a standardized way to search 
  122.              for objects without violating the encapsulation of the objects 
  123.              internal state.  To define query standardized languages, as the 
  124.              ODMG-93 or SQL (with object extensions) can be used.  The query 
  125.              returns a collection of objects that can be traversed through. 
  126. <p>
  127. <p>
  128.    <B>Relationship</B> <B>Services</B> Relationship Services let you associate roles and 
  129.              relationship to objects also dynamically at run time.  A graph 
  130.              with edges and nodes can be defined to describe the relationship 
  131.              between objects.  Two of the relationships explicitly defined 
  132.              are containment and references.  These relations are very 
  133.              important if objects are moved or copied.  To use objects in 
  134.              very different environments, it is important that relations to 
  135.              other objects are not part of the code, but can be added from 
  136.              outside during the run time. 
  137. <p>
  138. <p>
  139.    <B>Security</B> <B>Services</B> Security becomes an increasing matter of complexity 
  140.              together with distributed objects.  Security Services defines a 
  141.              C2 level of security directly built into the ORB using a third 
  142.              party thrusted way of authentication and authorization, as it is 
  143.              provided by Kerberos for example (DCE Security).  It is expected 
  144.              to become standardized early in 1996.  As with the transaction 
  145.              service, the security service will be built directly into the 
  146.              Object Request Broker. 
  147. <p>
  148. <p>
  149.    <B>Time</B> <B>Services</B> It is a service to synchronize time across different 
  150.              machines using very similar techniques, such as the DCE Time 
  151.              Service, using time servers, time clerks and more. 
  152. <p>
  153. <p>
  154.    <B>Change</B> <B>Management</B> <B>Services</B> Change Management Services is good for tracking 
  155.              and upgrading different versions of components. 
  156. <p>
  157. <p>
  158.    <B>Trading</B> <B>Services</B> While Naming Services are the white pages of a telephone 
  159.              book, Trading Services are the yellow pages.  They are able to 
  160.              search for objects related to their offered service. 
  161. <p>
  162. <p>
  163.    <B>Licensing</B> <B>Services</B> Components used in a networked environment must have a 
  164.              very flexible licensing mechanism that goes far beyond the tools 
  165.              used today. 
  166. <p>
  167.    The COSS Services provide a stable and complete definition of an 
  168.    infrastructure for distributed objects needed by mission-critical 
  169.    applications.  IBM will merge many of its leading edge client/server 
  170.    middleware into the CORBA architecture.  Products such as MQSeries, CICS 
  171.    and many DCE components such as security and naming technologies from IBM, 
  172.    will be used for the implementation of the COSS services. 
  173. </pre>
  174. </pre>
  175. <hr>
  176. <br><a href="2.7.1.1"><img src="/bookmgr/prev.gif" border=0 alt="[Prev Topic]"></a>
  177. <a href="2.7.2"><img src="/bookmgr/next.gif" border=0 alt="[Next Topic]"></a>
  178. <cite>  ⌐ Copyright IBM Corp. 1996</cite>
  179. <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>
  180. </BODY></HTML>
  181.