Norman K. W. Seto - North York, CA Piotr Przybylski - Brooklin, CA Michael Beisiegel - Poughkeepsie NY, US Ilene Ruth Seelemann - Thornhill, CA Harold Jeffrey Gartner - Thornhill, CA
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 17/30
US Classification:
707101, 707100
Abstract:
Mapping of a first native data type instance to a second native data type instance is performed in three stages: the first native data type instance is converted into a first programming language and platform independent representation conforming to a first schema capable of defining base and derived data types; the first programming language and platform independent representation is transformed into a second programming language and platform independent representation conforming to a second schema capable of defining base and derived data types; and the second programming language and platform independent representation is converted into the second native data type instance. The programming language and platform independent representations may be event-based extensible Markup Language (XML) representations implemented according to the Simple API for XML (SAX). The transformation may be governed by an extensible Stylesheet Language Transform (XSLT) stylesheet.
Exploiting Services In An Integrated Development Environment
Michael Beisiegel - Poughkeepsie NY, US Hesham E. Fahmy - Mississauga, CA Piotr Przybylski - Toronto, CA
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 9/44
US Classification:
719311, 717102, 717100
Abstract:
Presented herein is a method and computer program product for generating, in an Integrated Development Environment (IDE), a software application that is designed to exploit services of multiple Enterprise Information Systems (EISs). In one embodiment, the method associates each of multiple Resource and Tooling Adapters (RTAs) with a selected one of multiple Enterprise Information Services (EISs). A software application, which uses multiple EISs and is developed through development facilities of an Integrated Development Environment (IDE), is identified. Source code that is used to access the services of the multiple EISs is generated by plugging multiple corresponding RTAs into the IDE. Using plugged-in multiple corresponding RTAs in the IDE, data is provided, to the IDE, that describes services available from the multiple EISs to the software application.
Michael Beisiegel - Poughkeepsie NY, US Harold Jeffrey Gartner - Thornhill, CA John Henry Green - Toronto, CA Piotr Przybylski - Brooklin, CA
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 13/00
US Classification:
719313, 707100, 717106
Abstract:
In one aspect of the present invention a framework is presented for the generation and execution of code performing conversion to and from an arbitrary native or “wire” data format. The code facilitates a business application using a service provided by a service implementation in accordance with a native language of the implementation which may be different from the language of the business application. The main components of the framework include a model of the information necessary for the formatting of data which may be represented through the extensions to WSDL; a tool time support environment providing structured support for the generation of format handlers; and runtime support for the generated format handlers. In an alternative to this static invocation model, a dynamic usage scenario provides for invocation of format handlers dynamically obtained from a format handler factory. In both cases, the runtime uses a lazy approach to the conversion to and from the native format for improved performance.
Matching Client Interfaces With Service Interfaces
Michael Beisiegel - Poughkeepsie NY, US Stephen Andrew Brodsky - Los Gatos CA, US Jean-Sebastien Michel Delfino - San Carlos CA, US Zhaohui Feng - Fremont CA, US Anh-Khoa Dinh Phan - Rochester MN, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 9/44 G06F 15/16
US Classification:
717107, 709237
Abstract:
Provided are a method, system, and program for matching client interfaces with service interfaces. A client component includes at least one client interface and a target component includes at least one service interface. A data structure for the client component associates at least one client interface in the client component with one target component. For each client interface indicated in the data structure, a determination is made as whether there is one service interface in the target component associated with the client interface that is compatible with the client interface.
Generating Asynchronous Interfaces And Methods From Synchronous Interfaces And Methods
Michael Beisiegel - Poughkeepsie NY, US Jean-Sebastien Michel Delfino - San Carlos CA, US Martin Paul Nally - Laguna Beach CA, US Peter David Niblett - Whitchurch, GB David John Vines - Romsey, GB
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 9/44 G06F 9/45
US Classification:
717106, 717107, 717108
Abstract:
Provided are a method, system, and program for generating asynchronous interfaces and methods from synchronous interfaces and methods receiving a synchronous interface to a target component having a synchronous method used by a client component to synchronously invoke the target component. An asynchronous interface is generated for the synchronous interface of the target component. An asynchronous method is generated for the generated asynchronous interface having arguments to invoke the target component, wherein the client calls the generated asynchronous method to cause an asynchronous execution of the synchronous method.
Apparatus, System, And Method For A Programming Model For Accessing Eis Systems As Services
Michael Beisiegel - Poughkeepsie NY, US Jean-Sebastien Michel Delfino - San Carlos CA, US Martin Paul Nally - Laguna Beach CA, US Piotr Przybylski - San Carlos CA, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 3/00 G06F 9/44 G06F 15/16
US Classification:
719332, 717102, 709203
Abstract:
An apparatus, system, and method are disclosed for accessing enterprise information system (EIS) resources in a service component architecture (SCA) for an integration server by selectively binding a service import to a low-level EIS resource adapter (RA) resource of an EIS service provider in response to a declarative binding definition, selectively binding a service import to an EIS service of the EIS service provider in response to a declarative binding definition, and selectively binding a service import to one or more EIS resources through an EIS service mapping configured to transform a service request from the service component client to satisfy an interface pattern of the EIS service provider. By allowing access to resources at different levels and allowing mappings of resources, the requirements of service clients can be met.
Method, System, And Article Of Manufacture For Providing Service Components
Michael Beisiegel - Poughkeepsie NY, US Jean-Sebastien Michel Delfino - San Carlos CA, US Jason Robert McGee - Apex NC, US Martin Paul Nally - Laguna Beach CA, US Peter David Niblett - Whitchurch, GB
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 3/00 G06F 9/44 G06F 9/46 G06F 13/00
US Classification:
719330
Abstract:
Provided are a method, system, and article of manufacture, wherein a client component including at least one client interface is provided. Also provided is a target component including at least one service interface, wherein the at least one client interface is capable of matching the at least one service interface. A service interface implementation corresponding to the at least one service interface is provided, wherein the service interface implementation is a dynamic service interface implementation. The dynamic service interface implementation is executed to allow access to the client component to a service provided by the target component.
Apparatus, System, And Method For Service Component Qualifiers For The Declarative Specification Of Quality Of Service
Michael Beisiegel - Poughkeepsie NY, US David Andrew Booz - Rhinebeck NY, US Jean-Sebastien Michel Delfino - San Carlos CA, US Zhaohui Feng - Fremont CA, US Jason Robert McGee - Apex NC, US Martin Paul Nally - Laguna Beach CA, US Peter David Niblett - Whitechurch, GB
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 15/163
US Classification:
719316, 719330, 709203
Abstract:
An apparatus and system are disclosed for implementing service qualifiers that define on-demand management requirements for a loosely coupled software service in a service component architecture (SCA) for an integration server by associating a service qualifier with one or more of an SCA service reference, an SCA wire, an SCA interface, or an SCA implementation based on an SCA component definition, requiring the integration server to augment an implementation execution for the SCA service to honor the service qualifier; and accepting user modification and definition of declarative service qualifiers. By allowing the association of service qualifiers with SCA service references, SCA wires, SCA interfaces, and SCA implementations, additional quality of service with which components are executed can be maintained.