|
CORBA services are collections of system-level services packaged with IDL specified interfaces. The services can be used to create a component, name a component, and introduce a component into the environment. OMG has published standards for 15 object services:- Life Cycle Service – Defines operations for creating, copying, moving, and deleting components on the bus.
- Persistence Service – provides a single interface for storing components persistently on a variety of storage servers including RDBMSs and simple files, etc.
- Naming service – Allows components on the bus to locate other components by name.
- Event Service – Allows components on the bus to dynamically register or unregister their interest in specific events. It defines well known event channel that collects and distributes events among components that know nothing of each other.
- Concurrency Control service – Provides a lock manager that can obtain locks on behalf of either transactions or threads.
- Transaction Service – Provides two phase commit coordination among recoverable components using either flat or nested transactions.
- Relationship Service – Provides a way to create dynamic associations or links between components that know nothing of each other.
- Externalization Service – Provides a standard way for getting data into and out of a component using a stream like mechanism.
- Query Service – Provides query operations for objects. It's a superset of SQL.
- Licensing Service – Provides operations for metering the use of components to ensure fair compensation for their use.
- Properties Service – Provides operations that let you associate named values with any component.
- Time Service – provides interfaces for synchronizing time in a distributed object environment.
- Security Service – Provides a complete framework for distributed object security. It supports authentication, access control lists, confidentiality, etc.
- Trader Service – Provides yellow pages for objects; it allows objects to publicize their services and bid for jobs.
- Collection Service – provides CORBA interfaces to generically create and manipulate the most common collection.
|