OpenXava

from Wikipedia, the free encyclopedia
OpenXava
Basic data

Maintainer Javier Paniza
Current  version 6.3.2
(May 13, 2020)
operating system Platform independent
programming language Java
category Web framework
License GNU Lesser General Public License
German speaking No
openxava.org

OpenXava is an open source web framework for creating web applications with Java . It is licensed under the GNU Lesser General Public License . The basic concept is based on the idea of ​​business components. The project has been managed by SourceForge since 2004 . OpenXava has been used actively in productive applications for years and is intensively developed. Java 5 or higher is required for use.

target

The aim is to provide the developer with a framework with which it is possible to create business web applications quickly and easily. Data structure, business logic and display information are defined at a central point. The user interface is automatically generated based on this information. Thanks to the OpenXava approach, the technical design can be based on the technical specifications. For example, there is a “customer” class in which all relevant information is stored. The storage is done with the help of Java annotations . Starting with version 4.6, Groovy can also be used for modeling and the Java Persistence API (JPA) 2.0 is supported.

OpenXava vs. Ruby on Rails

Due to its high productivity, OpenXava is a Java-based alternative to Ruby on Rails . The principle of “ convention before configuration ” also applies here. In terms of implementation speed, Openxava Ruby on Rails is in no way inferior.

Functionality

Here are some important functions and features of OpenXava

  • Java open source project since November 2005
  • high productivity in the development of JAVA enterprise applications
  • short training period for developers
  • flexible enough to cover demanding requirements
  • the application can be expanded with your own functions at any point
  • no code generation
  • is based on the concept of business components
  • automatic generation of the user interface
  • full Ajax support
  • Tested on a variety of application servers (including Tomcat , JBoss , WebSphere )
  • Supports the JSR-168
  • Various persistence options, EJB3 JPA, Hibernate or EJB2 CMP
  • Tested with the following portals: JetSpeed2 , WebSphere Portal , Liferay and Stringbeans
  • with JasperReports reports can be stored in the system
  • OpenXava is under LGPL license
  • Documentation is available in the following languages: English, French, Russian, Chinese and Spanish
  • Texts and error messages in the system are currently translated into the following languages: English, Spanish, Chinese, German, Polish, Indonesian, French, Italian, Serbian and Swedish

competitor

JVx , Naked Objects for Java , Roma Meta Framework , Trails , JMatter

literature

  • Javier Paniza: Learn OpenXava by examples . October 2010 (English, lulu.com [accessed November 16, 2010]).

Web links