OpenXava is a Low-Code Development Platform to accelerate software development.In OpenXava you only have to write the domain classes in plain Java to get a web application ready for production.
Low-Code Development Platform
High productivity for developing business applications.
Short learning curve and easy to use.
Flexible enough to create sophisticated applications.
It's possible to insert custom functionality in any place.
Based on the concept of business component.
Generate a full Java EE application, including AJAX user interface.
Supports any application server (Tomcat, JBoss, WebSphere, etc.).
Supports JSR168: All OpenXava modules are standard portlets too.
EJB3 JPA complete support
It's tested with the portals: Jetspeed-2, WebSphere Portal, Liferay, eXo Platform and Stringbeans.
Easy integration of reports made with JasperReports (that use Jakarta Velocity and VTL - Velocity Template Language)
Licensed under GNU Lesser General Public License.
All labels and messages are in English, Spanish, German, Polish, Indonesian, French, Chinese, Italian and Catalan, with more coming.
Small (<50 employees), Medium (50 to 1000 employees), Enterprise (>1001 employees)
OpenXava is a web framework for development of business applications. It contains options which allow easy and quick development of CRUD modules, generalizing reports, flexible real-life business applications like accounting packages, warehouse management, customer relationship and invoicing etc. OpenXava enables developers to define applications with POJOs, JPA and Java 5 annotations. Presently, OpenXava generates comprehensible Java web applications (Java EE) that can be deployed in any Java Portal Server (JSR168) as portlet applications. The developer defines instead of programming; this is its major function, and the framework automatically provides the user with options such as a good user interface, wide access to data and the default behavior etc. Even though the developer is able to solve all these common issues easily, there is still the possibility of programming any part of the application manually. In this way it is flexible enough to solve any particular cases. OpenXava is based on the concept of the business component. It is a business component for it defines all information about a business concept at a single place. For example, to define the concept of Invoice, OpenXava uses a single file (Invoice.java). It defines all information about invoice concept (including data structure, user interface layout, mapping with database, validations, calculations, etc.). OpenXava distribution also includes the source code demo for some minor invoicing applications developed writing only 4 simple Java classes: Customer, Invoice, InvoiceDetail and Product. A unique security and navigation OpenXava demo includes: user login, user management, hierarchical menu, multitenancy and advanced security. It all makes use of XavaPro.