Buscar
Social
Ofertas laborales ES
domingo
sep302007

DotNetFromJava: librería para invocar objetos .Net

DotNetFromJava permite invocar objetos .Net desde Java a través del uso de la clase NetObject que está asociada a un objeto .NET. Esta asociación se logra usando C++ y un poco de reflection para descubrir los atributos y métodos de los objetos .NET (la librería usa JNI para invocar el código C++ necesario). Para interactuar con los objetos .NET desde Java basta usar un NetObject y asociarlo al objeto .NET deseado.

Aquí un ejemplo de la creación de un Windows Form desde Java:

NetObject form = new NetObject("System.Windows.Forms.dll", "System.Windows.Forms.Form");
form.invokeSetMethod("set_Text", new NetObject[]{new NetString("Form bar Text")});

DotNetFromJava es libre bajo la licencia GPL v2 y puede ser descargado en este enlace, asegúrate de leer las instrucciones para usarlo en la página del proyecto.

viernes
sep282007

Aplicaciones con GWT para el iPhone

Una de las apuestas más interesantes de Apple y su iPhone es la de utilzar aplicaciones web 2.0 directamente en teléfonos móviles a través de Safari Mobile. La idea es tener esas bonitas aplicaciones con XHTML, CSS y Ajax en tu móvil y olvidarte de estar lidiando con interfaces poco atractivas como sucedía con WAP o de estar instalando aplicaciones JavaME que pueden ser incompatibles según el modelo del teléfono usado.

Si bien esta tendencia la inicio Opera con su Opera móvil, Apple la ha llevado a su máxima expresión proveyendo a su iPhone de una gran pantalla y de métodos para interactuar con un touch screen que permite una mejor experiencia para el usuario. SA pesar de que en España la mayor pega a este tipo de aplicaciones es que las operadores móviles cobran demasiado caro el enlace de datos a través de sus redes, en países como Estados Unidos y México existen operadoras que permiten planes de datos ilimitados por lo que el uso de aplicaciones web a través de un teléfono no suena nada mal.

Los creadores de GWT vieron una gran oportunidad de probar su librería en la creación de aplicaciones para el iPhone y se pusieron manos a la obra. El resultado es un lector de feeds que han liberado open source y puedes descargar en esta página. Sin embargo, lo más interesante es lo que aprendieron en el camino. En este artículo resumen su aventura y la experiencia ganada. 

Uno de los puntos más interesantes es cómo trabajar con el swaping, la característica del iPhone que cuando se pone de forma horizontal el teléfono, lo que vez en la pantalla se adapta al nuevo tamaño. Otra es cómo constuir el sitio para que responda de forma adecuada a los dos eventos que el usuario puede hacer con el touch screen: el tap y doble tap con los dedos.

Sin duda un artículo de gran ayuda para aquellos que quieran saber como sacar provecho de las características del iPhone y empezar a escribir aplicaciones web2.0 móviles para el nuevo juguete de Apple, uno nunca sabe pero quizá la apuesta de Steve Jobs resulte ganadora y JavaME quedé relegado ;-)

viernes
sep282007

Google Collections Alpha

Google ha publicado Google Collections una librería con clases para implementar colecciones que no están en j2se,como:

BiMap: Un mapa de valores únicos y de vista inversa

MultiMap: Un Map que permite valores duplicados

Además de tener clases estáticas para Iterar colecciones, comparar elementos, e incluso autoboxing de arrays.

A pesar de estar en alfa, esta librería - de acuerdo al FAQ de la misma- cuenta con el respaldo de ser usada internamente en desarrollos de Google como GMail o Google Reader; por lo que puedes esperar bastante estabilidad de ella.

En está página puedes descargarla.

jueves
sep272007

GWT-Ext 0.9.2 Liberado

GWT-Ext es un wrapper que permite crear una aplicación Ext JS desde GWT. Según las palabras de Sanjiv Jivan, el creador de GWT-Ext, Ext es la mejor librería JavaScript para crear aplicaciones AJAX simil escritorio, mientras que GWT es una bendición para los desarrolladores de Java que tienen que lidiar con JavaScript. El problema actual de GWT, es que su desarrollo ha sido centrado fundamentalmente en el compilador, y por eso es que aún no se cuenta con una suite de widgets muy prometedora. Ext, en cambio, al no tener que lidiar con compiladores, ha sido enfocado directamente a la tarea de perfeccionar la interfaz visual, posibilitando la construcción de aplicaciones JavaScript que hace tan solo 3 años hubieran sido inimaginables.
GWT-Ext 0.9.2 tiene licencia LGPL, es compatible con Ext 1.1.1 y GWT 1.4 Final, y cuenta con una demo online de todos sus widgets. + Enlace Relacionado
jueves
sep272007

Quare se mueve a codehaus

A principios de este mes Anders Norås anunciaba su proyecto Quare, una implementación de LINQ sobre Java que se distribuye bajo una licencia libre. Aunque todavía no era una versión estable, ya era funcional y era capaz de ejecutar todos los ejemplos que Microsoft usa para ilustrar su tecnología. Ahora el proyecto ha sido aceptado por la fundación codehaus, que también alberga otros proyectos como Groovy, JRuby, Jetty o OpenEJB, y se ha liberado una nueva versión del proyecto.

 

Para los que no lo conozcáis, LINQ, una de las principales novedades de C#en .NET 3.0, es un lenguaje declarativo para realizar consultas sobre colecciones de datos que se encuentran en memoria de un modo bastante similar a como en la actualidad se realizan consultas SQL sobre una base de datos.

Quare nos permitirá, por ejemplo, hacer la siguiente consulta: "from customer in myCollection where customer.money > 10000 select customer", donde myColection sería cualquier colección del framework de Colections. En la sintaxis de LINQ las cláusulas select y from han invertido su orden respecto al orden de una sentencia SQL para que el programador sea consciente de que no está consultando una base de datos sino una colección de datos cargada en memoria.

 

¿Alguien por aquí tiene experiencia con LINQ o Quare?