An introduction to UltraCore

Posted by: Kostas in concepts on Print PDF


UltraCore is a unique end-to-end platform for the development of multi-tiered Business Web Applications that has been developed by ULTRA4 on the basis Normal 0 false false false EN-US X-NONE X-NONE MicrosoftInternetExplorer4 of its many years of project experience in J2EE and application development. The platform is steadily extended and improved based on the experiences and needs of real-world projects.

UltraCore is based on the J2EE architecture and provides a cross-layer abstraction from the J2EE development model. In this way, it "hides" the complexity of J2EE (EJBs, Servlets, JSPs, etc.), while leveraging its advantages to a maximum extend for the developers: With UltraCore the developers become in effect business logic architects rather than being web programmers.

In order to unfold all its features, UltraCore pre requires only a J2EE web container. Therefore, it can run for example on top of the JBoss application server (or any other application server) but also without an application server but just with a servlet container like Tomcat.

UltraCore follows a code-oriented development approach trying to avoid configuration-based programming as much as possible. The nevertheless necessary few configuration settings are deposited in special DB tables or XML configuration files.

A core idea of UltraCore consists in the attempt to avoid breaks between the layers of the application. This introduces the concept of Rich Objects, meaning that the data objects to be exchanged between the layers are enriched with all the metadata that is necessary during the processing chain. The metadata consists of validation rules, persistency behavior (database mapping), security constraints, and much more. The data part of the Rich Objects can be passed directly to the GUI components within the web layer.

All data to be displayed in a mask are derived from the database by using a comprehensive Object Relational mapping framework and enriched with the required meta-information before any further processing takes place. Input data entered by the user are sent via forms to the server, where they are checked against the validation rules of the Rich Objects being associated with the GUI components.

At web layer level, a large set of Java GUI components exists, that can render themselves to HTML. The component programming approach allows programmers to dynamically build a layout in Java, by using layout containers that can contain sub components. By implementing event listeners, programmers can respond to user actions and deliver new layout changes back to the browser.

UltraCore comprises more than 40 high-quality GUI components. It offers the possibility of implementing server requests via AJAX. Custom GUI components can be developed and integrated by following a documented process.

UltraCore provides additionally to the framework functionality, several ready-to-use modules that cover a multitude of features needed in sophisticated modern business applications. Thus, a full-fledged user management, a job control including GUI and a lot of other software modules are provided out-of-the-box.

UltraCore is open to extensions via the integration of many standard technologies.

With the purchase of UltraCore, the customer can get the complete sources. Free updates on new minor versions are included. In order to ensure effective and efficient know-how transfer to the customer’s development team , UltraCore consultants can be engaged for reasonably priced hour rates at the customer’s premises for a period of time as external collaborators in concrete projects.