sábado, 28 de enero de 2012

Programar con Genexus 9+MySql+Java+Apache

Todo el que alguna vez programó con genexus sabe que es un herramienta bastante potente que permite desarrollar aplicaciones de manera profesional, reduciendo el tiempo al simplificar muchos procesos que siempre nos pueden dar mas de un dolor de cabeza, y sobre todo si programamos en ambiente web.

Primero que nada necesitamos que genexus esté con todas las actualizaciones y parches disponibles hasta el momento, tanto para el ide como para los generadores, con sus respectivas licencias.

Tambien necesitamos todas estas herramientas:

1 - Servidor mysql. Aquí
2 - Apache tomcat en su última versión. Aquí
3 - Maquina virtual de java (JDK). Aquí
4 - Librerías necesarias para compilar y ejecutar. Aquí


Una vez que tengamos el servidor mysql instalado, el apache tomcat y la maquina virtual, vamos a descomprimir las librerías, dentro veremos que contiene el conector mysql para java, y diversas librerías propias de genexus.

Ahora cuando estemos en genexus y quieramos pasar a prototipo, nos saltara una ventana para configurar el modelo.

Paso 1 - Se configuran las opciones generales:
  1. Nombre del modelo
  2. Lenguaje, en este caso seleccionamos Java
  3. Tipo de interfaz, seleccionamos Web
  4. Motor de base de datos, elegimos MySQL

Paso 2 - Se configura el motor de base de datos
  1. El driver a utilizar, seleccionamos mySQL JDBC Driver
  2. Usar un JDBC personalizado, le damos que no
  3. Escribimos el nombre de la base de datos, previo a este paso crear el schema en mysql
  4. Nombre del servidor, escribimos localhost
  5. Escribir el puerto utilizado en la conexión, en este caso 3306 que es por defecto, si cuando instalamos mysql habilitamos otro puerto, entonces cambiarlo
Paso 3 - Configurar el usuario para la conexión
  1. En este paso podemos utilizar el usuario root que elegimos durante la instalación de la base de datos, o simplemente usar algún otro
  2. Contraseña del usuario

Paso 4 - Configuración de las carpetas de la aplicación
En este paso necesitaremos crear ciertas carpetas, para ello nos iremos a la carpeta de instalación de Apache, dentro veremos una carpeta de nombre webapps que contendra las aplicaciones, luego crearemos una carpeta con el nombre de nuestra aplicación, ej. prueba.
Dentro de la carpeta de nuestra aplicación, debemos crear otras dos carpetas, un de nombre images y otra con el nombre WEB-INF (en mayuscula), y dentro de WEB-INF crearemos otras dos carpetas mas de nombre classes y lib (dentro de esta carpeta descomprimiremos el archivo que descargamos previamente que contenía las librerías necesarias para la ejecución).
Una vez que tengamos todas las carpetas de nuestra aplicación creadas, pasamos al paso 4 en genexus.
 


  1. En servlet directory ubicaremos la carpeta "classes" dentro de WEB-INF
  2. En static content base URL escribiremos /images
  3. Y en static content directory ubicaremos la carpeta "images" dentro de la carpeta raiz de nuestra aplicación
Paso 5 - Configuración de Java
Este paso es muy importante, sobre todo si escribimos mal algún parámetro, que nos podría dar dolores de cabeza mas adelante cuando compilemos.


  1.  Primero elegimos la plataforma para trabajar, seleccionamos Java
  2. Aquí debemos ubicar el compilador de java, es decir el javac.exe, para ello buscamos en la carpeta de instalación de java jdk.
  3. Como 3er paso debemos ubicar el archivo nmake.exe, que se encontraba dentro del archivo de librerías que descargamos.
  4. Ubicamos el interprete java.exe.
  5. En classpath debemos ir ubicando cada una de las librerías que se encuentran en el archivo que descargamos.
    Recordar que cada línea se va a separar por ";" y que al final debe llevar doble ";".
    Debería quedar algo así:

    C:\Librerias\gxclassd.jar;C:\Librerias\gxclassp.jar;C:\Librerias\gxclassr.jar;C:\Librerias\GxUtils.jar;C:\Librerias\iText.jar;C:\Librerias\mysql-connector-java-5.0.4-bin.jar;C:\Librerias\servlet-api.jar;;
  6. Aquí escribimos la ruta URL de nuestra aplicación:
    En este caso http://localhost:8080/prueba/servlet/
Luego de este paso, finalizamos el asistente, y ya tendremos pronta la aplicación para compilarla y ejecutarla.

Espero que les haya servido!

9 comentarios:

  1. bueno! me funciono sin problemas

    ResponderEliminar
  2. me parece super lo probare

    ResponderEliminar
  3. El link de las librerias,ya no funciona para descargar...podrian actualizarlo por favor......gracias

    ResponderEliminar
  4. si las porfa el link de las librerias, necesitamos que funcione para poder descargar porfaaa..
    Muchas Gracias..

    ResponderEliminar
  5. Podrían re publicar las link con las librerías, porque el que esta no funciona. Gracias!

    ResponderEliminar

  6. entonces genexus es una libreria

    ResponderEliminar
  7. no se puede descargar, dice enlace roto

    ResponderEliminar
  8. Buenos días, muchas gracias por compartir su conocimiento. Puede por favor cambiar el link http://www.gigasize.com/get/yt3bh3k8w0b, ya que no esta disponible. muchas gracias

    ResponderEliminar
  9. El unico archivo que necesitas es el nmake.exe que lo podes encontrar por la web, lamentablemente no disppngo mas de estos archivos ya que migre la plataforma a evo3 hace algunos años.
    El resto de las librerias que necesitas estan dentro de la carpeta donde se instala gx.
    Y por supuesto el jdk, apache y mysql estan disponibles en cada pagina del desarrollador.

    Saludos

    ResponderEliminar