Quick Search:   

Home | About Us | Customer Login | Document Library | Contacts
Database Systems:

GENERO
The Ultimate in Cross-Platform Application Development & Deployment

A simple and abstract business development environment frees developers from client, database and operating system dependencies.

Four J's Genero is a revolutionary, object-based Unified Development Environment for the rapid development of client, database, and server independent applications destined for high-performance, data-driven environments. By combining an XML-based Abstract Presentation Layer, and advanced, business and database-oriented programming language and a robust deployment architecture, Genero enables developers to focus on business logic rather than deployment choices such as databases, operating systems and user interfaces. Genero provides rapid, predictable, GUI- and platform-independent development of business applications for desktops, handhelds, and the Web and its timely support for new technologies such as Web services ensures that applications are insulated from future technology change.

Genero was designed from the ground up for building high performance applications, without the need for developers to be pioneers in Computer Science. Genero achieves this through its application workhorse, the Dynamic Virtual Machine, or DVM. The DVM does the heavy lifting of optimizing an application's architecture and deployment infrastructure. It is highly efficient application server, which automatically manages and optimizes communications between client and server, without developer effort. No longer does the developer have to spend time re-architecting the application for more performance, because the DVM has already optimized it.

Abstract Presentation Layer

To resolve the technical challenges of supporting heterogeneous user interfaces, Genero provides the developer with an XML-based Abstract Presentation Layer. In the Abstract Presentation Layer, user interface development is completely independent of its display device. This ensures that a single source code stream can be written to support different user interfaces, such as Windows, Mac OS X, the Web or handheld devices. XML is ideal for defining user interfaces because it can be manipulated at runtime as a hierarchical tree structure of user interface objects. This leads to the concept of a Dynamic User Interface.

A Dynamic User Interface is one that can be dynamically modified depending on the user, the current state of the application and the user's interaction with the application. This kind of behavior is often achieved by creating multiple screens, one for each possible variation, resulting in a large collection of screen designs which must be created and maintained. With Genero's Abstract Presentation Layer, a Dynamic User Interface can be created easily without the need for multiple screens.

Business Development Language - Genero's Business Development Language (BDL) is a highly productive, high level development language for building high-performance, data-intensive business applications with high user interaction. It is used only form programming business logic, not user interface design. BDL provides easy-to-use constructs for developing your application's business rules, database transactions and report generation, allowing developers to focus their productivity on the heart of the application - its business logic. BDL is also fully compatible with Informix 4GL.

Back to top ^
Dynamic Virtual Machine
The DVM is a highly efficient application server, which automatically manages and optimizes communications between the clients an the server. No longer does the programmer have to spend time re-architecting the application, because the DVM has already optimized it.

In Genero, BDL code is compiled into a portable byte code, which is executed by the DVM. The portability is total, enabling the same application to run on many different flavors of Unix, Linux, Windows and Mac OS X, from a single compilation. Performance is not sacrificed. It is achieved through efficient network communications, optimized compiler technology and the Open Database Interface.

It is also the DVM which controls the Abstract Presentation Layer and Dynamic User Interface. Through a simple configuration process, the same application may run with multiple clients simultaneously, ranging from Windows, Mac OS X, HTML, Java, ASCII to handheld devices.

Back to top ^