13 jun 2007

Retroweaver


La semana pasada me tocó hacer un plugin para una aplicación de Agilent, de manera que pudieramos tener conexión con una de nuestras aplicaciones. Agilent suministra un API en la que te da una clase Connector de la que tienes que heredar para poder realizar la conexión.

Tras realizar toda la aplicación y comprobar que funcionaba por si sola desde Eclipse, llegó el momento de realizar el installer y probar que funcionaba correctamente como extensión de GeneSpring. Sorpresa: no funciona. Tras investigar y contactar con el servicio técnico de Agilent, descubrimos que GeneSpring utiliza jdk 1.4 para correr las aplicaciones externas, mientras que mi código utilizaba el jdk 1.5 ya que utilizamos funcionalidades que no aparecen en las versiones anteriores. ¿Qué hacer?. Pues aquí es donde entra retroweaver.

Retroweaver es un proyecto de sourceforge que permite transformar clases java compiladas con jdk 1.5, para que puedan ser ejecutadas con cualquier máquina virtual (1.2, 1.3 y 1.4 al menos).

Lo maravilloso de este programa es que puedes incluirlo en tu build.xml de ant como una tarea, por lo que sólo hay que poner un nuevo tag haciendo que te pase el .jar o los .class al jdk correspondiente.

Una maravilla de programa, que nos ha salvado de un atasco en el que nos encontrábamos.

No hay comentarios: