Jeniux framework
Jeniux framework is a third-generation development platform for enterprise applications on System i environment. It was designed in modular way to accelerate as much as possible the application development process. The framework meets the SOA architectural paradigm and its internal logic is divided into modules, each of which can be application, form, list or process. Each type has its own structural pattern that provides the programmer a modus operandi, which consists in a standard development style. Every module is independent, interchangeable and exportable to other frameworks.
Jeniux framework is Cross-Technology: it abstracts the concept of database, front-end and platform; it supports more programming language at the same time, such as Java and RPG, and more databases, even of different types, simultaneously.
The Idea
Jeniux framework is based on the abstraction from the concept of platform and benefits from the huge amount of libraries and resource that the world of Java technology shares online. In this way, it allows to create both efficient and reusable code in a very simple manner. The Jeniux framework consists in tree layer:
- Relation Mapping abstracts the access and the manipulation of the different data source from developer point of view.
- Front Control was developed for automatically adapting the user interface to the new front-end standards.
- Core Container coordinates the communication between the different modules of the business logic and abstracts the Technology Layer, in order to integrate new technologies without the need to rewrite the business logic.
Minimize the dependences between objects means make an application more robust, other than simplify the reuse of component it will make development easier. At the moment it scheduled a new of the framework able to manage additional languages such as Cobol and C, in addition to RPG and Java, inside a single project, and with the possibility to operate in heterogeneous system environments without constraint.
Framework architecture
Jeniux framework is composed by these elements:
- jeniux server: it is the principal node of the system. Its task consists in managing the transmission of elaboration requests and the relative responses.
- jeniux client: represents the dynamic interface though which it is possible to access the system.
- jeniux web: represents the intelligent interface between web browser and jeniux server. It task consist to transform each request/response into html pages.
- jeniux webService: it represents the B2B interface.
- jeniux developer: it is the framework’s development environment. It is developed as an Eclipse plugin and it allows to manage and develop the jeniux projects.
- jeniux console: it is the tool developed for monitoring the server side and managing the access authorizations of the different application.
- System i: it is the server where reside all the structured RPG programs. That define the system logic and provide access function to the database.
Integration of existing Business Logic
You can develop new RPG and Java application or operate a restyling of the existing ones, while preserving the business logic code. Rework existing applications is often difficult and unnecessary as well as expensive. For this reason, it is important to have the possibility to integrate and standardize applications and system that create those applications.
External links
- Official site of jeniux framework
- Platform Developer
- Short video demo
- FAQ Discussion Group for RPG Programmers
- IBM eServer iSeries Information Center
- Information about Java technology
it:Jeniux framework