Buscar
Social
Ofertas laborales ES
« La Xbox 720 tendrá Blu-ray, y por tanto una implementación de Java | Main | Encuesta sobre persistencia en Android »
miércoles
jun272012

Yaps Petstore, una Petstore basada completamente en Java EE

¿Recordáis la vieja Java Petstore de J2EE 1.4? Una aplicación que formaba parte de los Java BluePrints que trataban de mostrar buenos patrones de diseño al emplear las tecnologías de J2EE. Era una buena forma de aprender buenas prácticas. Pero Sun/Oracle no la han actualizado a Java EE 5 o Java EE 6, y muchas cosas han cambiado en la plataforma desde entonces, lo que hace que la antigua Java Petstore no sea en absoluto a día de hoy una guía de buenas prácticas.

Antonio Goncalves, líder del París JUG, JavaChampion y autor de varios libros sobre Java EE, ha decidido tomar el relevo e implementar "Yaps Petstore", una Petstore completamente basada en Java EE 6 que sirva de ejemplo de buenas prácticas de cómo usar la plataforma. La aplicación emplea tecnologías como JPA 2.0, CDI 1.0, Bean Validation 1.0, EJB Lite 3.1, JSF 2.0, JAX-RS 1.1 y ha sido prorrogada en GlassFish 3.x, JBoss 7.x, TomEE 1.x.

Tenéis el código en GitHub. Antonio invita a todo el mundo que quiera modificar el proyecto (algunas modificaciones que el propone son usar una interfaz diferente como HTML puro en vez de JSF, o hacer un front end para Android, o replicar el proyecto empleando otro lenguaje que corre la máquina virtual Java) a hacer un fork del proyecto.

¿Qué os parece la idea de revivir la antigua Java Petstore?

PrintView Printer Friendly Version

EmailEmail Article to Friend

Reader Comments (4)

Pues me parece una iniciativa estupenda.

Cuando lees documentación sobre cualquiera de estas tecnologías es difícil encontrar un ejemplo no trivial.

Aunque las "buenas prácticas" elegidas son debatibles, al menos tenemos un ejemplo completo de una aplicación usando el stack oficial de JavaEE.

junio 27, 2012 | Registered Commenterzemi

lo de las "buenas practicas" es un cuento jamas va existir un proyecto no trivial donde alguien no piense que las decisiones que tomaron son mi·"$"·$

generalmente cuando mencionan algo de las buenas practicas en el 95 % de las veces significan que siguen un conjunto de reglas por que algún guru les contó y jamas se pusieron a pensar en los porqués

ven todo lo que se puede lograr y tener la posibilidad de hacer refactoring sin miedo ni incontables horas de "desactualisarse del xml"
ven todo lo que se logra sin tener que descargar una inmensa cantidad de plugins para "coser y pegar el codigo fuente con el framework"

Hombre, las buenas prácticas no son un cuento en sí, lo que lo es es creerse que las buenas prácticas son las mismas para todos los proyectos de cualquier tipo, y que las de otra gente te servirán a ti "tal cual".

Pero vamos, mostrar algo que no es trivial y funciona y coordina bien todas las piezas para un caso concreto ya es algo. Mucho mejor que quedars en la cantidad de "hello worlds" que pululan por el mundo que luego para hacer algo más grande no sabes por donde agarrarlo.

junio 30, 2012 | Unregistered CommenterKomorr

PostPost a New Comment

Enter your information below to add a new comment.

My response is on my own website »
Author Email (optional):
Author URL (optional):
Post:
 
Some HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>