Tuesday, September 04, 2007

quick enterprise java

Sera que podemos hacer una J2EE Application en un abrir y cerrar de ojos, sin depender e un IDE en especifico, y de algunos wizards propietarios, pues casi, casi casi, con un poco de MAVEN podemos lograrlo, en la parte inferior observaremos algunos HOW TO rapidos
que son de utilidad para comenzar con el trabajo de un nuevo dia


-- ----------------------------------------------------------------------
WTP maven
-- ----------------------------------------------------------------------
1. mkdir
2. copiar el pom de inicio
3. crear el proyecto
4. struts-workbench $ mvn -Dwtpversion=R7 eclipse:eclipse
5. importarlo en el eclipse
5.1 los jars han sido agregados como dependencias del modulo J2EE
6.



Nota: Para poder utilizar estos plugins de maven, se deben bajar del site
de WebTide, alli se encuentran una variedad de plugins que pueden sernos utiles
www.webtide.com/resources.jsp

Para instalarlos se realizan basicamente 3 pasos

1. Descomprmirlos en su propio directorio
2. ejecutar mvn install
3. Estamos listos para utilizarlos

-- ----------------------------------------------------------------------
SIMPLE STRUTS APP
-- ----------------------------------------------------------------------
struts plugin

1. Generar el esqueleto del proyecto
1.1 Ingresar al directorio en el que se creara el proyecto
ingresar al directorio en el que creare el proyecto
cd /Users/carlosrobertorodriguez/development/workspace_32

1.2 maven nos generara el layout del proyecto con el comando:

mvn archetype:create \
-DarchetypeGroupId=com.webtide \
-DarchetypeArtifactId=maven-archetype-Struts \
-DarchetypeVersion=1.0-SNAPSHOT \
-DgroupId=com.scs.struts.startup.app \
-DartifactId=startup-struts-simple-app

2. Luego crearemos el proyecto para MI IDE favorito, eclipse.
mvn eclipse:eclipse

si no esta seteada en su workspace la variable M2_REPO, entonces debemos agregarla

mvn -Declipse.workspace= eclipse:add-maven-repo

mvn -Declipse.workspace=/Users/carlosrobertorodriguez/development/workspace_32y \
eclipse:add-maven-repo

o si prefieren hacerlo desde el eclipse, simplemente abran su ide, seteen el path en
windows
preferences
java
build path
classpath
luego presionen
new
M2_REPO = <>

3. Para bajar las librerias necesarias y compilar el proyecto creado por maven, solamente
utilizaremos el goal install del POM generado por el artefacto

mvn install


4. Estamos listos para ver nuestra aplicacion en accion !!!!

mvn jetty:run




-- ----------------------------------------------------------------------
-- ----------------------------------------------------------------------

SIMPLE SPRING APP
con maven y eclipse

1. Generar el esqueleto del proyecto
1.1 Ingresar al directorio en el que se creara el proyecto
ingresar al directorio en el que creare el proyecto
cd /Users/carlosrobertorodriguez/development/workspace_32

1.2 maven nos generara el layout del proyecto con el comando:

mvn archetype:create \
-DarchetypeGroupId=com.webtide \
-DarchetypeArtifactId=maven-archetype-Spring \
-DarchetypeVersion=1.0-SNAPSHOT \
-DgroupId=com.scs.simple.startup.app \
-DartifactId=startup-simple-app

2. Luego crearemos el proyecto para MI IDE favorito, eclipse.
mvn eclipse:eclipse

si no esta seteada en su workspace la variable M2_REPO, entonces debemos agregarla

mvn -Declipse.workspace= eclipse:add-maven-repo

mvn -Declipse.workspace=/Users/carlosrobertorodriguez/development/workspace_32y \
eclipse:add-maven-repo

o si prefieren hacerlo desde el eclipse, simplemente abran su ide, seteen el path en
windows
preferences
java
build path
classpath
luego presionen
new
M2_REPO = <>

3. Para bajar las librerias necesarias y compilar el proyecto creado por maven, solamente
utilizaremos el goal install del POM generado por el artefacto

mvn install


4. Estamos listos para ver nuestra aplicacion en accion !!!!

mvn jetty:run
-- ----------------------------------------------------------------------
-- ----------------------------------------------------------------------


SIMPLE SPRING MVC + HIBERNATE 3.2
con maven y eclipse



1. Iniciar BD de ]
sudo /usr/local/mysql/bin/mysqld_safe --user=mysql

2. Generar el esqueleto del proyecto

2.1 ingresar al directorio en el que creare el proyecto
cd /Users/carlosrobertorodriguez/development/workspace_32

2.2 maven nos generara el layout del proyecto con el comando:

mvn archetype:create \
-DarchetypeGroupId=com.webtide \
-DarchetypeArtifactId=maven-archetype-SpringJpa \
-DarchetypeVersion=1.0-SNAPSHOT \
-DgroupId=com.scs.startup.app \
-DartifactId=startup-springJpa-app


2.3 Luego crearemos el proyecto para eclipse con el comando
primero agreguemos al path del eclipse una variable que apunte al repositorio
maven nos ayudara con esto
mvn -Declipse.workspace= eclipse:add-maven-repo

mvn -Declipse.workspace=/Users/carlosrobertorodriguez/development/workspace_32y \
eclipse:add-maven-repo

o si prefieren hacerlo desde el eclipse, simplemente abran su ide, seteen el path en
windows
preferences
java
build path
classpath
luego presionen
new
M2_REPO = <>

mvn eclipse:eclipse


3. Para bajar las librerias necesarias y compilar el proyecto creado por maven, solamente
utilizaremos el goal install del POM generado por el artefacto

mvn install


4. Estamos listos para ver nuestra aplicacion en accion !!!!

mvn jetty:run

Vale recalcar que este aplicativo no esta utilizando struts, sino un servlet,
pero para los objetivos de esta capacitacion que es el manejo de spring, nos
sera suficientemente util


5. Prestemos atencion a los archivos

/startup-app/src/main/webapp/WEB-INF/
applicationContext.xml

springDemo-servlet.xml

En el primero podemos observar que estos artefactos fueron hechos por un italiano +_+

Podemos observar en el paquete com.scs.startup.app.domain , los objetos con los cuales se realizara la persistencia del aplicativo, debidamente anotados haciendo uso de las capacidades de java 1.5 + hibernate 3.2

Luego, movamonos hacie el paquete com.scs.startup.app.service.dao , en el cual se encuentran los
servicios de persistencia de Dat Access Object para persistir los objetos anotados en el paquete
que revisamos con anterioridad