Upload
helder-de-oliveira
View
2.596
Download
0
Embed Size (px)
Citation preview
JBoss Forge
101
Helder De Oliveira
@HelderDOliveira
No, no, no otro sitio con J2EE !!!, yo solo quería aunque sea un valor por defecto. No, no, no más cientos y miles de líneas de código y configuración...
Pobre... no se ha enterado aún... lo dejaré sufrir un poco antes de ponerle la presentación del Java ONE...
Problema
¿Desarrollo Ágil?
Individuos e interacciones, sobre procesos y herramientas
Software funcionando, sobre documentación extensiva
Colaboración con el cliente, sobre negociación contractual
Respuesta ante el cambio, sobre seguir un plan
¿Forge es ágil?Forge va de individuos e interacciones, no de herramientas pesadas ni configuraciones complejas ni procesos elaborados
Forge va de software que funciona en el acto, y vuelve trivial la creación de documentación en HTML para toda la base de código
Forge va de colaborar con el cliente, viendo este lo rápido que responde el equipo a los cambios requeridos más allá de los solicitados
Forge va de responder al cambio, evitar la confrontación y la reemplazar por un simple "¿Qué pasaría si...?"
La competencia
● Concepto de Scaffolding● Plugins ó módulos ó add-ons● Desarrollo rápido● Crean dependencias, configuración, i18n,
recursos estáticos, vistas, controladores, enlaces a base de datos, ...
¿Contras?● Muy joven (< 1 año de su primera versión estable)
● Poca documentación
● No NOSQL
● No hay separación entre lo desarrollado y lo generado de forma automática
Instalación1. Instalar Java 6 o superior
2. Descargar Forge de http://forge.jboss.org
3. Descomprimir en FORGE_HOME
4. Agregar FORGE_HOME/bin a PATH
Creando un nuevo proyectonew-project --named primero--topLevelPackage com.helder.primero--projectFolder C:\Users\picus\workspace_forge\primero
Creando un nuevo proyectoscaffold setup
enter...enter...enter...
build
forge install-plugin jboss-as-7
as7 setup
as7 start
as7 deploy
Creando otro proyectonew-project --named segundo--topLevelPackage com.helder.segundo--projectFolder ./segundo
scaffold setup
persistence setup
entity --named ClienteCliente.java $ field string --named nombreCliente.java $ field string --named apellidoCliente.java $ scaffold from-entity
http://localhost:8080/segundo/faces/index.xhtml
http://localhost:8080/segundo/faces/cliente/search.xhtml
http://localhost:8080/segundo/faces/faces/cliente/create.xhtml?cid=1&cid=1
http://localhost:8080/segundo/faces/cliente/search.xhtml
¿Qué hacer ahora?
Instalar Forge desde http://forge.jboss.org
Leer "Writing Basic Java EE Application" en http://forge.jboss.org/docs/using/basic-javaee-app.html
Observar la lista de plugins enhttp://forge.jboss.org/plugins.html
Eclipse + Forge
Agregar la url de instalación http://download.jboss.org/jbosstools/updates/development/juno/
En resumen...
Como principiante en Java EE:
Es una excelente forma de aprender de la tecnología, paso a paso, sin la frustrante sensación de esperar al final para ver el cuadro
En resumen...
Como profesional en Java EE:
Incrementa la posibilidad de desarrollar más y mejor software en el mismo tiempo
En resumen...
Como cliente de un proyecto Java EE:
Permite observar en muy poco tiempo el avance del proyecto y aprobar o modificar requisitos en fases muy tempranas
System.exit(0);
http://about.me/helderdeoliveira