1. Field of the Invention
The present invention relates to using schemas to generate application specific business objects for use in an integration broker.
2. Description of the Related Art
In an integrated application environment, an integration server enables data to be integrated among heterogeneous applications and the business data objects used by the heterogeneous applications. The integration server maintains a mapping for each application specific business object maintained in the integrated application environment that defines how the data in an application specific business object maps to a generic business object. In this way, data may be integrated among heterogeneous applications by transforming data from a source application specific business object to a generic business object and then from the generic business object to a target application specific business object. In this way data generated and maintained by a source application may be integrated with a target application.
Before the mapping can be generated, the user or developer of the integrated application environment needs to determine the definition and format of the business objects and then provide that definition to the integration server to generate the mappings. In the current art, schema are used to generate XML specific business objects and the XML specific business objects are limited to use by an XML application adapter.
Provided is a method, for using schemas to generate application specific business objects for use in an integration broker. A schema is accessed defining an application specific data structure for one application. A business object is generated including fields corresponding to elements and attributes indicated in the accessed schema. A determination is made of application specific information for the generated business object indicating a correspondence of the fields in the business object to the application specific data structure. The business object is written out with the determined application specific information in a format that is understandable to an integration broker that communicates business objects to a plurality of applications, wherein the business object is capable of being processed by an adapter enabling communication with the application for which the accessed schema is provided.
In the following description, reference is made to the accompanying drawings which form a part hereof and which illustrate several embodiments of the present invention. It is understood that other embodiments may be utilized and structural and operational changes may be made without departing from the scope of the present invention.
The ASI information may be determined from the annotation attributes 72a, 72b in the schema 50a, 50b. . . 50n. The ASI information may be conveyed in formats other than annotation attributes. For instance, the ASI can be constructed based on conventions (e.g. element name corresponds to table name or column name), by schema comments, by schema annotations or some other way.
In one embodiment, XML attributes may map to the corresponding business object field. Also, XML elements may map to a business object if the element describes a complex type, otherwise it may map to a business object field. Annotation elements, such as comments, naming conventions on either the attribute or element name, naming conventions on either a complex type and/or a simple type or extension elements may map to their corresponding field level ASI information or business object level ASI if the annotation applies to the business object as a whole. Parts of the target namespace or other top level annotation objects may map to the business object level ASI. In certain embodiments, annotation or other schema elements other than XML elements and XML attributes may not map to a business object or business object field, and instead may map to their corresponding ASI field. Alternatively, XML elements and attributes may map to business objects and business object fields and may also map to their corresponding ASI fields.
During development time, the operations of
Described embodiments provide techniques to create application specific business objects from schemas providing information on the application specific data structures. An integration broker may then transfer data between application specific business objects for heterogeneous applications from different vendors that maintain data in different application specific data formats. The integration broker may maintain data from application specific business objects in a generic business object format and then transfer the data using application specific mappings to one or more application specific business objects that may then be transferred to the application specific data format by an application adapter. The described embodiments enable the transfer of data among heterogeneous applications from different vendors that maintain data in heterogeneous application specific data formats.
The described operations may be implemented as a method, apparatus or article of manufacture using standard programming and/or engineering techniques to produce software, firmware, hardware, or any combination thereof. The term “article of manufacture” as used herein refers to code or logic implemented in hardware logic (e.g., an integrated circuit chip, Programmable Gate Array (PGA), Application Specific Integrated Circuit (ASIC), etc.) or a computer readable medium, such as magnetic storage medium (e.g., hard disk drives, floppy disks, tape, etc.), optical storage (CD-ROMs, optical disks, etc.), volatile and non-volatile memory devices (e.g., EEPROMs, ROMs, PROMs, RAMs, DRAMs, SRAMs, firmware, programmable logic, etc.). Code in the computer readable medium is accessed and executed by a processor. The code in which preferred embodiments are implemented may further be accessible through a transmission media or from a file server over a network. In such cases, the article of manufacture in which the code is implemented may comprise a transmission media, such as a network transmission line, wireless transmission media, signals propagating through space, radio waves, infrared signals, etc. Thus, the “article of manufacture” may comprise the medium in which the code is embodied. Additionally, the “article of manufacture” may comprise a combination of hardware and software components in which the code is embodied, processed, and executed. Of course, those skilled in the art will recognize that many modifications may be made to this configuration without departing from the scope of the present invention, and that the article of manufacture may comprise any information bearing medium known in the art.
The integration server 2 may comprise a separate computer system from one or more systems (not shown) including the applications 8a, 8b. . . 8n. The adapters 14a, 14b. . . 14n may be implemented within the integration server 2 system. The storage 12a, 12b. . . 12n including the application data structures 10a, 10b. . . 10n may be distributed among storage devices or within a single storage device. The clients 4a, 4b may comprise separate computing systems used by users to provide data to interact with the integration broker 6. Any computer system implementing the integration server 2, the applications 8a, 8b. . . 8n, and the clients 4a, 4b may comprise a single computer system or a distributed computing environment.
The illustrated operations of
The foregoing description of various embodiments of the invention has been presented for the purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form disclosed. Many modifications and variations are possible in light of the above teaching. It is intended that the scope of the invention be limited not by this detailed description, but rather by the claims appended hereto. The above specification, examples and data provide a complete description of the manufacture and use of the composition of the invention. Since many embodiments of the invention can be made without departing from the spirit and scope of the invention, the invention resides in the claims hereinafter appended.
Number | Name | Date | Kind |
---|---|---|---|
5542078 | Martel et al. | Jul 1996 | A |
5937402 | Pandit | Aug 1999 | A |
6256676 | Taylor et al. | Jul 2001 | B1 |
6418448 | Sarkar | Jul 2002 | B1 |
6571232 | Goldberg et al. | May 2003 | B1 |
6591260 | Schwarzhoff et al. | Jul 2003 | B1 |
6704744 | Williamson et al. | Mar 2004 | B1 |
6732095 | Warshavsky et al. | May 2004 | B1 |
6732109 | Lindberg et al. | May 2004 | B2 |
6745382 | Zothner | Jun 2004 | B1 |
6789252 | Burke et al. | Sep 2004 | B1 |
6820135 | Dingman et al. | Nov 2004 | B1 |
6912538 | Stapel et al. | Jun 2005 | B2 |
6996568 | Bedell et al. | Feb 2006 | B1 |
7031956 | Lee et al. | Apr 2006 | B1 |
7096224 | Murthy et al. | Aug 2006 | B2 |
7152073 | Gudbjartsson et al. | Dec 2006 | B2 |
7194733 | Ringseth et al. | Mar 2007 | B2 |
7386562 | Long | Jun 2008 | B2 |
7490093 | Jain et al. | Feb 2009 | B2 |
20020063734 | Khalfay et al. | May 2002 | A1 |
20020107889 | Stone et al. | Aug 2002 | A1 |
20020120859 | Lipkin et al. | Aug 2002 | A1 |
20020147606 | Hoffmann et al. | Oct 2002 | A1 |
20030023604 | O'Brien et al. | Jan 2003 | A1 |
20030028540 | Lindberg et al. | Feb 2003 | A1 |
20030065533 | Scheinkman | Apr 2003 | A1 |
20030097383 | Smirnov et al. | May 2003 | A1 |
20030135825 | Gertner et al. | Jul 2003 | A1 |
20030163603 | Fry et al. | Aug 2003 | A1 |
20030167358 | Marvin et al. | Sep 2003 | A1 |
20030167456 | Sabharwal | Sep 2003 | A1 |
20030182364 | Large et al. | Sep 2003 | A1 |
20030195762 | Gleason et al. | Oct 2003 | A1 |
20030204481 | Lau | Oct 2003 | A1 |
20030217044 | Zhang et al. | Nov 2003 | A1 |
20030229665 | Ryman | Dec 2003 | A1 |
20040045005 | Karakashian | Mar 2004 | A1 |
20040054969 | Chiang et al. | Mar 2004 | A1 |
20040064804 | Daniels et al. | Apr 2004 | A1 |
20040073870 | Fuh et al. | Apr 2004 | A1 |
20040078802 | Hammer et al. | Apr 2004 | A1 |
20040093344 | Berger et al. | May 2004 | A1 |
20040111525 | Berkland et al. | Jun 2004 | A1 |
20040111533 | Beisiegel et al. | Jun 2004 | A1 |
20040123048 | Mullins et al. | Jun 2004 | A1 |
20040133445 | Rajan et al. | Jul 2004 | A1 |
20040133580 | Liu et al. | Jul 2004 | A1 |
20040139095 | Trastour et al. | Jul 2004 | A1 |
20040148612 | Olsen | Jul 2004 | A1 |
20040167894 | Ziv | Aug 2004 | A1 |
20040194016 | Liggitt | Sep 2004 | A1 |
20040267808 | Matsushima | Dec 2004 | A1 |
20050114394 | Kaipa et al. | May 2005 | A1 |
20050149552 | Chan et al. | Jul 2005 | A1 |
20050193035 | Byrne | Sep 2005 | A1 |
20050240569 | Cheng et al. | Oct 2005 | A1 |
20050257193 | Falk et al. | Nov 2005 | A1 |
20050278358 | Doughan | Dec 2005 | A1 |
20060064667 | Freitas | Mar 2006 | A1 |
20060123030 | Musteata et al. | Jun 2006 | A1 |
Number | Date | Country |
---|---|---|
9909494 | Feb 1999 | WO |
WO 9909494 | Feb 1999 | WO |
Number | Date | Country | |
---|---|---|---|
20060230066 A1 | Oct 2006 | US |