fnBrito.com
ClinicalDataBase
ClinicalDataBank
WebLog

« March 2010
SunMonTueWedThuFriSat
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
   
       
Hoy

XML


20041221 Tuesday December 21, 2004

II Congreso javaHispano:: Bueno, pues finalmente llegó, y pasó, el Congreso. Destacable sin duda el nivel de las ponencias, bastante alto y repartido entre las cuestiones más técnicas/teóricas como las cuestiones prácticas de todos los días.

En especial me impresionó la ponencia de Alexandre Vasseur sobre AOP con anotaciones, y la mesa redonda del primer día fue bastante interesante.

Hace siglos, cuando me ganaba la vida, entre otras cosas, dando clases en una academia, me tocó impartir un máster de .NET, y viniendo del mundo J2EE ciertamente no me resultó dificil ponerme al día. Sin entrar en polémicas sobre cuál es mejor, hubo dos cosas en especial que me llamaron la atención positivamente de la plataforma y que quería ver en Java:

  • Un entorno que diera soporte para herramientas RAD en aplicaciones web, a lo ASP.NET. Y ya lo he visto, con JSF. La demostración de Ángela Caicedo sobre Java Studio Creator era exactamente lo que quería que tuviera J2EE. No es que yo sea muy fan de ese tipo de herramientas personalmente, pero lo que sí tengo claro es que son imprescindibles para extender una plataforma de desarrollo. Hoy en día hacer aplicaciones web es una necesidad de todos los días, y no podemos esperar que siempre haya un gurú de J2EE a mano si lo que queremos es que la gente use Java.
  • Anotaciones en el código. En .NET, para desarrollar un servicio web simplemente marco la clase y los métodos que quiero presentar como "accesibles vía web" (no recuerdo la palabra clave que usan), y con un botón del Visual Studio despliego el servicio, se crean los proxies necesarios, los ficheros de configuración y todo lo demás. Hoy tenemos la base para ello en Java. La ponencia de A. Vasseur, uno de los fundadores de AspectWerkz, iba sobre cómo puedo desarrollar mis aspectos y asociarlos al código mediante anotaciones, de forma que ya no dependemos de patrones del tipo "call set*(..)" que fallan en cuanto cambio el nombre de un método. Recomiendo a todo el mundo, cuando las ponencias estén disponibles para descarga, que le eche un vistazo al ejemplo que presenta, marcando métodos como "asíncronos" para que se ejecuten en segundo plano de una forma tan limpia como no habíamos visto antes.
En definitiva, un congreso muy interesante, espero que la consolidación del Congreso javaHispano como una tradición anual (más o menos), que vaya mejorando en cada edición y atraiga la atención de empresas y desarrolladores alrededor de la comunidad Java.
(2004-12-21 10:13:24.0) Permalink Comentarios [0]

20040512 Wednesday May 12, 2004

Niña!:: Hoy nos hemos enterado de que va a ser niña, aunque según parece no es fiable del todo. Todo va muy bien, pero yo ya tengo ganas de conocerla...
(2004-05-12 20:56:05.0) Permalink Comentarios [0]

Ya puse el huevo ;-):: Bueno, pues ahora puedo reconocer que estaba bastante nervioso ante la ponencia de hoy... pero mi sensación es que ha salido bien. Ha habido preguntas después, y en general los asistentes han (habéis) mostrado bastante interés. Gracias. Para los interesados en el tema de la AOP tengo un artículo en fase de revisión que saldrá publicado pronto en jH.

En cuanto a la JavaExpo, confirmo mi creencia de que es buen sitio para lo que se pretende: conocer y darse a conocer. Como javaHispano se han hecho algunos contactos interesantes, y en general se veía bastante movimiento entre los stands. Sólo he podido asistir a la ponencia sobre tunning de la máquina virtual, muy interesante por cierto.
(2004-05-12 20:53:32.0) Permalink Comentarios [149]

20040511 Tuesday May 11, 2004

Eclipse 3M9 tomando forma:: Leo en el weblog de Bill Dudney que la Milestone 9 de eclipse 3 está a la vuelta de la esquina. Mayor rendimiento, poquitos bugs,  y algunas características nuevas, como la de poder navegar hacia arriba por la familia de una clase:

Pulsando en la flecha verde podemos ir a la superclase en la que se define el método que estamos sobreescribiendo. Mola!
(2004-05-11 09:47:43.0) Permalink Comentarios [4]

20040422 Thursday April 22, 2004

Clusters en Tomcat 5:: Tengo que evaluar la posibilidad de montar un clúster con Tomcat 5. He encontrado algo de documentación sobre como hacerlo, pero ¿Alguien lo ha hecho alguna vez? ¿Alguna indicación que no venga en la documentación? ¿Es factible ponerlo en producción?

Según vaya avanzando en el tema y haciendo pruebas iré comentando los resultados.
(2004-04-22 16:51:01.0) Permalink Comentarios [4]

20040407 Wednesday April 07, 2004

Eclipse mooola!:: Estoy currando con una aplicación para generar informes en excel a partir de una plantilla (usando cocoon). Pues resulta que estaba en eclipse, y quería abrir una de las plantillas excel; hago doble click sobre ella suponiendo que me abriría excel, pero no... resulta que eclipse es capaz de abrir objetos OLE y me muestra la hoja excel como si fuera un archivo más del proyecto, en su propio editor (eso digo yo, OOOLÉ)
(2004-04-07 17:16:06.0) Permalink Comentarios [1]

20040331 Wednesday March 31, 2004

javaExpo:: Pues ya es oficial: el 12 de mayo presentaré una ponencia sobre AOP en la JavaExpo. Nos vemos alli!
(2004-03-31 09:36:13.0) Permalink Comentarios [455]

20040323 Tuesday March 23, 2004

Solucionado, a medias.:: Creo que ya lo he solucionado. Había oído que a partir de la especificación Servlet2.3 la validación de web.xml era más restrictiva, y así parece ser. El problema se ha solucionado descargando la dtd desde http://java.sun.com/dtd/web-app_2_3.dtd y dejándola en CATALINA_HOME/conf, junto a web.xml. Ahora tomcat no necesita ir a java.sun.com a por ella.

Digo "creo que lo he solucionado" porque ahora tengo otro problema, este mío, de classpath. Pero gracias a ello he descubierto una cosa de tomcat 5 que , que yo sepa, no tenía el 4, y es que te da trazas de los classloaders, de forma que sabes exactamente en qué directorios, y en qué orden esta cargando las clasess:

2004-03-23 11:42:18 StandardContext[]Error loading WebappClassLoader
  delegate: false
  repositories:
    /WEB-INF/classes/
----------> Parent Classloader:
StandardClassLoader
  delegate: true
  repositories:
    file:/home/redpill/tomcat/jakarta-tomcat-5.0.18/shared/classes/
----------> Parent Classloader:
StandardClassLoader
  delegate: true
  repositories:
    file:/home/redpill/tomcat/jakarta-tomcat-5.0.18/common/classes/
    file:/home/redpill/tomcat/jakarta-tomcat-5.0.18/common/endorsed/xmlParserAPIs.jar
    file:/home/redpill/tomcat/jakarta-tomcat-5.0.18/common/endorsed/old.xercesImpl.jar
    file:/home/redpill/tomcat/jakarta-tomcat-5.0.18/common/endorsed/xercesImpl.jar
    file:/home/redpill/tomcat/jakarta-tomcat-5.0.18/common/lib/ant.jar
    file:/home/redpill/tomcat/jakarta-tomcat-5.0.18/common/lib/commons-collections.jar
    file:/home/redpill/tomcat/jakarta-tomcat-5.0.18/common/lib/commons-dbcp-1.1.jar
    file:/home/redpill/tomcat/jakarta-tomcat-5.0.18/common/lib/commons-el.jar
    file:/home/redpill/tomcat/jakarta-tomcat-5.0.18/common/lib/commons-pool-1.1.jar
    file:/home/redpill/tomcat/jakarta-tomcat-5.0.18/common/lib/jasper-compiler.jar
    file:/home/redpill/tomcat/jakarta-tomcat-5.0.18/common/lib/jasper-runtime.jar
    file:/home/redpill/tomcat/jakarta-tomcat-5.0.18/common/lib/jmx-remote-tools.jar
    file:/home/redpill/tomcat/jakarta-tomcat-5.0.18/common/lib/jmx-remote.jar
    file:/home/redpill/tomcat/jakarta-tomcat-5.0.18/common/lib/jmx.jar
    file:/home/redpill/tomcat/jakarta-tomcat-5.0.18/common/lib/jsp-api.jar
    file:/home/redpill/tomcat/jakarta-tomcat-5.0.18/common/lib/naming-common.jar
    file:/home/redpill/tomcat/jakarta-tomcat-5.0.18/common/lib/naming-factory.jar
    file:/home/redpill/tomcat/jakarta-tomcat-5.0.18/common/lib/naming-java.jar
    file:/home/redpill/tomcat/jakarta-tomcat-5.0.18/common/lib/naming-resources.jar
    file:/home/redpill/tomcat/jakarta-tomcat-5.0.18/common/lib/servlet-api.jar
----------> Parent Classloader:
sun.misc.Launcher$AppClassLoader@7b7072

(2004-03-23 11:54:58.0) Permalink Comentarios [0]

20040322 Monday March 22, 2004

Seguro que es una tonteria.....:: Pues resulta que estoy atascado con un tema que seguramente es una tontería... Intento desplegar una aplicación en un tomcat 5 sobre linux, y resulta que peta al hacer el deploy porque no puede validar web.xml... He especificado xmlValidation=false en la configuración, pero aún así peta. Lo cojonudo es el error: java.net.UnknownHostException en java.sun.com. Un pequeño detalle: el servidor no tiene conexión a Internet... Seguro que me he saltado algo... seguro que NO NECESITO CONEXIÓN A INTERNET PARA MONTAR TOMCAT 5 verdad?...seguro que PUEDO EVITAR LA VALIDACIÓN DEL WEB.XML verdad?

Hoy ya me he cansado del tema. Mañana probaré un par de cosas:

  1. Comprobar que no se me ha olvidado nada en server.xml para evitar la validación
  2. Si la validación es inevitable, bajarme la dtd desde el servidor de sun y usar rutas relativas en los web.xml

Si a alguien le ha pasado antes o se le ocurre otra solución... agradeceré la ayuda. De todas formas, la solución a lenigma mañana en estas mismas páginas!
(2004-03-22 18:17:12.0) Permalink Comentarios [158]

20040318 Thursday March 18, 2004

El nuevo aspecto de Eclipse:: Últimamente había leído bastantes cosas respecto al nuevo "look" de eclipse, principalmente críticas, así que me decidí a probarlo. Es sencillo, solo hay que renombrar algunos jar y reiniciar el ide. La verdad es que a mí si me gusta...

Pantallazo 1
Pantallazo 2
(2004-03-18 14:57:46.0) Permalink Comentarios [1]

20040316 Tuesday March 16, 2004

XMLBeans:: La verdad es que ha sido una revelación. Ya había oído hablar de ello, pero no le había prestado demasiada atención. Mi única relación con un mapeador objeto-xml fué hace un par de años, con el commons Digester, y me pareción bastante complejo para lo que necesitaba en aquel momento. Pero en este caso, gracias a este sencillo artículo de javaboutique, he conseguido abstraer la manipulación de xml en mi proyecto en 5 minutos! impresionante.

(2004-03-16 12:54:29.0) Permalink Comentarios [0]