Java Enterprise Applications from Model

 

OpenXava is a productive way for creating Enterprise Applications with Java. Indeed, it's faster developing with OpenXava than with Ruby On Rails, Spring MVC, or any other MVC framework. This is because in OpenXava you only have to write the Model. The Controllers are reused, and the View are generated automatically. We can say that OpenXava is a Mc framework.

 

OpenXava is a JPA Application Engine. You put your JPA classes and, in exchange,  you will obtain a full featured application ready for production, and without code generation. See it vividly at MySchool demo.

 

OpenXava has been created by Java developers (who need developing Java Enterprise applications in a productive way)  for their own use; hence it's powerful, extensible and enjoyable by a Java expert. In the other hand OpenXava allows to a new Java developer to start rapidly to be productive, therefore is a pleasant experience for beginners too.

The better way to learn about OpenXava is downloading it, and following the tutorial.

Don't hesitate to ask in the the community forum any question you have.

 

 

Features
  • Mature open source project: 3 years, more than 60.000 downloads, thousands of forum messages, etc.
  • Has been used during years to develop enterprise applications.
  • High productivity for developing business applications.
  • Short learning curve and easy to use.
  • Flexible enough to create sophisticated applications.
  • It's possible to insert your own functionality in every place.
  • No code generation: touch your code try your application in a few seconds.
  • Based in the concept of business component.
  • Although the User Interface is automatically generated (on fly) a fine tunning front-end arrangement is allowed.
  • Adapted to work with legacy database schemas.
  • Supports any application server (Tomcat, JBoss, WebSphere, etc).
  • Supports JSR-168: All OpenXava modules are standard portlets too.
  • Persistence engine: EJB3 JPA, Hibernate or EJB2 CMP. You choose.
  • It's tested with the portals: JetSpeed 2, WebSphere Portal, Liferay and Stringbeans.
  • Easy integration of reports made with JasperReports.
  • Licensed under LGPL. You can develop comercial application using OpenXava.
  • Exhaustive documentation in English, French and Spanish.
  • All labels and messages are in English, Spanish, German, Polish, Indonesian, French, Italian and Catalan, with more coming.
News

2008-6-24: Article in java.net

Article Automatic User Interface with OpenXava: An Evolutionary Option for GUIs published in java.net.

 

2008-6-12: Reference Guide in French

The OpenXava Reference Guide and other documentation is available in French in the wiki.  By courtesy of Guy de Pourtalès.

 

2008-6-9: Free OpenXava hands-on

The next June 26 and 27 we will have the Sun OpenJavaDay 2008 in Madrid. The day 27 a Hands-on of OpenXava will presented. It's free, but registration is required. The event will be in Spanish.

 

2008-6-5: Version 3.0.2 released

Download - Change log

These are the main new features of 3.0.2:

 

2008-5-15: Article in JavaLobby

Article A Productivity Race: Ruby on Rails vs JPA on OX3 published in JavaLobby, that compares Ruby on Rails against OpenXava 3.

 

2008-4-17: Version 3.0.1 released

Download - Change log

These are the new features of 3.0.1:

  • Hibernate Validator full support. Messages thrown by Hibernate Validator are shown to the user as validation messages.
  • @Required, @PropertyValidator and @EntityValidator redefined as Hibernate Validator constraints.
  • Max size of textAreaEditor uses Javascript for control max size (even with Ctrl-V).
  • Action 'new' of CRUD put the view to the initial section.
  • Ant creation wizard on template projects asks for the project name. Now it's not needed edit the ant build files.
  • A lot of fixes.

 

2008-3-5: Version 3.0 released

Download - Change log

OpenXava 3.0 allows you to define components using POJOs + annotations, as alternative to XML. The advantages are:

  • You can take your application developed using POJOs and JPA and convert it in an OpenXava application in a few minutes.
  • You can use standard tools for POJO/EJB3 to develop OpenXava applications. Tools as UML tools, Dali for mapping, Hibernate tools for importing database schemas to EJB3 POJOs, etc.
  • You do not need code generation any more.
  • You can develop using Java.

Of course, OpenXava 3.0 is backward compatible with 2.0 and 1.0 (it still supports XML and code generation) , therefore you can update your current OpenXava applications to this new version without rewrite your code and although you do not use JPA or POJOs.