Comments
yourfanat wrote: I am using another tool for Oracle developers - dbForge Studio for Oracle. This IDE has lots of usefull features, among them: oracle designer, code competion and formatter, query builder, debugger, profiler, erxport/import, reports and many others. The latest version supports Oracle 12C. More information here.
Cloud Expo on Google News
SYS-CON.TV
Cloud Expo & Virtualization 2009 East
PLATINUM SPONSORS:
IBM
Smarter Business Solutions Through Dynamic Infrastructure
IBM
Smarter Insights: How the CIO Becomes a Hero Again
Microsoft
Windows Azure
GOLD SPONSORS:
Appsense
Why VDI?
CA
Maximizing the Business Value of Virtualization in Enterprise and Cloud Computing Environments
ExactTarget
Messaging in the Cloud - Email, SMS and Voice
Freedom OSS
Stairway to the Cloud
Sun
Sun's Incubation Platform: Helping Startups Serve the Enterprise
POWER PANELS:
Cloud Computing & Enterprise IT: Cost & Operational Benefits
How and Why is a Flexible IT Infrastructure the Key To the Future?
Click For 2008 West
Event Webcasts
OpenXava 4.5: Desarrollo Rápido Java para aplicaciones Web
OpenXava genera automáticamente la interfaz de usuario a partir de las clases del dominio

OpenXava es una herramienta para el Desarrollo Rápido de aplicaciones Web, apropiada para aplicaciones de gestión y orientadas a bases de datos.
OpenXava permite desarrollar aplicaciones simplemente escribiendo clases del dominio con Java o Groovy. La interfaz de usuario se genera automáticamente en tiempo de ejecución, sin generación de código.

OpenXava 4.5 tiene algunas nuevas funcionalidades muy interesantes, como por ejemplo:

  • Soporte de todas las estrategias de mapeo de herencia JPA.
  • Los datos de la lista y las colecciones se obtienen vía JPA, antes se usaba JDBC.
  • Librería Automated Business Logic (ABL) añadida.
  • Una arquitectura de generación de interfaz de usuario completamente nueva. Todavía está en BETA pero se puede activar con layout.painter en xava.properties.

Y muchas otras nuevas funcionalidades y arreglos.

Soporte de todas las estrategias de mapeo de herencia JPA

Esto es algo que la comunidad llevaba pidiendo bastante tiempo. Hasta ahora sólo la estrategia de una tabla por jerarquía de clases estaba soportada. A partir de OpenXava 4.5 también se puede usar la estrategia joined y de tabla por clase de JPA.
Es decir, podemos escribir unas clases como estas:

@Entity
@Inheritance(strategy=InheritanceType.JOINED)
class Ordenador extends Identifiable {
String nombre
}

@Entity
class Tableta extends Ordenador {
int tamañoPantalla
}

En este caso, tenemos una tabla para Ordenador con la columnas ID y NOMBRE y una tabla para Tableta con las columnas ID y SCREENSIZE. JPA realizará un JOIN de las dos tablas cuando sea necesario.
Podemos escribir también:

@Entity
@Inheritance(strategy=InheritanceType.TABLE_PER_CLASS)
class Tienda extends Identifiable {
String nombre
}

@Entity
class TiendaInternet extends Tienda {
String url
}

En este caso, tenemos una tabla para Tienda con las columnas ID y NOMBRE y otra para TiendaInternet con las columnas ID, NOMBRE y URL.
Desde ahora OpenXava genera una interfaz de usuario correcta a partir de las classes de arriba.

Los datos de la lista y las colecciones se obtienen vía JPA

Hasta ahora OpenXava ha usado JDBC para obtener los datos para lista y las colecciones. Esto era así por razones históricas, en concreto porque la primera versión de OpenXava usaba entidades EJB 1.0 CMP para la persistencie y EJB CMP es demasiado lento y rigido para implementar el comportamiento necesario de la lista de OpenXava, por eso usamos JDBC. Pero ahora, JPA es lo suficiente rápido y flexible como para ser usado para obtener los datos de la lista, por eso hemos escrito un nuevo JPATabProvider para leer los datos de la lista y es el que se usa por defecto. Estos nos ha permitido soportar todos los tipos de herencia de JPA, pero también abre un universo nuevo de posibilidades para el futuro, como usar DataNucleus en lugar de Hibernate como motor de JPA y así poder acceder a bases de datos no relacionales.

Libreria Automated Business Logic (ABL) añadida

La gente de la startup de California Automated Business Logic ha estado trabajando duro para integrar su libreria, ABL, en OpenXava. ABL permite definir lógica de negocio declarativamente usando anotaciones. El wiki explica como usar ABL en OpenXava.

Una arquitectura de generación de interfaz de usuario completamente nueva

El equipo de SicFlex, una compañía dominicana que ha desarrollado un ERP completo con OpenXava, ha desarrollado un nuevo motor de visualización para OpenXava. Esta es la parte más importante y complicada de OpenXava. Este nuevo motor de visualización permitirá generar interfaces de usuario más complejas y bonitas aún. Todavía está en beta y está desactivado por defecto, pero puedes activarlo con las siguientes entradas en xava.properties:

# Layout parser calculate and prepare properties to be renderer.
# This is optional, by default OX uses org.openxava.render.DefaultLayoutParser
layout.parser=org.openxava.web.layout.DefaultLayoutParser

# Layout painter, render all properties in cell forms
# If a valid painter is defined here, view rendering is performed by it.
layout.painter=org.openxava.web.layout.DefaultLayoutPainter

Y más

Mira la lista de cambios para la lista completa de nuevas características y arreglos.

Descarga OpenXava 4.5 y pruébalo

About Javier Paniza
Javier Paniza is the project lead for OpenXava project. He works as software developer at Gestión 400, a software company for public administration in Spain. He has been developing with Java Enterprise since 1998. Also he has been J2EE mentor for development teams in banking projects.

Latest Cloud Developer Stories
Leading companies, from the Global Fortune 500 to the smallest companies, are adopting hybrid cloud as the path to business advantage. Hybrid cloud depends on cloud services and on-premises infrastructure working in unison. Successful implementations require new levels of data mo...
Business professionals no longer wonder if they'll migrate to the cloud; it's now a matter of when. The cloud environment has proved to be a major force in transitioning to an agile business model that enables quick decisions and fast implementation that solidify customer relatio...
In his session at Cloud Expo, Alan Winters, U.S. Head of Business Development at MobiDev, presented a success story of an entrepreneur who has both suffered through and benefited from offshore development across multiple businesses: The smart choice, or how to select the right ...
"Software-defined storage is a big problem in this industry because so many people have different definitions as they see fit to use it," stated Peter McCallum, VP of Datacenter Solutions at FalconStor Software, in this SYS-CON.tv interview at 18th Cloud Expo, held June 7-9, 2016...
"Our strategy is to focus on the hyperscale providers - AWS, Azure, and Google. Over the last year we saw that a lot of developers need to learn how to do their job in the cloud and we see this DevOps movement that we are catering to with our content," stated Alessandro Fasan, He...
Subscribe to the World's Most Powerful Newsletters
Subscribe to Our Rss Feeds & Get Your SYS-CON News Live!
Click to Add our RSS Feeds to the Service of Your Choice:
Google Reader or Homepage Add to My Yahoo! Subscribe with Bloglines Subscribe in NewsGator Online
myFeedster Add to My AOL Subscribe in Rojo Add 'Hugg' to Newsburst from CNET News.com Kinja Digest View Additional SYS-CON Feeds
Publish Your Article! Please send it to editorial(at)sys-con.com!

Advertise on this site! Contact advertising(at)sys-con.com! 201 802-3021



SYS-CON Featured Whitepapers
ADS BY GOOGLE