Buscar
Social
Ofertas laborales ES
miércoles
may202009

Merapi: Bridge entre Adobe Air - Java es open source

Estos días se esta llevando a cabo en Indianapolis el evento 360Flex, una serie de charlas sobre este framework RIA de Adobe. Entre los anuncios que se han hecho que tienen que ver con el mundo Java es la liberación de la librería Merapi un bridge cuyo fin es poder usar librerías Java desde Adobe Air. De esta forma, se puede extender la funcionalidad de tus aplicaciones desarrolladas con Air usando todo el poder de los cientos de librerías Java existentes o de las que tu desarrolles, por ejemplo, ya será posible usar otros dispositivos de tu ordenador como un scanner o enviar datos a puertos seriales, funcionalidades que el sandbox de Adobe Air no permite.

El proyecto Merapi lleva un tiempo existiendo pero se había quedado detenido su desarrollo desde hace como un año. Este anuncio viene a constatar que el framework sigue vivo y ahora que es open source seguramente otros desarrolladores se sumarán a la creación del mismo.

miércoles
may202009

Simular un servidor HTTP para las pruebas unitarias

En las pruebas unitarias se usan los Mock Objects para poder simular el comportamiento de las dependencias con otros objetos. Pero, ¿qué pasa cuando la dependencia es contra un servidor HTTP externo? En Armando un mock de un servidor HTTP vemos cómo simular el comportamiento de un servidor web dentro de una prueba unitaria. Para el ejemplo usamos Jetty como servidor web, el cual iniciamos, le damos comportamiento y lo detenemos dentro de una prueba JUnit.

¿Se encontraron con la necesidad de simular un servicio HTTP externo? ¿Qué solución utilizaron para integrarlo a sus pruebas?

miércoles
may202009

Vulnerabilidad crítica de Java en MacOS X

Lando Fuller ha publicado el seguimiento a una vulnerabilidad de Java que no ha sido arreglada en la JVM desarrollada por Apple para MacOS X ni en Soylatte 1.0.3 (la implementación libre de OpenJDK 6 para MAC). Se trata del bug CVE-2008-535 que fue desclasificado y corregido por Sun hace 5 meses. Sin embargo, dado que la JVM de MacOS X no es desarrollada por Sun, en este SO persiste el problema.

Lo crítico de esta vulnerabilidad es que permite a código malicioso escapar del sandbox de la JVM y ejecutar código arbitrario en el SO desde un simple applet.

Si usas MacOS X, la única alternativa que tienes es deshabilitar los applets en tu navegador y deshabilitar la opción de "Abrir ficheros seguros después de descargarlos" en Safari.

Si usas SoyLatte 1.0.3 o menor, actualiza a la última versíon. Como prueba de concepto de esta vulnerabilidad, puedes probar este applet que invoca al comando say de tu Mac.

 

 

miércoles
may202009

Grupo de Usuarios de Java - Costa Rica

Hola,

 Solo quería dar a conocer el sitio de usuarios de Java, Costa Rica. El grupo cuenta con menos de un ano de vida y en su corta longevidad ya cuenta con 3 exitosos eventos realizados:

 Ajax y Java (con expositores internacionales)

Groovy and Grails (expositor nacional)

ICEFaces (expositor nacional)

El grupo sigue creciendo y espero poder hacer eco de las siguientes reuniones o eventos por este querido medio, Javahispano.

 

Un saludo,

martes
may192009

Conozcamos PrimeFaces!

PrimeFaces es una librería open source (licencia apache v2) para JavaServer Faces, el objetivo principal de esta es ofrecer un conjunto  de componentes ricos  para  facilitar la creación de aplicaciones web usando este framework.  PrimeFaces se divide principalmente en tres módulos: El primero es el set de  componentes para la interfaces de usuario, el segundo modulo llamado Optimus utiliza Guice  para poder crear managed beans utilizando anotaciones, simplificar la navegación entre páginas e integrar PrimeFaces con JPA, transacciones y más. Y un tercer modulo llamado FacesTrace  permite monitorear aplicaciones JSF. Lo bueno es que los tres módulos son totalmente independientes lo que permite crear cualquier tipo de combinación de frameworks, por ejemplo: PrimeFaces UI + Spring + Hibernate


Lo interesante de la suite de componentes  de este framework es que estos se renderizan en el navegador utilizando la librería de componentes javacript YUI  de Yahoo, una decisión muy inteligente pues esta librería es crossbrowser y tiene muchísimos componentes. Actualmente PrimeFaces tiene implementados más de 20, incluyendo graficas estadísticas  con flash, un image cropper, tabs, diálogos, menus, color picker, entre otros. Obviamente también tiene soporte para ajax, pero este no es implícito como en ICEfaces donde todo esta ajaxificado, sino que uno tiene que especificar que componente se actualizara al realizar una petición asíncrona al estilo RichFaces, esto tiene la ventaja  de poder controlar todo, pero toca hacer un poco más. 


La versión actual es 0.8 y para principios de junio se espera que publiquen la versión 0.9 que incluirá muchas mejoras, más componentes y otras cosas.


Yo todavía no la he usado, pero tiene muy buena pinta y es una muy buena opción, esperare a que madure un poco más y la probare en serio. ¿Alguien tiene alguna experiencia con primefaces?