martes, 29 de enero de 2008

Crear proyecto con Seam-Gen

Abrimos el proyecto de jboss y nos vamos a la carpeta /seam-gen/ y arrastramos el built.xml dentro de ant,una vez hecho esto desplegamos y le damos a reset,luego a setup y se nos abrira una ventania donde vamos a introducir:

  • Introducir workspace
  • Introducir dirección del servidor JBoss
  • Introducir nombre del proyecto
  • Color de la paleta
  • EAR (para el uso EJB)
  • Nombre del paquete del proyexto
  • Nombre del paquete del UI
  • Nombre del paquete de los test
  • TipoBase de Datos (se recomienda hsql por su facilidad de uso)
  • Nombre del directorio de la base de datos
  • Libreria de la base de datos
  • Conexion con la base de datos (defecto)
  • Ruta URL donde se conecte la Base de Datos
  • Nombre del root
  • Contraseña del root
  • Nombre de la Base de Datos
  • Pregunta si estan las tablas creadas
  • Cada vez que arranque la BD cree que las tablas.
  • Implementación (dejar en blanco)

Luego le damos a new project y esto creará el proyecto con las características antes metida en el workspace.

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 apliació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…

Para ver este proyecto en el ecplise le damos a new proyect java y le damos a crear desde código existente le ponemos el mismo nombre q tiene el proyecto elegido y ya lo tenemos en el ecplise.

Ahora para crear una entidad en ese proyecto creado le damos al built del seam-gen y pinchamos en new entity :

  • nos pide el nombre de la clase
  • list->en la página para lista los datos
  • details->en la página para editar los datos

Desde la url http:// localhost:808 / nombreProyectoCreado si le damos a nombreEntidadList podemos añadir datos.