martes, 27 de agosto de 2013

Instalar y configurar Java en Debian 7

Instalar y configurar Java en Debian 7

En este post les mostraré como configurar e instalar Java en Debian 7, en realidad funciona con cualquier Debian y Ubuntu (en Ubuntu sólo difiere un paso el cual comentaré más adelante).

Por defecto el Java Runtime Environment (JRE) y el Java Development Kit (JDK) vienen por defecto instalados en Debian, pero en sus versiones open source, me refiero a que viene instalado por defecto el openJDK, en nuestro caso lo que queremos instalar es el JDK más reciente y de Oracle.

Para esto enlisto los siguientes pasos a seguir.

1. Descargar el JDK desde la página oficial de Oracle desde este link

2. Una vez que accedas al link proporcionado podras ver la siguiente página, simplemente da click en cualquiera de los 2 botones señalados en al siguiente imagen.




3. Posteriormente de dar click te llevara a la descarga del JDK, como podrás ver en el momento de escribir en este blog se encuentra en su versión 7 update 25. Acepta los acuerdos de licencia y posteriormente selecciona el JDK que se adapte a tus necesidades, en este caso usaremos el jkd-7u25-linux-x64.tar.gz ya que contamos con una máquina de 64bits. Te recomiendo que uses siempre el archivo tar con la arquitectura de tu equipo ya sea de 32 o 64 bits. Cuando presiones el link del JDK se descargará el archivo tar.gz correspondiente.



4. Una vez que el archivo se descargue por completo, tendrás que descomprimirlo en cualquier directorio que quieras. Supongamos que nuestro tar.gz se ha descargado en nuestra carpeta de downloads, en mi caso el path completo de la carpeta de downloads sería /home/maxtorzito/Downloads/ por lo tanto el archivo se encontrará en  /home/maxtorzito/Downloads/jdk-7u25-linux-x64.tar.gz. Puedes descomprimir el archivo ya sea usando línea de comandos o la interfaz gráfica.

En el caso de hacerlo en linea de comandos puedes hacer lo siguiente, usando tu usuario, NO USES ROOT:
Te diriges hacia el directorio donde se encuentra el archivo
$ cd /home/maxtorzito/Downloads/
Posteriormente usas el comando tar con las opciones -xvzf para descomprimir tu archivo
$ tar -xvzf jdk-7u25-linux-x64.tar.gz
De esa manera obtendrás la carpeta con el nombre jdk1.7.0_25 en el mismo directorio donde se encuentra tu tar.

Para descomprimir usando la interfaz gráfica simplemente das click derecho sobre el tar.gz y en el menú contextual simplemente presionas en la opción de extraer aquí

5. Una vez obtenida la carpeta para que descomprimimos del tar.gz ahora tendremos que moverla de lugar, ese lugar será /usr/lib/jvm. Si la carpeta jvm no exíste simplemete crea el directorio usando mkdir desde la consola, pero recuerda hacerlo como usuario ROOT, en caso de que la carpeta ya exista, puedes omitir este paso.


mkdir /usr/lib/jvm

6. Ahora procedemos a mover la carpeta de lugar por lo tanto como usuario ROOT movemos la carpeta jdk1.7.0_25 que se encuentra en Download hacia jvm.



$ mv /home/maxtorzito/Downloads/jdk1.7.0_25/ /usr/lib/jvm
Posteriormente podrás apreciar que la carpeta jdk1.7.0_25 ya existe en /usr/lib/jvm. Una vez que tengamos la carpeta debemos de configurar los comandos java y javac, sabemos que el comando java nos sirve para ejecutar las aplicaciones y el comando javac nos sirve para compilar aplicaciones, por esa razón tendremos que configurar ambos.

7. Verificamos las opciones del comando java disponibles que tenemos en nuestro equipo, para eso en la consola ponemos los siguiente:
update-alternatives --config java
Veremos lo siguiente:
There are 1 choice for the alternative java (providing /usr/bin/java).

Selection    Path                                         Priority   Status
------------------------------------------------------------
  0       /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java   1061      auto mode
* 1      /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java   1061      manual mode

Press enter to keep the current choice[*], or type selection number: 
En este punto las opciones mostradas pueden diferir, pero eso no es problema ya que cada quien puede tener instalado versiones diferentes en su equipo. En nuestrocaso debemos de hacer que en esta lista aparezca el java que hemos descargado y que ya hemos movido hacia /usr/lib/jvm. Para salirse de esa lista simplemente presionamos la tecla Intro (Enter) para dejar la opción actual seleccionada o presionamos ctrl+c.

8. Ahora procedemos a agregar a la lista anterior nuestro java, para esto usando la línea de comandos ponemos las 2 siguientes instrucciones (como usuario ROOT)


update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0_25/bin/java" 1
update-alternatives --set java /usr/lib/jvm/jdk1.7.0_25/bin/java

Estas líneas indican que registremos nuestra opción de java para que pueda ser reconocida por el sistema operativo y también que de una vez la establezca como la opción por defecto.

9. Para la comprobación de instalación de java usamos de nuevo el comando update-alternatives --config java y ya podremos ver en la lista nuestra opción de java la cual se deberá encontrar con un * (asterisco) marcado el cual nos indica que opción del comando java se encuentra usando por defecto nuestro sistema.

There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                            Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java   1061      auto mode
  1            /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java   1061      manual mode
*2            /usr/lib/jvm/jdk1.7.0_25/bin/java                1         manual mode

Press enter to keep the current choice[*], or type selection number: 

Para terminar de verificar podemos poner en la consola el comando
java -version

y podremos apreciar lo siguiente

java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)

Esto indica que el comando java se ha configurado con éxito, ahora debemos de proceder hacer lo mismo con el comando javac para poder compilar nuestras aplicaciones.

Para el comando javac los pasos son extremadamente similares, por esa razón me limitaré a explicar a detalle.

10. Verificamos las opciones del comando javac disponibles que tenemos en nuestro equipo, para eso en la consola ponemos los siguiente

update-alternatives --config javac
Veremos las opciones del javac la cual pueda ser que no nos muestre ninguna, ahora viendo esto procedemos a agregar nuestra opción de javac a la lista y establecerla por defecto en nuestro sistema, para esto usando la línea de comandos ponemos las 2 siguientes instrucciones (como usuario ROOT)
update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0_25/bin/javac" 1
update-alternatives --set javac /usr/lib/jvm/jdk1.7.0_25/bin/javac



11. Para la comprobación de instalación de javac usamos de nuevo el comando update-alternatives --config javac y ya podremos ver en la lista nuestra opción de javac la cual se deberá encontrar con un * (asterisco) marcado el cual nos indica que opción del comando javac se encuentra usando por defecto nuestro sistema.

There are 2 choices for the alternative javac (providing /usr/bin/javac). Selection Path Priority Status ------------------------------------------------------------ 0 /usr/lib/jvm/jdk1.7.0_25/bin/javac 1 auto mode * 1 /usr/lib/jvm/jdk1.7.0_25/bin/javac 1 manual mode Press enter to keep the current choice[*], or type selection number:

Para terminar de verificar podemos poner en la consola el comando
javac -version

y podremos apreciar lo siguiente
javac 1.7.0_25 Esto indica que el comando javac se ha configurado con éxito. Solamente nos queda un paso sencillo para realizar y este es agregar la varible de JAVA_HOME (el JAVA_HOME es la variable que indica donde se encuentra ubicado nuestra carpeta de JAVA) a nuestro sistema operativo para que siempre pueda encontrar el java/javac sin necesidad de tener que estar estableciendo de manera manual el classpath.

12. Para establecer el JAVA_HOME es sencillo, abrimos el archivo usando el comando pico /etc/profile como usuario ROOT y establecemos nuestro JAVA_HOME. En el caso de Ubuntu el archivo es /etc/bash.bashrc

pico /etc/profile

se abrirá el archivo y hasta el final ponemos la ubicación de nuestra carpeta que pusimos en lib, quedaría así:
JAVA_HOME="/usr/lib/jvm/jdk1.7.0_25/"
Guardamos cambios (para salir podemos presionar ctrl+x y nos dirá si deseamos guardar cambios simplemente decimos que si).

13. Posterior a esto es necesario reiniciar nuestro equipo. Cuando nuestro equipo vuelva a encender podemos verificar de manera simple si todo lo que hicimos se encuentra de manera correcta, para eso abrimos la consola y podemos poner
java -version
deberá salir lo siguiente
java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)
Ahora verificamos el javac
javac -version
deberá salir
javac 1.7.0_25


Ahora ya tenemos nuestro equipo listo con las herramientas java y javac para poder correr y compilar programas Java.


Saludos.
SCJA. JL Cetina (@maxtorzito)

jueves, 22 de agosto de 2013

Apache TomEE

Apache TomEE


Te preguntarás ¿Qué es Apache TomEE (pronunciado como tomy)?, bueno te responderé ¿alguna vez has tratado de usar Tomcat para hacer uso de cosas más complejas usando "otra tecnología de Java"? como EJB's, JSF, JPA, JTA, CDI, JMS, Web services entre otros? muchos lo lograban usando openEJB con Tomcat. Pero dejame decirte que Apache TomEE prácticamente trae todo lo necesario para poder usar cualquier tecnología JEE 6 para que puedas seguir usando la simplicidad de Tomcat con el poder de JEE.

Con Apache TomEE podrás hacer uso de lo siguiente:

  • CDI - Apache OpenWebBeans
  • EJB - Apache OpenEJB
  • JPA - Apache OpenJPA
  • JSF - Apache MyFaces
  • JSP - Apache Tomcat
  • JSTL - Apache Tomcat
  • JTA - Apache Geronimo Transaction
  • Servlet - Apache Tomcat
  • Javamail - Apache Geronimo JavaMail
  • Bean Validation - Apache BVal
  • JAX-RS - Apache CXF
  • JAX-WS - Apache CXF
  • JMS - Apache ActiveMQ
  • Connector - Apache Geronimo Connector
El objetivo que persigue TomEE es simple, poder usar todo lo que siempre has querido usar con Tomcat y JEE en un simple "servidor de aplicaciones" en el cual la configuración sea sencilla, en donde el arranque y desempeño del servidor sea sorprendentemente rápido para el despliegue de tus aplicaciones web.

Para esto TomEE usa tomcat por su simplicidad, al igual que de esta manera evita "reinventar la rueda" y te ofrece un servidor liviano y por supuesto rápido.

TomEE viene en 3 sabores, los cuales son: Apache TomEE Webprofile, Apache TomEE JAX-RS y Apache TomEE + (Plus).


Comparativa

Web Profile   JAX-RS     TomEE+
Java Servlets
X
X
X
Java ServerPages (JSP)
X
X
X
Java ServerFaces (JSF)
X
X
X
Java Transaction API (JTA)
X
X
X
Java Persistence API (JPA)
X
X
X
Java Contexts and Dependency Injection (CDI)
X
X
X
Java Authentication and Authorization Service (JAAS)
X
X
X
Java Authorization Contract for Containers (JACC)
X
X
X
JavaMail API
X
X
X
Bean Validation
X
X
X

Enterprise JavaBeans
X
X
X

Java API for RESTful Web Services (JAX-RS)
X
X

Java API for XML Web Services (JAX-WS)
X
Java EE Connector Architecture
X
Java Messaging Service (JMS)
X


La versión que quieras usar solamente depende de los requerimientos que tengas en tus aplicaciones, con la comparativa anterior podrás decidir que versión usar. Cabe mencionar que el web profile y jax-rs son versiones JEE certificadas, así que podrás usarlas confiando que se apega a los estándares de Java.

En estos momentos la versión estable es la 1.5.2, sin embargo soy usuario de la 1.6 ya que realmente tiene muchos errores corregidos que hemos reportado los usuarios. 

Si deseas inscribirte a la lista de correo para que puedas preguntar dudas sobre TomEE puedes suscribirte al email: users-subscribe@tomee.apache.org con el simple hecho en envíar un correo vacío. También puedes preguntar en el foro http://openejb.979440.n4.nabble.com/OpenEJB-User-f979441.html y por último ver el listado de issue's y bug fixes en https://issues.apache.org/jira/browse/TOMEE.

Te recomiendo en definitivA suscribirte a la lista de correo ya que ahí podrás encontrar mucha ayuda.

Para descargar TomEE en su versión más estable puedes usar el siguiente link:

Para desargar TomEE en su versión de desarrollo (SNAPSHOT) puedes usar el siguiente link: 

Página oficial de TomEE http://tomee.apache.org/ o http://tomee.apache.org/ 

Por último dejame decirte que yo migré de Glassfixh 3.x hacia TomEE 0.9 cuando apenas iniciaba TomEE y te diré algo, estoy muy contento de poder hacer que mis proyectos funcionen con un rendimiento espectacular con TomEE.

Saludos.
SCJA. JL Cetina (@maxtorzito)

jueves, 3 de mayo de 2012

Maven plugin en Eclipse Indigo


Como instalar Maven plugin (m2e) en Eclipse Indigo


03/Mayo/2012

Les comparto mi primer post, con un tema bastante sencillo pero útil: "Como instalar maven plugin (m2e) en Eclipse Indigo".

Paso 1. Abrimos nuestro Eclipse Indigo y elegimos la opción Help > Eclipse Marketplace



Paso 2. Desde la pestaña de Search escribimos en el campo de texto lo siguiente: m2e, posteriormente buscamos (presionando el botón de Go), bajamos en la lista hasta encontrar el plugin deseado: Maven Integration for Eclipse, presionamos el botón de Install.


Paso 3. Seleccionamos las 2 opciones que nos aparecen y presionamos el botón de Next.


Paso 4. Aceptamos los términos de la licencia y presionamos el botón de Finish



Paso 5. Esperamos que se empiece a descargar e instalar automáticamente el plugin.



Paso 6. Nos mostrará un cuadro de diálogo el cual nos indica que necesitamos reiniciar para que los cambios (instalación del plugin) tengan efecto en Eclipse, por lo tanto presionamos el botón de Restart Now.



Paso 7. Una vez que se ha reiniciado el Eclipse podemos apreciar que en la pantalla de inicio en la primera opción podemos ver lo siguiente: Maven Integration for Eclipse; eso nos da entender que el plugin se ha instalado correctamente.



Paso 8. Para verificar que el plugin realmente se encuentra instalado, regresamos al Eclipse MarketPlace (ver paso 1), ahora nos vamos a la pestaña Installed y posteriormente podemos ver que el plugin se encuentra instalado ya que nos da la opción de desinstalarlo (botón Uninstall)




Paso 9. Para verificar una vez más que podemos usar el plugin, podemos ir a File > New > Other para intentar crear un proyecto Maven.




Paso 10. Podemos buscar en la lista la opción Maven Project o simplemente escribir Maven como se muestra en la imagen y simplemente seleccionamos Maven Project.



Saludos.
SCJA. JL Cetina (@maxtorzito)