What is Object Framework?
Object Framework™ Software Product Offering serves as the backbone for application
software components deployed on the Enterprise (IBM S390) platform. It provides
management of the organization's enterprise-wide inventory of application
objects. Object Framework dispatches the services of these objects by brokering
requests. Key features and benefits are consistency, efficiency, and platform
neutrality, which are achieved by:
3.Facilitatiing Interapplication/Cross Platform Requests through XML
4.Bridging Legacy Applications to the Internet
1. Reuse Brokering
Object Framework defines a specification for the design of reusable application components.
According to a simple request/reply programming model, each function accepts an input message and returns a reply message.
This promotes a consistent, enterprise-wide component technology that enables the company to leverage its application
software assets through reuse.
Object Framework uses the Object Oriented Programming paradigm.
The application developer defines reusable components as classes and methods, and implements the basic OO principles:
Encapsulation, Inheritance, and Polymorphism.
2. Component Warehousing
Each application group within the enterprise maintains its own Object Framework registry of reusable components.
The result is a consolidated enterprise-wide component inventory in browsable HTML format.
This provides a central access point to the organization's repository of software assets via the corporate Intranet.
3. Interapplication/Cross Platform
Requests through XML
Object Framework supports the emerging, non-proprietary standard of XML (Extensible Markup Language -- ISO8879)
as the basis for message syntax.
XML is gaining rapid acceptance as a standard markup language for documents, as well as for e-commerce.
Some of the major strengths of XML are:
An Example The following simple example illustrates how a DEBIT transaction might be expressed in XML.
The following text string could be used as an input message to a function built to Object Framework specifications:
- All XML messages are formed as textual strings. This makes them platform neutral.
- Unlike HTML, data represented in XML is marked up in accordance with semantic content, not with formatting information.
Object Framework provides the necessary support services (parsing, validation, mapping, etc.) to bridge
between the XML message syntax and the application program.
This means that the application program need not be aware of the XML message syntax because
Object Framework looks after presenting the message in a format which is
friendly to the application program language.
For example, the DEBIT input message illustrated above might be presented to a COBOL program as shown here:
05 transit-number Pic 9(05).
05 account-number Pic 9(07).
05 txn-amount Pic S9(13)V99.
05 txn-code Pic 9(03).
A reply message from an application function is handled in the same way as the input message.
The application builds the reply message in an internal structure, and Object Framework translates this into an XML text string.
XML Message Format Uses
The XML message format is ideally suited as an RPC (Remote Program Call)
protocol and as an API (Application Program Interface) solution. Its unstructured
text format is inherently portable, and the keyword-value pair syntax
is particularly tolerent of situations in which interface components are
evolving independently. For example, a new version of an API function
could implement new keywords and still accept messages from existing calling
applications. Conversely, a calling application specifying new keywords
could be implemented before the new version of the API function. In this
case, the existing API would simply ignore the unrecognized keyword. This
degree of version management flexibility is extremely difficult to achieve
using traditional fixed format messages. The text message format also
lends itself well to testing. With a text editor, manual preparation of
input test scripts becomes quite simple.
4. Bridging Legacy Applications to the Internet
Perhaps the most significant benefit of Object Framework is its role as a bridge between
enterprise legacy applications and the Internet.
XML forms the backbone of this solution.
Messages formatted in XML in combination with commercial middleware become the conduit.