AcmeOX is a little business application with contracts, products, invoices and customers. It's open source and its goal is to be a demo project for new OpenXava users. The source code is only in Spanish. By Andrés Molina.

Related technologies and products

MDD states that just the model part of an application has to be developed, and the rest of the application will be generated from this model. In this way, the developers write less code and the code is simpler, nevertheless a powerful Java Enterprise Application is created. A popular incarnation of the MDD idea is the Model-Driven Architecture (MDA).

Java Persistence API (JPA) is the Java standard to do object-relational mapping. Object-relational mapping allows you to access data in an relational database in a object-oriented fashion. In your application you work only with objects, these objects are declared as persistent, and it is the JPA engine which is responsible for saving and reading from database to application objects.

Undoubtedly Liferay is the most popular open source Java portal. Liferay is, out of the box, a very useful tool to be used as CMS or collaboration suite. It's plenty of ready-to-use portlets that allow you to compose powerful sites without doing hard work.

Modeling Software KIT (MOSKitt) is a FREE CASE tool, built on Eclipse which is being developed by the Conselleria de Infraestructuras, Territorio y Medio Ambiente to support the gvMétrica methodology (adapting Métrica III to its specific needs). gvMétrica uses techniques based on the UML modeling language. MOSKitt generates OpenXava applications.

Quick start

Books

The goal of this book is to teach you how to develop Java Enterprise applications with OpenXava and other Java related technologies, tools and frameworks. The way to achieve this goal is to develop an application from scratch, step by step, until your application is complete. This book covers version 4 of OpenXava, a more up-to-date content is available as an on-line course.

Articles

The goal of this article is to have a working Openxava on top of a data model by writting 0 (yes ZERO) lines of code. This application has to run as a standalone webapp or as portlets in a portal. The model used is...

No matter what type of application we develop, coding validations is our everyday task. For years we have used a big variety of techniques and frameworks for validation with success. However, flor some time we have a standard in Java for validation, the Bean Validation specification (JSR-303)...

A notable problem of Java Enterprise Development is its inherent complexity. Either if you use Java EE standard or Spring, your development team will never be as productive as a VisualBasic, PHP, Ruby&Rails, 4GL or even COBOL development team. Complexity of Java Enterprise requires very skilled developers, moreover these developers need to write a lot of code.

Are you familiar with OpenXava? Not everyone is, but it has big fans in the Java development community. It's a popular web application framework for developing business applications. It generates Java (JavaEE/J2EE) web applications that can be deployed on any Java Portal Server as portlet applications.

This article tries to demonstrate that Java can be more productive than Ruby. We are going to develop the same application of the article Rolling with Ruby on Rails Revisited (part 1 and part 2) but using POJOs annotated with JPA and a Model Driven Framework, OpenXava in this case. The result is that with less code, and less time you obtain a more powerful application.

OpenXava, the rapid-web application framework, recently released version 2.1. InfoQ sat down with Javier Paniza, project lead for OpenXava to discuss the framework and the new release, which brings JPA support as well as many other enhancements.

OpenXava is a web application framework for developing business applications in an effective way. It allows rapid and easy developing of CRUD modules and report generation, but also it's flexible enough to develop complex real life business applications as accounting packages, customer relationship, invoicing, warehouse management, etc.