jboss forge 101

39
JBoss Forge 101 Helder De Oliveira @HelderDOliveira

Upload: helder-de-oliveira

Post on 20-Aug-2015

2.596 views

Category:

Technology


0 download

TRANSCRIPT

JBoss Forge

101

Helder De Oliveira

@HelderDOliveira

... ¿en un pomodoro?

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

Solución

¿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...?"

Modelo

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, ...

La magia subyacente

La magia subyacente

??

¿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

¿Contras?

¿Contras?

Roadmap

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

Demo

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 un nuevo proyecto

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

Creando otro proyectobuild

as7 setup

as7 start

as7 deploy

¿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

Una cosa más...

¿Te gustan los IDE's?

Eclipse + Forge

Descargar Eclipse desde http://www.eclipse.org

Eclipse + Forge

Mostrar la consola de Forge

Eclipse + Forge

...y a divertirse

Eclipse + Forge...y lo mejor, el proyecto se actualiza automáticamente

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