taller de java
Post on 31-Oct-2015
38 Views
Preview:
TRANSCRIPT
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)
top related