Taller de JAVA

13
7/16/2019 Taller de JAVA http://slidepdf.com/reader/full/taller-de-java 1/13  Taller de JAVA Primera sesión 1- Java Development Kit. El JDK, como comúnmente se llama, es el corazón de JAVA y es lo primero que se debe instalar. Con esta instalación se logra tener todas las herramientas necesarias para desarrollar software con JAVA. 2- Variables de entorno. Luego de Instalar el JDK, se deben crear las variables de entorno JAVA_HOME (C:\Program Files\Java\jdk1.6.0_38) y  JRE_HOME (C:\Program Files\Java\jre7), necesarias para no tener problemas en el futuro en nuestro ambiente de desarrollo. Nótese que las rutas son digitadas sin el “\bin”; una manera de probar que estén funcionando estas rutas es ir a Inicio, Ejecutar (en Windows) y digitar %Variable_Entorno%, si todo está correcto debería desplegar las ventanas pertinentes a cada ruta. 3- MAVEN. Es una herramienta de software para la gestión y construcción de proyectos Java; tiene un modelo de configuración de construcción simple, basado en un formato XML. La instalación del MAVEN es simple: 1- Copiar y pegar la carpeta “maven-3.0.5” al sitio requerido. 2- Agregar a la variable de entorno del sistema “path”, la ruta (hasta el “\bin”) donde pegaste el MAVEN (punto anterior), así: “;C:\maven-3.0.5\bin”. Después de reiniciar el PC, puedes probar abriendo una ventana de comando y digitar “mvn --version”, la respuesta del sistema es la siguiente:

Transcript of Taller de JAVA

7/16/2019 Taller de JAVA

http://slidepdf.com/reader/full/taller-de-java 1/13

 Taller de JAVA

Primera sesión

1- Java Development Kit. El JDK, como comúnmente se llama, es elcorazón de JAVA y es lo primero que se debe instalar. Con esta

instalación se logra tener todas las herramientas necesarias para

desarrollar software con JAVA.

2- Variables de entorno. Luego de Instalar el JDK, se deben crear las

variables de entorno JAVA_HOME (C:\Program Files\Java\jdk1.6.0_38) y

 JRE_HOME (C:\Program Files\Java\jre7), necesarias para no tener

problemas en el futuro en nuestro ambiente de desarrollo. Nótese

que las rutas son digitadas sin el “\bin”; una manera de probar que

estén funcionando estas rutas es ir a Inicio, Ejecutar (en Windows) y

digitar %Variable_Entorno%, si todo está correcto debería desplegar

las ventanas pertinentes a cada ruta.

3- MAVEN. Es una herramienta de software para la gestión y

construcción de proyectos Java; tiene un modelo de configuración de

construcción simple, basado en un formato XML. La instalación del

MAVEN es simple: 1- Copiar y pegar la carpeta “maven-3.0.5” al sitio

requerido. 2- Agregar a la variable de entorno del sistema “path”, la

ruta (hasta el “\bin”) donde pegaste el MAVEN (punto anterior), así:

“;C:\maven-3.0.5\bin”. Después de reiniciar el PC, puedes probar

abriendo una ventana de comando y digitar “mvn --version”, larespuesta del sistema es la siguiente:

7/16/2019 Taller de JAVA

http://slidepdf.com/reader/full/taller-de-java 2/13

4- Spring Tool Suite (STS). Es un Framework, el cual proporciona un

excelente entorno para el desarrollo de aplicaciones robustas. STS

integra sobre la plataforma Eclipse, entre otras cosas, el plugin de

Spring IDE así como también da soporte al servidor vFabric tc Server(Tomcat). En concreto, se pueden utilizar los servidores Web

GlassFish v3.1.2, Tomcat y otros como Jetty, por ejemplo. Si quieres

usar NetBeans o IntelliJ lo puedes hacer.

Como metodología del taller vamos a utilizar el STS para crear el

proyecto inicial, ya que este IDE crea por nosotros toda la estructura

del proyecto. Luego trasladamos las partes al “IntelliJ”.

En el STS, creamos el proyecto “Contabilidad” con la siguiente

estructura en árbol:

De toda esta estructura lo que nos sirve realmente es el archivo

“pom.xml” y el nodo “src”, lo cual vamos a trasladar al “IntelliJ”.

5- IntelliJ. Ofrece análisis del código, compilación/ejecución/debugging,

control de versiones, detección de duplicaciones, análisis de

dependencias y soporte para plugins. Para muchos el mejor IDe para

 Java, también supera a NetBeans y Eclipse. Tiene una interfaz

intuitiva podremos irnos relacionando poco a poco con esta aplicación

para desarrollar nuestras aplicaciones Java, hasta que llegar a

dominarla por completo y conocer realmente todo su potencial. El

programa tiene una versión gratuita limitada y una de pago con todas

las bondades del programa, sin dudas, compañeros, es una aplicación

altamente recomendada para cualquier proyecto Java.

Lo primero que hicimos en “IntelliJ” fue crear un nuevo proyecto

“Maven Module”. Digitamos el Nombre y la localización del proyecto.

En el Project SDK, digitamos la ruta donde se encuentra el JDK. Así:

7/16/2019 Taller de JAVA

http://slidepdf.com/reader/full/taller-de-java 3/13

Damos click en el botón siguiente. En la siguiente ventana proveemos

las identificaciones del Grupo y del Artifact y el número de la versión.

Así:

Damos click en el botón Finalizar.

Copiamos del proyecto (Contabilidad) que creamos en el STS, el

archivo “pom.xml” y el nodo “src” y los sobre-escribimos en el

proyecto (Contabilidad) en “IntelliJ”. Luego, en el nodo “java”, el cual

es un nodo del nodo principal “src”, creamos el paquete

“com.librasys.contabilidad” (ver gráfico); y, dentro de éste último,

creamos los paquetes: controller, dao, domain y service (ver gráfico).

Luego movemos “HomeController” al paquete

“com.librasys.contabilidad” (ver gráfico).

7/16/2019 Taller de JAVA

http://slidepdf.com/reader/full/taller-de-java 4/13

Obteniendo la siguiente estructura en árbol:

POM y sus partes. MAVEN brinda la posibilidad de mantener una

descripción exacta de nuestro proyecto, incluyendo su nombre y su

destino final y todas sus dependencias, librerías. Maven no sabe hacer

mucho más que entender XMLs. Para entender Maven, es inevitable

conocer y entender su archivo de configuración: “pom.xml”.

7/16/2019 Taller de JAVA

http://slidepdf.com/reader/full/taller-de-java 5/13

En su concepto teórico, el POM (Proyect Object Model) es, como su

nombre lo indica, el modelo de nuestro proyecto. Brinda toda la

información necesaria acerca de nuestro proyecto de forma tal que

Maven sepa interpretarla.

En su concepto práctico, el POM (pom.xml) es el archivo deconfiguración de Maven. Es el XML que Maven sabe interpretar y

analizar.

 Todos los conceptos vistos en esta sesión se resumen en simples

líneas agregadas a éste archivo XML, que tendremos que incorporar

en el directorio raíz de nuestro proyecto.

El POM es el archivo principal utilizado por Maven. Toda la

información necesaria debe estar especificada en este archivo de

configuración.

El POM nos permite definir entre otras cosas: identificación única del

proyecto, dependencias, repositorios remotos, plugins, archivos

destino, etc.

7/16/2019 Taller de JAVA

http://slidepdf.com/reader/full/taller-de-java 6/13

GroupId, ArtifactId, Versión, Packaging “maven coordinates”.

GroupId: Es la compañía, organización, o equipo al que perteneceeste proyecto. Una convención utilizada para el “groupId” es utilizar

al comienzo el nombre de dominio de la organización. Ejemplo, el

proyecto creado, tendría como groupId, “com.librasys”

ArtifactId: Es el identificador único de este proyecto dentro del grupo

especificado en el groupId. Siguiendo con el ejemplo, Lybrasys tiene

una gran cantidad de proyectos distintos todos bajo el groupId

“com.librasys”, pero cada uno con su nombre único.

Versión: Identificador único de la versión. Un proyecto puede tener

diferentes releases, y este valor nos permite identificar que versión

es la que está siendo utilizada o creada.

Packaging: Este valor define el tipo de proyecto. Define el tipo de

archivo de distribución que tendrá el proyecto. Por default trae el

valor “war”.

<?xml version="1.0" encoding="UTF-8"?>

<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0

http://maven.apache.org/maven-v4_0_0.xsd">

<modelVersion>4.0.0</modelVersion>

<groupId>com.librasys</groupId>

<artifactId>contabilidad</artifactId>

<name>Contabilidad</name>

<packaging>war</packaging>

<version>1.0.0-BUILD-SNAPSHOT</version>

<properties>

<java-version>1.6</java-version>

<org.springframework-version>3.1.1.RELEASE</org.springframework-

version>

<org.aspectj-version>1.6.10</org.aspectj-version>

<org.slf4j-version>1.6.6</org.slf4j-version>

</properties>

</project>

7/16/2019 Taller de JAVA

http://slidepdf.com/reader/full/taller-de-java 7/13

Dependencias

El proyecto creado en la sesión tiene varias dependencias, reunidas

en los siguientes nodos: Spring, AspectJ, Logging, @Inject, Servlet y

 Test.

En este nuevo POM podemos observar el tag “dependencies” que es

el tag principal bajo el cual deben declararse las dependencias de

nuestro proyecto.

Cada dependencia se encierra con el tag “dependency” y tiene que

tener especificados los valores para su identificación única “groupId”,

“artifactId” y “version”.

Es importante detenernos en la dependencia “spring-context” donde

aparte de especificar el identificador único también define la etiqueta

“<exclusions>”, la cual excluye el “commons-logging”.

<dependencies>

<!-- Spring -->

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-context</artifactId>

<version>${org.springframework-version}</version>

<exclusions>

<!-- Exclude Commons Logging in favor of SLF4j -->

<exclusion>

<groupId>commons-logging</groupId>

<artifactId>commons-logging</artifactId>

</exclusion>

</exclusions>

</dependency>

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-webmvc</artifactId>

<version>${org.springframework-version}</version>

</dependency>

7/16/2019 Taller de JAVA

http://slidepdf.com/reader/full/taller-de-java 8/13

<!-- Servlet -->

<dependency>

<groupId>javax.servlet</groupId>

<artifactId>servlet-api</artifactId>

<version>2.5</version>

<scope>provided</scope>

</dependency>

<!-- Test -->

<dependency>

<groupId>junit</groupId>

<artifactId>junit</artifactId>

<version>4.7</version>

<scope>test</scope>

</dependency>

</dependencies>

Plugins

Bajo el tag “plugins” se están especificando tres plugins usados, cada

uno especificando su identificador único y su respectiva configuración

necesaria. No entramos en detalle en la configuración de los plugins

en esta sesión.

<build>

<plugins>

<plugin>

<artifactId>maven-eclipse-plugin</artifactId>

<version>2.9</version>

<configuration>

<additionalProjectnatures>

 

<projectnature>org.springframework.ide.eclipse.core.springnature</projectnature>

</additionalProjectnatures>

<additionalBuildcommands>

 <buildcommand>org.springframework.ide.eclipse.core.springbuilder</buildcommand

>

7/16/2019 Taller de JAVA

http://slidepdf.com/reader/full/taller-de-java 9/13

</additionalBuildcommands>

<downloadSources>true</downloadSources>

<downloadJavadocs>true</downloadJavadocs>

</configuration>

</plugin>

<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-compiler-plugin</artifactId>

<version>2.5.1</version>

<configuration>

<source>1.6</source>

<target>1.6</target>

<compilerArgument>-Xlint:all</compilerArgument>

<showWarnings>true</showWarnings>

<showDeprecation>true</showDeprecation>

</configuration>

</plugin>

<plugin>

<groupId>org.codehaus.mojo</groupId>

<artifactId>exec-maven-plugin</artifactId>

<version>1.2.1</version>

<configuration>

<mainClass>org.test.int1.Main</mainClass>

</configuration>

</plugin>

</plugins>

</build>

6- Habiendo hecho todo lo anterior nos dispusimos a configurar el

 Tomcat, para lo cual copiamos y pegamos la carpeta “Apache

Software Foundation” donde bien nos parecía. Luego, en el “IntelliJ”

dimos click en la opción del menú “Run”, “Edit Configurations”,

configuramos el Tomcat, mostrándole al “IntelliJ” (con el botón

“Configure”), la ruta del “Apache Tomcat 7.0.34” (C:\Program

Files\Apache Software Foundation\Apache Tomcat 7.0.34).

7/16/2019 Taller de JAVA

http://slidepdf.com/reader/full/taller-de-java 10/13

 Trabajamos tanto en “Server” como en “Deployment”. El nombre

(Tomcat7), fue colocado por mí: Ver Gráfico:

7/16/2019 Taller de JAVA

http://slidepdf.com/reader/full/taller-de-java 11/13

7- Por último, ejecutamos el proyecto. El “IntelliJ” guarda, compilada,

hace el despliegue (deployment) y nos muestra el tan anhelado

“Hello world!” “The time on the server is 12 de marzo de 2013

16:46:02 COT.”, cuyas instrucciones se encuentran en la parte View(Vista) de nuestro proyecto, más concretamente en el “home.jsp”.

Así:

7/16/2019 Taller de JAVA

http://slidepdf.com/reader/full/taller-de-java 12/13

Compañeros, espero que estas memorias sean de su agrado.

Solo decirles que quedo atento a todos sus comentarios.

Cordialmente,

RENEE ALONSO RAMIREZIngeniero de DesarrolloSu Seguro Servidor Celular 1: 57-316-5002543Celular 2: 57-320-6059581(Medellín - Colombia)

7/16/2019 Taller de JAVA

http://slidepdf.com/reader/full/taller-de-java 13/13