sábado, 23 de noviembre de 2013

Ubuntu como plataforma de desarrollo

Hace ya unos días estaba analizando porqué aún sigo desarrollando sobre plataforma Windows (W7), y la respuesta fue que todas mis herramientas favoritas funcionan bien (mysql, netbeans, glassfish, jdk, tomcat, liferay), hasta que, gracias a la salida de la última versión de netbeans (7.4) empezé a tener problemas, porque, si bien funciona la versión bundle de glassfish en el puerto 8080, yo necesito dar mantenimiento a un proyecto que trabaja bajo el puerto 8081, y simplemente netbeans 7.4 presenta un bug documentado con relación al registro de nuevos dominios de glassfish.

Eso precisamente motivo el cambio de plataforma de desarrollo, el sistema elegido... Ubuntu 13.10, un muy buen derivado de Debian para el escritorio, toma mas o menos 30 minutos la instalación básica con un dvd de 850 megas, bajado desde este enlace.

NOTA: en caso de tener una tarjeta de video ati y tener problemas de configuración de aplicaciones de 32 bits (en este caso el uso de steam) sigan los pasos de este enlace.

Software Básico

Luego de la instalación el Centro de Software de Ubuntu facilita completamente la instalación de mysql, basta con escribir mysql y elegir la instalación del servidor de base de datos, posteriormente continuo con la instalación de Workbench para mysql, descargando la versión de 64 bits para Ubuntu 13.04 (aún no disponible la 13.10), al tratarse de un paquete .deb lo revisamos en el directorio de descarga y con un click derecho elegimos 'Abrir con el Centro de software de Ubuntu', nuevamente muy sencilla la instalación.

Lo siguiente a instalar es la última versión de jdk (7u45), en el terminal (línea de comandos) ejecutamos las siguientes instrucciones:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer
sudo apt-get install oracle-java7-set-default
La descarga es de unos 140 mb, es necesario aceptar los términos de la licencia de oracle en el proceso, la última línea es necesaria en caso tengan una versión java previamente instalada, con el fin de dejar como versión por defecto a la última versión instalada.

Para verificar la instalación ejecutamos lo siguiente:
java -version
   java version "1.7.0_45"
   Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
   Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)

La siguiente herramienta es Netbeans 7.4, la cual descargamos y procedemos a instalar con el archivo netbeans-7.4-linux.sh, los pasos para la instalación son:
sudo chmod -x netbeans-7.4-linux.sh
sudo sh ./netbeans-7.4-linux.sh

Como recomendación, en la interfaz de instalación de netbeans, en personalización, desactivar la opción de instalación de glassfish, ya que no queremos que se instale bajo el usuario root (invocado por sudo) y lo haremos luego en la configuración de los servidores de netbeans, las siguientes imágenes lo muestran:


Configurando Netbeans 7.4

Es hora de iniciar netbeans, desde el Tablero de Aplicaciones (dash) en Ubuntu, buscamos netbeans y ejecutamos la aplicación, una vez ejecutada procedemos con la configuración inicial, cerrando la pestaña de bienvenida observamos en el panel izquierdo tres pestañas más, elegimos Servicios y dentro de ella desplegamos bases de datos, con click derecho sobre el nodo inicial de bases de datos elegimos 'registrar servidor mysql', luego de lo cual ingresamos la contraseña del usuario root, registrada durante la instalación de mysql, un consejo, deje que netbeans guarde la contraseña, recuerde que este equipo es un equipo de desarrollo y no de producción. Finalmente tenemos el gestor de base de datos registrado en netbeans, desde donde podremos gestionar las bases de datos registradas en mysql.


Ahora vamos a configurar el servidor glassfish 4.0, click derecho en el nodo Servidores y luego 'agregar servidor', le daremos un nombre al servidor a registrar, será 'GlassFish Server 8080', ya que este primer registro será en el puerto 8080, luego declaramos haber leído y aceptado el acuerdo de licencia para proceder con la descarga de glassfish, son aproximadamente 90 megas.


En la última imagen observamos la ruta de instalación del servidor glassfish, es hora de crear los dominios para registro posterior, ahora abrimos una terminal (ventana de comandos), nuevamente desde el dash buscamos terminal y ejecutamos las siguiente instrucciones:
sh ./asadmin
PROMPT ASADMIN
   list-domains
   delete-domain domain1
   create-domain domain1
   create-domain --instanceport 8081 --adminport 4849 domain2
   exit

Asumiendo que nos encontramos en la carpeta de instalación y dentro del respectivo directorio bin, tenemos acceso al archivo asadmin, se ejecuta con la primera instrucción (sh), esto abre un prompt donde podemos mandar instrucciones como list-domains, que lista los dominios registrados en el servidor, debemos encontrar el dominio domain1, lo eliminamos con la instrucción delete-domain, luego volvemos a crear el domain1 ya que esta vez podremos definir tanto el usuario administrativo como su contraseña, lo mismos para un segundo dominio solo que ahora definimos el puerto de publicación (8081) y el puerto administrativo (4849).

Finalmente terminamos por registrar los servidores creados, para esto en la siguiente interfaz seleccionamos del combo correspondiente los dominios registrados en el servidor, primero el domain1 y luego el domain2 con el puerto 8081.


Con estos, relativamente, sencillos pasos, tendremos implementado un equipo para desarrollo de aplicaciones con java, haciendo uso de Netbeans 7.4, Glassfish 4.0, mysql como gestor de base de datos y Workbench como interfaz de acceso al gestor.

Iré haciendo modificaciones al presente articulo con el fin de actualizarlo y añadiendo algunas cosas extras en caso de ser necesario.

Fuentes:
http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html

No hay comentarios:

Publicar un comentario