Crear una aplicacion con Jboss Forge y JbossAS 7

jboss forge collstudio

Jboss forge nos ayuda de tal manera que en solo unos cuantos pasos podemos crear un CRUD para asi concentrarnos en la logica del sistema, mas que en la creacion de los formularios etc (en mi opinion,como deberia ser!!)..

Iniciamos abriendo una consola y ejecutando

[usuario@estacion ]# forge

debarias tener en la consola algo similar a

_____
 | ___|__ _ __ __ _ ___
 | |_ / _ \| `__/ _` |/ _ \ \\
 | _| (_) | | | (_| | __/ //
 |_| \___/|_| \__, |\___|
 |___/

JBoss Forge, version [ 1.1.0.Final ] - JBoss, by Red Hat, Inc. [ http://jboss.org/forge ]

Ante de comenzar instalaremos el plug-in jboss-as-7 para poder desplegar la aplicacion al servidor.

$ forge install-plugin jboss-as-7

se conectara al repositorio y descargara e instalara el plugin, al finaliar la instalacion configuramos el plugin

$ as7 setup

primero preguntara si deseamos sobreescribir la ubicacion de JAva (se refiere a el valor de JAVA_HOME), presionamos enter

? The Java Home '/usr/java/jdk1.7.0_06' is already set, would you like to override it? [y/N]

en la segunda pregunta tambien presionamos ENTER..ahora en la tercera pregunta, pedira la ubicacion de JbossAS7, si no se ha descargado, lo dejamos en blanco y presionamos ENTER, forge se encargara de descargar e instalar JbossAS 7. En este punto ya tendremos configurado el plug-in para trabajar con nuestro proyecto.
En caso de que si se tenga la ubicacion del servidor, la ingresamos.

Ahora si, entremos en materia, la creacion de la aplicacion

Ejecutamos la siguiente sentencia

$ new-project --named nombre_proyecto --topLevelPackage com.ejemplo.proyecto --projectFolder /home/mi_proyecto
  • new-project: le indicamos a forge que se va a crear un nuevo proyecto
    • –named nombre del proyecto
    • –topLevelPackage la estructura de paquete dentro de la aplicacion
    • –projectFolder ubicacion donde se creara el proyecto (no es obligatorio colocar esta ultima, ya que si se obvia, el proyecto se creara en la carpeta donde se ejecuto el comando FORGE)

Generamos el esqueleto de la aplicacion, incluyendo la vista con la integracion de twitter bootstrap


$ scaffold setup

en  casa pregunta presionamos ENTER para tomar la respuesta por defecto..al final debera salir algo similar


...
Wrote /home/desarrollo/nombre_proyecto/src/main/webapp/WEB-INF/faces-config.xml
Wrote /home/desarrollo/nombre_proyecto/src/main/webapp/favicon.ico
Wrote /home/desarrollo/nombre_proyecto/src/main/webapp/resources/scaffold/paginator.xhtml
Wrote /home/desarrollo/nombre_proyecto/src/main/webapp/resources/scaffold/pageTemplate.xhtml
Wrote /home/desarrollo/nombre_proyecto/src/main/webapp/resources/search.png
Wrote /home/desarrollo/nombre_proyecto/src/main/webapp/resources/true.png
Wrote /home/desarrollo/nombre_proyecto/src/main/webapp/resources/jboss-community.png
Wrote /home/desarrollo/nombre_proyecto/src/main/webapp/WEB-INF/web.xml
...

aqui ya tenemos el esqueleto basico de la aplicacion, para poder ver lo que hemos creado, debemos tener iniciado JbossAS 7 y ejecutamos lo siguiente


$ build

luego desplegamos la aplicacion a nuestro servidor. (por eso debe estar iniciado JbossAS 7)

$ as7 deploy

Cargamos en el navegador la siguiente direccion http://localhost:8080/nombre_proyecto, deberia salir algo similar a lo siguiente

Hemos creado el esqueleto para una aplicacion con solo unos cuantos comandos.. En el proximo tutorial veremos como unir nuestra aplicacion a una base de datos MYSQL usando la fuente de datos que creamos AQUI

Advertisements

About phanorcoll

Fullstack Developer

Posted on October 4, 2012, in Articles, Java, Jboss and tagged , , , . Bookmark the permalink. Leave a comment.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: