https://appfuse.dev.java.net/
¿Qué es?
Como bien dice su creador Matt Raible, es una aplicación que aporta el "kickstarting" en el desarrollo de aplicaciones Web.
Con más palabras ¿Qué es?
Appfuse es un compendio de frameworks basadas en Java y Open Source que mediante la ejecución de una serie de scripts parametrizados en Ant (Appfuse 1.x) o Maven (Appfuse 2.x), te genera un proyecto Web con las características más básicas (gestión de usuarios, gestión de
roles, autentificación...). Es muy sencillo trabajar con este proyecto para personalizarlo y ampliarlo, ya que está realizado con una buena arquitectura y completamente basado en java sin frameworks propietarias.
¿Qué nos aporta?
1) Comenzar un portal Web tecnología Java con poco esfuerzo.
2) Utilización de frameworks y tecnologías novedosas , completas e interesantes (struts, hibernate, spring,....)
3) Comunidad appfusera que ayuda en los primeros pasos, problemáticas con el quickstart, etc..
4) Estandarización en la manera de trabajar.
5) ...
Versiones
Appfuse está trabajando en dos versiones en paralelo actualmente, son semejantes, su finalidad es la misma: La version 1.x y la version 2.x.
La diferencia principal es en el modo de trabajo ya que de usar "ant" como herramienta para generar portates (mediante scripts), pasa a maven 2 que aporta muchas capacidades en la gestión librerías,actualizaciones, integración, etc...
En el momento que se escribe este documento nos vamos a basar en la versión 1.x ya que appfuse 2.x no está en una versión estable.
¿Cómo abordar Appfuse?
1) Echar un vistazo a la home de proyecto appfuse 1.x. Con esto te haces una idea de los frameworks en las que se basa Appfuse, la evolución entre versiones, ver alguna demo, etc...
Project Home
https://appfuse.dev.java.net/
2) Echar un vistazo a este artículo:
http://www-128.ibm.com/developerworks/java/library/j-appfuse/
Comenta en líneas generales la arquitectura Appfuse y 7 razones para usar este proyecto para generar aplicaciones Web.
3) Bajar una versión 1.9.4 de appfuse, por ejemlo, la que utiliza las frameworks struts-spring-hibernate, las más generalistas en desarrollo javaWeb. Fichero appfuse-1.9.4-src.zip.
https://appfuse.dev.java.net/files/documents/1397/42844/appfuse-1.9.4-src.zip
La Project Download Home es
https://appfuse.dev.java.net/servlets/ProjectDocumentList
4)Echar un vistazo a la web de la versión 1.9.4. Hay demos, videos,
artículos,... https://appfuse.dev.java.net/servlets/NewsItemView?newsItemID=4305
5) Comenzar a preparar el entorno para desarrollar con Appfuse. Todas las guías están en una wiki http://raibledesigns.com/wiki/
5.a) Hacer el quick start. http://raibledesigns.com/wiki/AppFuseQuickStart.html
5.b) Hacer los tutoriales.
http://raibledesigns.com/wiki/Wiki.jsp?page=CreateDAO y los siguentes
4.
Nota. La base de datos que utiliza por defecto es MySql. Se puede utilzar cualquier otra. Para cambiar la BD y otros cambios que te surgan (dudas, etc...) existe una sección en la wiki llamada "related hows to" que comentan soluciones para mil cosas (desplegar en OAS,
utilizar eclipse, otras bases de datos,........)
http://raibledesigns.com/wiki/Wiki.jsp?page=Articles
6) Una vez echo el tutorial... ya puedes empezar a desarrollar con está metodología, participar en el proyecto appfuse y colaborar (dudas, sugerencias, problemas,...) en la lista de distribución
No solo aprendes a trabajar con Appfuse sino a ponerte al día en varias frameworks muy potentes y con una metodología bastante secilla y simple.
Suerte!
1 comentario:
Gracias por tu aproximación, acabo de encontrar AppFuse de casualidad al utilizar mvn archetype:generate y no me esperaba encontrarme esto.
Me pongo manos a la obra, tiene muy buena pinta
Publicar un comentario