martes, 25 de mayo de 2010

Convertir cualquier cadena en objeto java.util.Date


DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = dateFormat.parse("2010-05-17 15:18:19");

XML a Objeto Java

¿Quién no ha querido convertir un archivo XML a objetos Java? Usando el DOM, es muy útil pero bastante trabajoso.

Hay un "parser" de Apache Commons llamado Digester que permite convertir un XML (usando algunas reglas) a objetos Java. Lo he usado bastante tiempo y me es muy útil.

Así que comparto un ejemplo usando esta biblioteca.

https://apuntes.dev.java.net/files/documents/10908/150452/ReadXML.tar.gz

En este ejemplo, se leerá el archivo http://www.xmlfiles.com/examples/simple.xml, lo descargará de Internet usando HttpClient, y lo procesará usando DOM del JDK, y luego usando el Apache Digester. 

Espero que les sea de utilidad.

martes, 18 de mayo de 2010

Definición de DataSource en JavaEE6

Las aplicaciones Java EE que se han mostrado en este blog son más orientados para desplegarlos en GlassFish. Esto conlleva a que cada los DataSource sean de acuerdo para proveedor de cada Java EE. Así, mis ejemplos para GlassFish no funcionarían para JBoss, Geronimo, WebLogic, etc. Aún así, cuando se desarrolla la aplicación desde NetBeans, y cuando se genera el .war, este no asegura que en ese archivo no exista la configuración de DataSource para la aplicación para usar. Por ejemplo, para GlassFish desde NetBeans se crea el archivo sun-resources.xml, pero este archivo no existe dentro del .war. Por tanto, antes de desplegar el .war en el GlassFish, se necesita crear manualmente el Pool de Conexiones y el Recurso JDBC. Como siempre he dicho a los que he dictado el curso Java EE: el archivo sun-resources.xml es el archivo de recursos para el modo de desarrollo. Solo es usado desde NetBeans.


Ahora bien ¿no debería haber un archivo único? Vamos: el JPA funciona para todos los motores de base de datos, el JNDI de EJB 3.1 (ahora) ya es compatible con todos los proveedores de JavaEE ¿el DataSource no merece tener el mismo respeto? Pues aquí la solución.

jueves, 13 de mayo de 2010

Instalando base de datos MySQL de ejemplos desde NetBeans

NetBeans con JavaDB (Apache Derby) viene con unas bases de datos ejemplos, que son justamente los que se han usado en los tutoriales de este blog. Iba a hacer una demostración de cómo se instala la base de datos SAKILA de MySQL para un tutorial que iba hacer, pero encontré el plugin para NetBeans.

Así que muestro un vídeo de cómo instalar este Plugin, además de cómo crear la base de datos de ejemplo desde NetBeans.

martes, 11 de mayo de 2010

Dónde descargar los complementos (plugins) curiosos de NetBeans

En mi post "Plugins curiosos para NetBeans 6.8"olvidé mencionar cómo descargar estos plugins.

Realmente no pertenecen exclusivamente a la versión 6.8. Son complementos que están en fase de desarrollo, son útiles, pero no están en producción. Pero son muy buenos. Estos están disponibles en la versión de desarrollo de NetBeans.

Ahora, les diré cómo incluirlos en cualquier versión de NetBeans. Si el complemento a descargar no es compatible con la versión del IDE que se tiene, se emitirá un mensaje de error.

martes, 4 de mayo de 2010

Cliente remoto de EJB 3.1 (en GlassFish V3)

Leyendo el FAQ de EJB (https://glassfish.dev.java.net/javaee5/ejb/EJB_FAQ.html) quiero comentar cómo crear un cliente EJB sin necesidad de desplegarlo en el mismo en servidor. Realmente es muy simple: