La distribución de Seam incluye una aplicación de linea de comandos para crear y mantener aplicaciones Seam.
Esta herramienta es capaz de generar un proyecto Seam que contenga el esqueleto de una aplicación, incluyendo configuración y librerías. Esta es la forma más rápida de empezar un desarrollo con Seam. Genera una aplicación en blanco con facelets, drools (seguridad), página de login y bienvenida, configuración de la base de datos… así como scripts para su compilación, empaquetación y despliegue.
Las opciones que ofrece esta herramienta son las siguientes:
- setup: Sirve para configurar el proyecto. Te pregunta entre otras cosas el directorio de instalación de JBoss, si quieres desplegar un archivo war (sin EJBs) o un ear (con EJBs), el nombre del paquete donde irán las clases, y parámetros de la conexión con la base de datos.
- new-project: Crea un proyecto para eclipse con todas las dependencias y la configuración básica a partir de los datos proporcionados a través del setup.
- update-project: Actualiza el proyecto con las últimas dependencias.
- delete-project: borra el proyecto
- deploy: Despliega el proyecto y el datasource en JBoss
- undeploy: Repliega el proyecto y el datasource.
- explode: Despliega el proyecto y el datasource en JBoss como una estructura de ficheros, sin empaquetar.
- restart: Resetea el proyectodesplegado con ”explode”
- unexplode: Repliega el proyecto y el datasource desplegado con ”explode”
- new-action: Crea un nuevo Stateless Session Bean con su correspondiente interface y sus anotaciones.
- new-form: Crea un nuevo Stateful Session Bean con su correspondiente interface y sus anotaciones.
- new-conversation: Crea un nuevo Stateful Session Bean con su correspondiente interface y sus anotaciones. Añade anotaciones y esqueletos de métodos para trabajar con Tasks. También crea una clase de Test que puede usarse para simular el ciclo de petición/respuesta de JSF.
- new-entity: Crea un nuevo Entity Bean con sus anotaciones.
- generate-entities: Genera Entity Beans a partir de un modelo existente en la base de datos
Aunque seamgen está pensado para trabajar principalmente con eclipse y JBoss AS, también puede configurarse para crear aplicaciones para netbeans y glassfish, que tiene diferentes archivos de configuración.
Además puedes modificarla fácilmente, ya que no deja de ser un simple script que trabaja con ant.
Al usar la opción new-project se crea un nuevo proyecto con una estructura de directorios que a primera vista parece algo compleja. Sin embargo vamos a ver como cada carpeta tiene una función o
definida.
- bootstrap: Contiene el JBoss Embeddable EJB 3.0 container, para poder desplegar EJBs fuera del servidor de aplicaciones.
- classes: Contienen los archivos de bytecodes (.class) de los componentes definidos por el desarrollador.
- dist: Contiene los archivos empaquetados (ear, war, jar) que serán desplegados en el servidor de aplicaciones.
- exploded-archives: Contiene la estructura de directorios que se puede desplegar directamente en el servidor de aplicaciones.
- lib: Contiene todas las librerías(.jar) con las dependencias necesarias para la compilación y ejecución de la aplicación.
- nbproject: Contiene los archivos necesarios para trabajar en el proyecto con netbeans.
- resources: Contiene todos los archivos de configuración.
- src: Contiene el código fuente de los componentes definidos por el desarrollador, separados en tres bloques: entidades, acciones y test.
- test-build: Esta carpeta está destinada a almacenar los test de integración.
- view: Contiene todos los elementos relativos a la vista, como archivos css, imágenes, archivos xhtml…
0 comentarios