openxava

Creating forms has never been this easy. Like Paperform, but OpenXava is open source.

Write just the domain classes in plain Java. Get a web application ready for production.

High productivity

You only write the code for your data structure and business logic. You do not write HTML, JavaScript, CSS, SQL, etc. The user interface and the database logic are automatically provided.

Short learning curve

Learning how to write simple Java classes is enough to write complete applications. The OpenXava bundle is prepared for a rapid startup.

Full-featured applications

AJAX user interface with no page reloading. List mode with paging, ordering, filtering, adding / removing / moving columns, PDF reports, export to Excel, cards format, charts, etc. Detail mode with tabs, frames, dialogs, editors for references and collections, responsive layout, etc.

Mobile user interface

In addition to the classic web user interface for desktop you can get a mobile user interface for your application from the same code.

Use your favorite platform

Browsers: Internet Explorer, Chrome, Firefox and Safari. Databases: Any supported by Hibernate, that is Oracle, DB2, AS/400, Informix, PostgreSQL, MySQL, MS SQL Server and practically all relational databases. Operating systems: Any with Java 8 (or better) support, that is Windows, Linux, Mac, Unix, AS/400, z/OS, etc. Application servers: Any with support for Servlets 3.0 (or better), including Tomcat, JBoss, WebSphere, Glassfish, WebLogic, etc. Enterprise portals: Any with JSR-168 or JSR-286 support including WebSphere Portal and Liferay.

Open source

LGPL license that allows you to develop commercial applications without paying any fees.

Multilingual

The standard labels and messages included in OpenXava are in English, Spanish, German, French, Chinese, Russian, Japanese, Catalan, Indonesian, Italian, Polish, Serbian and Swedish. Moreover, it's pretty easy to add a new language.

The most used Java domain-driven framework

250,000 downloads. 60 authors. Thousands of threads in the forums. Hundreds of applications developed. Hundreds of professionals in LinkedIn with OpenXava experience.

Exhaustive documentation

Complete Reference Guide in English, French, Russian, Chinese and Spanish. Free online course in English and Spanish where an invoicing application is developed from scratch. Book in English and Spanish available from Amazon. Hundreds of videos on YouTube.

Quality support

Free support in community forums, though they have thousands of threads all questions are answered. Moreover, there is professional support available.

Based on Java standards

Thus you can migrate your current Java code easily to OpenXava, and vice versa. You can use any Java tool for OpenXava. Your Java developers are already OpenXava developers. OpenXava supports: JSR-338, JSR-317, JSR-303, JSR-330, JSR-220, JSR-153, JSR-311, JSR-339, JSR-370, JSR-168 and JSR-286.

Third party tools

MinuteProject: Generates an OpenXava application from an already existing database. Mogwai ERDesigner: An entity relationship modeling/design tool(ERD) that generates OpenXava applications. Moskitt: A CASE tool, built on Eclipse, that generates OpenXava applications from UML models.

Active project

6 releases/year, half of them maintenance releases (just with bug fixes). Since 2005.

"Honestly, OpenXava has changed the way rapid Application Development should be. We are happy developers since then."

Malick Lingani

"I have worked before on Low-Code platforms like Mendix, Pega, OutSystems, etc. It seems easier to work without code only drag and drop and set properties, but still it is easier to work with OpenXava."

Okbah Mushaweh

"I can't recall when I was so excited about a framework, specially for web development. I have been in the field since 1983 and I am hard to impress. With OpenXava I am impress!"

Federico Alcántara

"This is like a dream come true, as I have been wanting something like that since the day I programmed my first user interface."

Sebastien Diot

"I must say: my compliments! ... I have actually quite a lot of experience in UI automation. So it takes a lot to impress me. And I am impressed."

Val Huber

"I've been able to put together more functionality in my initial 6 days of starting to learn OpenXava (and I know nothing about java itself - yet) than I was able to accomplish in several weeks of either RoR or Laravel, and I know a bit of Ruby and PHP."

Gerry Gilmoer

"I have been looking for a logical, understandable, simple approach to web tools for years now and OpenXava is the first thing I have found that fits that bill. Most tools like VisualStudio Web App are so extremely confusing and so many moving part that the learning curve is insurmountable."

Dennis Kikendall

"Openxava is brilliant. I used Wavemaker as a UI before, and that was really hard work."

Colin Whyles

"The real catch about our experience while developing with OpenXava was the speed of development without compromising the quality."

Kazeem Akinrinde

"OpenXava for me is an exceptional tool, saving us time, made it standard interfaces, imposed a criterion of unique development in the organization."

Andrea Passoti

"Good tools with good support. Developer utopia!"

Roy Hellinga

"I'm very excited. I have many flight hours as programmer and I didn't find something so good for a long time."

Ricardo Bretón

"I think OpenXava is an extraordinary tool, it makes reality a fantasy, that is MDD and at the same time works like a RAD, all this using Java."

Andrés Carranza Moreno

"Excellent framework. Easy implementation, pretty simple yet very powerful."

Supreme Thanikachalam

"Great for Rapid Development."

Raghu Raman

"I am using OpenXava and finding it wonderfully refreshing, as someone who needs to program in Java with no Java knowledge it is a wonderful tool so thanks!"

M R Waring

"This framework never ceases to surprise me, the best development framework you've never seen, without a doubt. Speechless."

Rafael Martínez

"OpenXava is a high quality framework for Java. Very productive."

Yannick Loukou

January 19, 2021

University software made with OpenXava

The Gastón Dachary University of Misiones (Argentina) has developed two application portals using OpenXava. The first one for students and teachers that allows them to do all needed procedures with the university. The second portal of the university includes the Academic Management Systems and Administrative Management Systems for internal staff. The systems developed with OpenXava for the university cover student management from the moment they are interested in an academic offer, through the management of their degree course, to the management and issuance of their degrees.

Germán Beltrán tells us about his arduous journey to OpenXava:

"1. We are trying to develop a Student system with Java + JSP + Postgresql + Tomcat trying to propose a new totally object-oriented model, so that you have an idea; here we use Hibernate and assemble the persistence XML by hand.

2. We tested with JavaEE, for this we developed a smaller project, the first Student CRM, for this we use Java, JSF with IceFaces, we continue with Postgresql for the database and since it was JavaEE we always use Glassfish with the free versions developed by the community. Conclusion: we saw IceFaces (the free one) limited in terms of the components available to build the GUIs, we continued to maintain the idea of ??a new totally object-oriented model.

3. We test PrimeFaces; It was more complete, here we started again with the development of Students reusing and extending the business model of (1) changing to a JavaEE project, here we already used JPA, etc. Although developers came and went in each attempt, in this last one we were only 2 people in the area. and more specifically in development only one (me). I stopped developing the Student CRM and started looking for "how to" to develop software with very small teams. We started and tested Symfony, since everyone was talking about it. It was hard for Java programmers. Later in the same vein we tried Grails, I liked it, but it didn't convince me, if the business model changed (every day around here) it also involved a lot of refactoring the GUI.

4. Finally, we tried OpenXava, a framework that uses MDD, I modify the Business Model and with little work the GUI accompanies the changes, I can carry out CRUD applications quite quickly,  with a short learning curve. Today it also allowed us to incorporate programmers who are productive in the medium term.

OpenXava is what has allowed us not to lose heart in the UGD systems area."

Español