Technology

ObjectSpark®ObjectSpark® Overview

ObjectSpark® is our patented software which allows one to develop a customized Data Services layer. There are three main elements:

ObjectSpark® Universal Adapter
ObjectSpark® Designer
ObjectSpark® Component Manager

Click here for ObjectSpark® Benefits

ObjectSpark® Universal Adapter

Data Services Engine

ObjectSpark delivers a production-quality Data Services runtime engine that manages delivery and persistence of data between your application and the multiple data sources it uses, whether in your enterprise or in a cross-enterprise environment. Leveraging your application's object model (XMI compliant), it provides a set of Data Service Objects (DSO) that efficiently and automatically handle all of the details of providing data to the objects in your application's process logic layer. The runtime engine supports transaction management and security, provides for a range of app-to-data source optimization, and efficient connection pooling. ObjectSpark provides Data Services engines for COM, COM+, Java, EJB and (soon) .NET.


Rich APIs

ObjectSpark provides a rich set of APIs to handle all of the data access and persistence needs of your application. Based on your application's object model, ObjectSpark creates Data Service Objects for both single instances and lists that handle all standard access operations such as create, read, search, and delete operations. Data Service Objects also can get or set data in XML format or in traditional record sets. ObjectSpark also provides a generic interface, an Array Access interface, and special query and navigation objects.


Map

ObjectSpark maintains the relationships between your applications object model and external data sources in a Map that is stored as an XML document. A unique and powerful feature of ObjectSpark is that it explicitly maps all object relationships, such as association, aggregation and composition. ObjectSpark also provides an API to dynamically create or edit Map files at runtime. This significantly enhances the automation possibilities for applications.

ObjectSpark® Designer

The ObjectSpark Designer provides a familiar, easy-to-use GUI that enables you to easily define the relationships between application logic objects and external data sources.

Accessing your object model

Your application business logic objects can be entered or edited directly using the Designer. They can also be imported from Rational Rose or from any modeling or reverse engineering tool that produces XMI.


Accessing external data sources

ObjectSpark reads schemas from any compliant ADO or JDBC data source. If the goal is to produce a new database to persist your application object model, then ObjectSpark will create an appropriate schema. If the goal is to produce an application based on an existing database, then ObjectSpark will create an appropriate model for that schema.


Linking your object model to external data sources

ObjectSpark Designer has powerful linking capabilities. It allows an object's attributes to be mapped to different tables, even in different data sources. It can link attributers to different data sources separately for read and write. It maps not only attributes but also all types of object relationships - association, aggregation and composition. Most importantly, it can associate a set of operations with any mapped link, providing for necessary subsidiary actions like logging an event or entering values in a secondary table.


Generating Data Service Objects

Once your object model is mapped to external data sources, the Designer provides a full validation facility that makes sure the mappings will work at run-time. (This is simply not possible when hand-coding, as standard compilers do not parse or understand the included SQL calls.) In addition to generating a XML Map, the ObjectSpark Designer creates the Data Service class definitions required from the mapping. ObjectSpark is a multi-platform product so class definitions can be generated for COM or Java. Another option is to just generate a map. This is useful for system maintenance. If an external data source schema has changed, then only a new map needs to be created. The application and the ObjectSpark Data Service Objects do not have to be modified. This can greatly reduce an application's maintenance cost.

ObjectSpark® Component Manager

The ObjectSpark Component Manager is used to package and deploy the data services layer into your production environment. It associates the right set of Data Service Objects and the map that is associated with your application. Most often, the resulting Data Service layer is deployed in-process with your application. By deploying in-process, the ObjectSpark Data Services layer scales right along with your application. Its performance can be individually tuned for each application.

For more information email info@datatern.com


Benefits

ObjectSpark® delivers key benefits to development projects and to infrastructure groups. These include Product and Infrastructure benefits:

Product Benefits

  • ObjectSpark® removes the need to hand-code a Data Services layer, saving an estimated 20 - 30% of the overall project development costs. Also, the quality of the ObjectSpark Data Services layer is assured, removing one of the largest sources of bugs

  • ObjectSpark’s separate Data Services layer allows development to focus on coding the business logic, saving testing time and enhancing any RAD process you would be using

  • ObjectSpark® leverages specialized resources required to produce Data Services layers by making the process efficient

  • ObjectSpark® is self-documenting, creating a readable, accurate record of the links and operations that make up an application's Data Services layer. In particular, these documents provide a complete description of any deviations a particular application makes from a corporate or industry standard and is always in sync with the code

  • ObjectSpark® can significantly reduce unit testing cost and effort. Creating a test database can be almost as tedious and complicated as coding your application. Then every RAD change in the application can require the creation of new test data. Using ObjectSpark™ to create test data can reduce this effort by over 80%

  • Creating a Data Services layer requires expensive and talented resources, resources that know the application, SQL and the distributed environment. The separation and efficiency that ObjectSpark offers reduces both the level of expertise and the time needed to create Data Services


Infrastructure Benefits

  • ObjectSpark® enables enterprises to make infrastructure changes at greatly reduced costs. ObjectSpark decouples a new application from its enterprise data sources. Since there is always change in the enterprise environment - from new stored procedures, to schema changes, to the introduction of new data sources - that separation becomes vital for the long-term maintenance of an application

  • ObjectSpark® makes it easy to introduce industry, corporate and group standards in the interface between an application and data. Standard definitions for entities such as "customer" or "purchase order" can be introduced because applications can safely enhance or modify these standards to meet their specific needs

  • ObjectSpark® in a production environment reduces deployment risk, as it is standardized and well tested. Because it is a fully distributed infrastructure that resides in-process with the application, it creates no performance bottlenecks, is easily scalable and has performance characteristics that can be tuned to assure performance

  • ObjectSpark® will fit into heterogeneous infrastructure environments. It provides runtimes for all popular platforms, COM, COM+, Java, EJB and (soon) .NET and supports virtually all enterprise data sources. It also relies on and leverages existing services, from security to transaction management, to optimize performance

  • ObjectSpark® uses industry standard languages and processes. As a result, ObjectSpark is up and running without a steep learning curve

For more information email info@datatern.com