Mostrando entradas con la etiqueta framework. Mostrar todas las entradas
Mostrando entradas con la etiqueta framework. Mostrar todas las entradas

lunes, 14 de enero de 2008

Interoperando con Ikvm

Interoperabilidad. Qué palabra tan bonita, y ¡que bien suena! Es una de las múltiples palabras que utilizan los comerciales informáticos (podríamos escribir una enciclopedia) a la hora de "vender proyectos". En el mundo de la programación casi siempre se relaciona interoperabilidad con una batalla campal entre Microsoft .NET y Java, las dos plataformas reinas del mundo de la programación informática. Se han escrito ríos (más bien océanos) de tinta con estudios comparativos entre estos dos poderosos frameworks, siempre intentando desestabilizar o buscar puntos débiles en uno u otro bando.

Este contencioso internacional de la programación tiene pinta de seguir abierto "per secula seculorum" (es como Irak, Palestina, Afganistán y estos países...), complicando enormemente la vida a los programadores, generando desconfianza en las empresas cliente, y emborronando el ya de por sí maltrecho mundo de la informática en general. Siempre se oye hablar de herramientas bridge o cross-platform que a cambio de un buen puñado de dólares prometen el oro y el moro en cuanto a interoperabilidad se refiere. Para el caso concreto de limar asperezas entre .NET y Java, acabo de descubrir el proyecto opensource Ikvm. Una vez más, me quito el sombrero ante proyectos desinteresados de este tipo que alumbran el oscuro mundo de la interoperabilidad. A grandes rasgos, el proyecto Ikvm:
  • incluye una implementación .NET de una Java Virtual Machine
  • permite utilizar librerías java desde aplicaciones .NET
  • facilita el desarrollo de aplicaciones .NET en Java
Sobre todo me llamó la atención el segundo punto, el poder "jugar" con una librería de Java desde una aplicación .NET. Hay muchas librerías potentes de Java que no tienen su implementación en .NET; es en estos casos donde Ikvm puede echarnos una mano (¡y no al cuello!). Así que nada, me he bajado la conocida librería de data mining Weka, en formato .jar y aquí os detallo la experiencia religiosa que he tenido con Ikvm:
  • Lo primero de todo es convertir con el comando ikvmc la librería weka.jar a weka.dll, libreria directamente accesible desde .NET:
En la siguiente imagen se puede apreciar que la nueva librería weka.dll ocupa casi el doble que la original weka.jar, pero bueno, estamos en versión beta, ¿verdad? ;-)

  • El siguiente paso es abrir un proyecto con Visual Studio o MonoDevelop (si utilizamos MONO), y añadir una referencia a la recien creada weka.dll y otra a la librería propia de Ikvm denominada IKVM.OpenJDK.ClassLibrary.
  • Una vez aquí, el límite lo pone vuestra imaginación. Toda la funcionalidad de una compleja librería Java fácilmente accesible desde el entorno .NET. Como si queréis empezar a probar redes bayesianas de Weka...¡todo vuestro!
Os puedo asegurar que un colega del curro ha utilizado satisfactoriamente Weka desde una aplicación .NET. ¿Rendimiento? No he realizado ningún test, pero todo sabemos que esta clase de "puentes" siempre conllevan cierta penalización; no va a ser todo gratis ;-)

SaludoX.


lunes, 7 de enero de 2008

Lista de web application frameworks

Si eres el típico informático al que le gusta estar al tanto de noticias ligadas con el desarrollo web, estarás de acuerdo conmigo en que últimamente las plataformas para aplicaciones web o web application frameworks crecen como champiñones. No hay semana del año que no lea que ha salido un fabuloso framework que es "lo max", y que permite desarrollar aplicaciones web en "0," (cero coma) ;-)

Sobre todo a raíz de la explosión definitiva del fenómeno de la Web 2.0 es cuando han empezado a proliferar este tipo de plataformas de base que intentan (algunas lo consiguen; otras no) hacer la vida más fácil al programador o a los usuarios. Los lanzamientos oficiales suelen ir acompañados de mensajes puramente marketinianos como "The easiest PHP framework ever", "Develop strong web applications with the power of ASP.NET Ajax" ó "Yet another Javascript Modelling Framework". Que conste que me los acabo de inventar (si alguna multinacional necesita un nuevo director de marketing, aquí me tiene...), pero que sepáis que esto mismo es lo que hacen los creadores de estos frameworks. Se trata elegir un eslogan sencillo pero contundente, de ésos "que pega" y que sobre todo, consigue atraer al mayor número de adeptos en el menor tiempo posible. Aunque sea mentira...en fin, es lo de siempre, ¡nuestro querido mundo de la informática!

Como cada vez abundan más los web application frameworks, para que no nos olvidemos de ninguno y los tengamos localizados, os dejo el link a una comparación completa y actualizada de diferentes frameworks para desarrollo web actualmente disponibles. Esta gran entrada de la Wikipedia permite ver de una forma muy rápida los frameworks disponibles, así como el lenguaje de desarrollo soportado, el tipo de licencia que tienen (muy importante), su última versión estable, etc.

Y muy relacionada con esta entrada (son más o menos lo mismo, que cada cual elija la que más le guste), encontramos esta lista que enumera los frameworks para aplicaciones web actuales. Desde luego, estas dos entradas dejan bien claro que cada vez es más difícil estar al día en todos los ámbitos; hay nombres y siglas que no había ni habría oído jamás en la vida. Y si conocéis más, ya sabéis...la Wikipedia la hacemos tod@X.

SaludoX.