domingo, 28 de agosto de 2011

Generacion de codigo UDDI mediante JAXB

Crear un proyecto maven en Eclipse mediante el plug-in de maven para Eclipse.

Actualizar el pom del proyecto con el plug-in de JAXB2 para maven.


  
    
      org.jvnet.jaxb2.maven2
      maven-jaxb2-plugin
      
        
          
            generate
          
        
      
    
    ...
  

Error en la version de JRE del proyecto

Al empaquetar o instalar el proyecto maven y asi generar los fuentes y el jar, puede ocurrir el siguiente error:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project uddi-api_v2: Compilation failure
[ERROR] Unable to locate the Javac Compiler in:
[ERROR] C:\Program Files\Java\jre6\..\lib\tools.jar
[ERROR] Please ensure you are using JDK 1.4 or above and
[ERROR] not a JRE (the com.sun.tools.javac.Main class is required).
[ERROR] In most cases you can change the location of your Java
[ERROR] installation by setting the JAVA_HOME environment variable.
Al seleccionar la opcion de menu Project/Properties aparece la ventana de propiedades. De las opciones en el panel derecho, seleccionar el item Java Compiler. El siguiente error aparece:


Para solucionar seleccionar la opcion de menu Window/Preferences y aparecera la ventana de preferencias. Desplegar el item Java y seleccionar el sub-item Installed JREs y tildar la version 1.6 de JDK.

Luego se requiere cambiar la version de JRE empleada por el proyecto:




El proyecto maven en Eclipse tendra la siguiente estructura luego de generar los fuentes y el jar en base al XSD de UDDI:

Referencias:

miércoles, 8 de diciembre de 2010

Interfaz grafica mediante GWT Designer

Configuracion de GWT

Window -> Preferences

Expandir el item 'WindowBuilder' y seleccionar el sub-item 'GWT':

Presionar el boton 'Browse' para seleccionar la ubicacion donde se encuentra instalado GWT:

Presionar el boton 'OK' para seleccionar la ubicacion. Luego presionar el boton 'OK' en la ventana de preferencias para finalizar.

Crear un nuevo proyecto GWT


File -> New -> Other

Expandir el item 'WindowBuilder', luego el sub-item 'GWT Designer, a continuacion expandir el sub-item 'Model' y finalmente seleccionar la opcion 'GWT Java Project':



Presionar el boton 'Next' para continuar a la siguiente ventana, en la cual es necesario definir el nombre del proyecto:

Presionar el boton 'Next' para continuar y definir el modulo GWT a crear:

Presionar el boton 'Finish' para finalizar el proceso de creacion del nuevo proyecto.

Referencias:

miércoles, 24 de febrero de 2010

xml: Transformacion de XMI en HTML mediante XSLT en Eclipse

Instalacion de Eclipse XSL Tools






Diagrama UML del modelo a transformar

El siguiente modelo UML fue creado con StarUML:

Empleando StarUML es posible exportar el modelo UML en formato XMI. A continuacion se observa parte del modelo en XMI:


Para comenzar, debera activar la perspectiva con el nombre 'XML'. Ahora es necesario crear un nuevo proyecto vacio para agregar el archivo xmi y su transformacion:




En la perspectiva XML se encuentran dos solapas que facilitan la navegacion de este tipo de archivos. La solapa 'Outline' es la mas conocida:


La otra solapa, que tiene el nombre 'XPath', permite navegar el archivo xml y obtener la sentencia XPath para acceder un elemento o atributo:


Al seleccionar algunos de los elementos o atributos del archivo xml, el titulo 'Location' muestra la ruta XPath al mismo. Esto simplifica el desarrollo en xml empleando XPath.

Para comenzar a convertir a html el modelo en formato xmi, es necesario crear un archivo xsl, en el cual se especificara la transformacion:




Para comenzar es necesario inicializar el archivo xsl de transformacion:

Definir el tipo de salida que generara la transformacion:

xsl:output define el formato del documento generado por la transformacion. El unico atributo obligatorio es method, con los restantes es posible refinar el resultado.




Vinculos:

domingo, 21 de febrero de 2010

Creacion de esquema XSD con Eclipse

Ejemplos en Eclipse del tutorial en W3Schools.com sobre xsd.

Nuevo proyecto File -> New -> Project, luego General -> Project

Nuevo directorio File -> New -> Folder Restrictions

Nuevo xml schema File -> New -> XML Schema Values.xsd




El contenido inicial del archivo Values.xsd en la vista de fuente es el siguiente:


en la vista de diseño no se observaran ni elementos ni tipos.

Mediante la vista de diseño, agregar el elemento 'age' al esquema xml:

Escribir el nombre del elemento y presionar 'enter' y lyego grabar.




Modifcar el tipo del elemento 'age', seleccionar el elemento y desplegar el menu contextual. Seleccionar 'Set Type -> New':


El nuevo tipo sera simple y local al elemento, solo accesible por el elemento 'age':


Doble click sobre el elemento 'age' y visualizara el contenido del mismo:


Cambiar el tipo base del tipo simple correspondiente al elemento 'age':

Elegir el tipo 'integer' de la lista. Al escribir las primeras letras de la palabra sera filtrado:


Presionar el boton 'OK' y grabar. Luego seleccionar el elemento 'age' y activar la solapa de propiedades. Modificar los valores minimo y maximo asi como la propiedad de inclusion, como se muestra en la siguiente figura:


El contenido del esquema xml puede observarlo activando la solapa 'source' y sera el siguiente:


Seleccionar el archivo 'Values.xsd' y desplegar el menu contextual. Seleccionar la opcion 'Validate' para proceder a validar el esquema creado:


El resultado sera el siguiente:


Para generar un archivo xml empleando el esquema recien creado seleccione el esquema 'Values.xsd' y despliegue el menu contextual. Luego seleccione la opcion 'Generate -> XML File':


Podra especificar el nombre del archivo xml a generar y su ubicacion:




El archivo xml generado sera abierto una vez creado y podra observar su contenido en la vista de diseño:


Vinculos:


jueves, 18 de febrero de 2010

Desarrollo de base de datos con MySQL

Es necesario descargar Eclipse para desarrolladores JEE desde la siguiente ubicacion:
http://www.eclipse.org/downloads/

Tambien es necesario descargar el driver para MySQL desde la siguiente ubicacion:
http://www.mysql.com/downloads/connector/j/

Al iniciar Eclipse, se debera activar la perspectiva para desarrollo de base de datos. Presione el icono para seleccion de perpectiva y seleccione el boton 'Other':


Seleccione la perpectiva 'Database Development':


En la perspectiva podra observar la solapa 'Data Source Explorer'. Despliegue el menu contextual para el item 'Database Connections' y seleccione la opcion 'New...' para crear una nueva conexion a base de datos:


Seleccione de la lista el perfil correspondiente a MySQL:


Por defecto, la distribucion de Eclipse empleada no incluye el driver para MySQL. Por este motivo es necesario agregarlo. Presione el boton ubicado al lado de campo de seleccion 'Drivers':


Al seleccionar en la lista el driver correspondiente, Eclipse informa un error por el cual no es posible encontrar el mismo. Active la solapa 'Jar List' para agregar el driver faltante:


Debera presionar el boton 'Add JAR/Zip' para buscar en el sistema el driver de MySQL. Debido a que se emplea MySQL 5.1, el driver requerido es mysql-connector-java-5.1.12-bin.jar:


Al presionar el boton 'OK' volvera a la ventana anterior donde el driver de MySQL aparecera en la lista de seleccion. Seleccione el driver de la lista y presione el boton 'Next >':


La siguiente ventana permite ver el resumen con informacion necesaria para efectuar la conexion a la base de datos:


Finalmente, presione el boton 'Finish' para completar el proceso.

Iniciar y detener la ejecucion del servidor MySQL

Para iniciar el servidor MySQL debera ejecutar el siguiente comando:
> mysqld --console
El resultado sera el siguiente:

Luego podra detener el servidor MySQL invocando al administrador MySQL mediante el siguiente comando:
> mysqladmin -u root shutdown
El resultado sera el siguiente:


Probando la conexion en Eclipse

Como primer paso es necesario crear la base de datos declarada en la conexion, cuyo nombre es 'database':
> mysqladmin -u root create database
Una vez creada la base de datos, acceda a las propiedades de la conexion en Eclipse y presione el boton 'Test Connection':


El resultado de la prueba de la conexion debera ser el siguiente:


Para finalizar presione el boton 'OK' correspondiente a la ventana de exito pero luego presione el boton 'Cancel' en la ventana de propiedades de la conexion para evitar que Eclipse continue con el proceso.

Ahora podra eliminar la base de datos creada para esta prueba ejecutando el siguiente comando:
> mysqladmin -u root drop database


Vinculos: