Technology


DataJini Architecture

DataJini is a robust enterprise class Model Driven Development -MDD solution. The DataJini Enterprise Application Platform delivers your (mobile) app as web services based on a data model, business logic and roles & permissions.

Develop Enterprise Apps in hours instead of months Changes in data model and business rules will be implemented immediately.

DataJini Tech Diagram


DataJini is MDD 2.0

With DataJini Enterprise Application Platform you still have the traditional 3 tier environment. In the core we produce the same 3 tiers but we differentiate by our unique approach.

The DataJini platform automates all programming tasks reducing errors and bugs to zero. Changes to your business rules or your information model are implemented automatically.

DataJini InterpretersDataJini uses the MDD 2.0 Requirements Definition to guaranties a 100% fit of all tiers. The DataJini MDD 2.0 Builder creates the MDD2.0 Requirements Definition automatically from three requirement types: your Business Information Model, Roles and Permissions and Application Behavior. This single definition is used by the DataJini interpreters to automatically build your RESTful Middle Tier and to build your Presentation Tier. 

The DataJini MDD 2.0 Builder

The DataJini MDD 2.0 Builder automatically creates the MDD 2.0 Requirement Definition from the following three requirement types:

  • Your Business Information Model, captured from your Oracle database
  • Your Roles and Permissions
  • Your Application Behavior

The Roles and Permissions and the Application Behavior can be entered into the MDD 2.0 Builder and will then be applied to  the whole application at once. Roles and Permissions are defined to be able to implement role based function separation and overall application security. Within the Application Behavior you have the freedom to specify how application will behave based on over 50 different domains / control types.

Agile Development the Proper Way

The MDD 2.0 Builder features two major principles.

Convention over Configuration

The DataJini Builder will select the most logical configuration for you by convention. If you want to configure instead of the convention, you can configure on multiple levels. Either start from the highest level or overwrite on a very detailed level.

Inheritance

The build-in inheritance of configuration minimizes manual efforts and possible mistakes. Even when your Business Information Model changes, DataJini will make it work for you. No miss-matches. No impact analysis and code changes necessary any more. Building applications with the DataJini Enterprise Application Platform is done the Agile way.

Completely DRY

Development of applications with DataJini is completely DRY over all tiers. The MDD 2.0 Requirement Definition build with the DataJini MDD 2.0 Builder is used to create the Middle Tier and the Presentation Tier. This way there is only one repository where the automatically build Requirements Definition is stored. The DataJini platform does the rest.

Separation between WHAT and HOW

In the DataJini way of developing, functional requirements are abstracted from technology (instead of imprisoned). In the three sub-systems (Business Information Model, Roles & Permissions and Application Behavior) the WHAT is defined. These are functional requirements. The DataJini platform takes care of the HOW. This is the technological implementation of the functional requirements. Separating WHAT and HOW prevents interpretation errors between Business and IT, but also between the various Tiers and their Guru’s.


RESTfull Middle tier

DataJini Middle Tier

RESTful Web Services

The DataJini Platform delivers standard Web Services following the RESTful approach. This means that the interface is easy to understand for development (if any at all). WIth the DataJini RESTful Web Services it is extremely easy to build Enterprise iOS and Android applications.

WQL Statements

DataJini uses its Web Query Language (or WQL). WQL is RESTful and as simple as SQL. Interactions between clients (iOS, Android or Browers) and the Web Service are done  over HTTP/HTTPS in WQL statements. The DataJini platform translates these requests into SQL statements, eliminating SQL injection threads completely. Another benefit from the WQL to SQL translation is that the authorization of the statements automatically enforces intrusion detection.

Auditing and Journaling

All transactions and procedure calls in DataJini are fully audited. This means that your compliance requirements with the DataJini Enterprise Platform are fully met. The DataJini auditing provides a complete overview of who has done what transaction when with your valuable company data.

Caching

Clever Web Service response caching mechanisms and cache management prevent unnecessary database loads and cause fast roundtrips of less than 4 milliseconds. It is not only your database that benefits but also your Middle Tier resources. Web Service response cache delivers not only higher performances from your Middle Tier but also lower bandwidth usage in your data center. The response cache is automatically version controlled by DataJini.

Oracle Database Technology

The DataJini Enterprise Application Platform is based on Oracle database technology and is running in the database. As a result DataJini is as scalable as your Oracle database. Because DataJini completely runs in your database you no longer have to manage the capacity of your separate Middle Tier.

Scale Up, Scale Out

With DataJini you can scale up by choosing a bigger Oracle database server, even up to Oracle Exadata. The DataJini platform also fully supports Content Delivery Networks (CDN) to be able to scale out.


Freedom in the Presentation Tier

DataJiniGUI

With the DataJini platform you have the freedom to create any Presentation Tier you need. Whether you need a GUI on iOS, Andoroid, Browser or Flash, DataJini delivers. If you want you can develop your own native user interface by talking directly to the DataJini RESTful Web Services. Or you can choose to extend the benefits of the DataJini platform by using the DataJini Presentation Tier Generic HTML Snippet Generator. You can then use the standard DataJini Web GUI or build your own HTML Web GUI.

HTML-Generator

With the DataJini Enterprise Application Platform you do not need to do any coding for your generic web GUI. The HTML Snippet Generator can be used in your custom Web GUI to greatly reduce the need for coding yet providing you with great flexibility.

Support over 50 Domains

The Presentation Tier of the DataJini platform supports over 50 domains resulting in a rich user experience. The domains are declaratively assigned to your Business Information Model. The DataJini platform takes care of the automatic implementation of the different domains.

Automatic Caching

With the version controlled server response cache the DataJini platform uses 304 status codes to prevent the Middle Tier from unnecessary sending the message body. This way DataJini is able to provide real-time responses with minimal bandwidth usage.

Lazy Loading Application Logic

DataJini only loads that part of the application that is needed just in time on a need-to-know, need-to-show basis. By nature you do not have to implement any application updates at the client anymore. Application updates are automatically deployed on your clients. Partly application loading also preserves bandwidth.

Open Web Standards

The DataJini Enterprise Application Platform is completely based on open Web standards. This makes it possible for you to fully customize the out-of-the-box Web GUI as well as your own custom developed User Interface.


download DataJini