Buscar
Social
Ofertas laborales ES
sábado
jun062009

Introducción a Compass

Compass es un proyecto Java de software libre que se encarga de simplificar la integración con el motor de búsquedas e indexación Apache Lucene. En particular, Compass brinda la posiblidad de mapear objetos Java a índices Lucene, de manera de poder manipular estos índices con objetos de dominio, de forma muy simple.

En el tutorial Introducción a Compass vemos los primeros pasos con esta librería. En un proyecto de ejemplo crearemos un índice básico, integrando Compass junto a Hibernate y a Spring Framework. Por último configuramos la opción de espejado, que permite actualizar el índice automáticamente con los cambios que tengan nuestras entidades de Hibernate.

Si están pensando en utilizar Apache Lucene para indexar datos, Compass puede resultar una opción muy interesante y práctica para manipular el índice de Lucene.

viernes
jun052009

Google PageSpeed - mejora el desempeño de tus sitios

Google ha liberado lo que era hasta ahora su herramienta interna para medir el desempeño de páginas web. Una herramienta parecida a YSlow de Yahoo! (que si no conoces, deberías de usarla en todas tus aplicaciones web) que mide el desempeño desde el punto de vista del cliente, un concepto llamado como page load time o tiempo de carga de una página. Para medir esto, Page Speed realiza una serie de pruebas basadas en un catálogo debest practices sobre un sitio web.
Las best practices que analiza Page Speed se dividen en estas categorías:
  • Optimización del cache. 
  • Minimizar tiempos de round-trip. Minimizar el número de ciclos de petición - respuesta.
  • Minimizar el tamaño de las peticiones.
  • Minimizar el tamaño del payload. Reducir el tamaño de las respuestas, descargas y páginas en caché.
  • Optimizar el rendering de los navegadores.

La herramienta se instala como un plugin de FireBug para Firefox, puedes encontrar las instrucciones detalladas para usarla en el proyecto en google code. ¿Qué otras herramientas/técnicas recomiendas para medir/mejorar el desempeño de tus sitios?
viernes
jun052009

javaone - Resumen del Dia 4

Casi una semana en San Francisco y cuarto día en la javaOne. La sesión general de la mañana ha tenido como protagonista a Microsoft que ha presentado el Proyecto Stonhenge, realizado con SUN y que promete interoperabilidad entre aplicaciones .NET y aplicaciones java corriendo sobre METRO –motor de webservices de SUN- en un Glassfish.

La verdad, no me he enterado muy bien pero, en un momento estaban ejecutando una aplicación .Net y depurándola desde un Visual Studio y, al momento, la han pasado a un Glassfish como si nada.

No he podido quedarme hasta el final, tenía la charla “Unit Testing that Sucks” donde un autentico gurú ha ido desgranando como mejorar y simplificar tus pruebas unitarias. Al final, enseñaba como utilizar groovy para programar pruebas unitarias de java. El tipo se aprovechaba de un error de groovy, que los métodos privados… realmente no son privados para groovy y así conseguía probar todo utilizando reflexión.

Después he tenido –por fin- mi supertaller de JavaFX. Si, he programada en JavaFX y me he hecho un visor de fotos que las rotaba, les ponía color sepia y demás cuando le dabas a un botón pero, tampoco he interiorizado mucho el concepto. La verdad, el concepto de los hands-on labs es mucho más prosaico de lo que parece: te dan un troncho de 40 páginas para que lo sigas paso a paso y, por si te atascas, tienes a unos monitores pululando por ahí. Sin más. He intentado codificar todos los ejemplos, e incluso me he ganado una camiseta por ser de los primeros en acabar pero me sentía programando como un mandril, sin tener las menor idea de lo que estaba haciendo.

Hoy se cerraba el pavillion asi que me he dado una vuelta y, como siempre, he sacado cosas satisfactorias. Como hablar con los rusos de Intellij que me han prometido que la integración y depuración con Glassfish es total. Habrá que verlo, hasta ahora esa conexión la hacía un tercero.

Después de la comida, esa FANTASTICA comida de la javaOne, he escuchado la charla de un arquitecto de eBay sobre como escalar sitios enormes. Bueno… escalar escalan… pero sin BBDD relacionales, ni transacciones, ni sesiones –se utilizan cookies- etc.

De seguido, y sin tiempo para respirar, charla sobre cómo crear aplicaciones para Facebook y OpenSocial. No tenía nada que ver con Zembly –que es una plataforma para crear aplicaciones sociales- sino que te explicaba que hacía falta para desarrollar para Facebook y/0 OpenSocial y como hacer que tu desarrollo fuera más o menos compatible de uno a otro.

Y casi sin darnos cuentas, segunda sesión general. Esta vez, a cargo de IBM, que ha presentado el proyecto Harmony y su supermegahiper red elástica.

Por último, la sorpresa del día sino de la javaOne: arquitecturas empresariales para web 2.0 con Alberto Lemos y Vinicius Senger, brasileños de Globalcode. Ha sido, sencillamente, impresionante. Han relatado todas las arquitecturas que ellos utilizan y porque. Desde la más sencilla, JSF + Facelets y poco más, hasta la más complicada, con SEAM + SPRING. De todas iban desgranando ventajas e inconvenientes y el porqué y cuando la utilizaban. Al final de la sesión, traca final, en vez de poner la típica URL donde te puedes descargar las fuentes de su demo, nos presentan www.supercrud.com, creada por ellos. Supercrud es una web que te permite hacer CRUD de unas tablas que te le indicas pero, es mucho mas de eso porque tu puedes decidir con que arquitectura quieres que se generen. Voy a intentar explicar esto.

Tú quieres generar un CRUD para unas tablas, las defines y las metes en la página web y, a la hora de generar tu código CRUD, decides que lo quieres con la plantilla “Seam para Glassfish 2.1” bueno pues, la seleccionas, ya ahí lo tienes. Pero es que--- ¡es más! Una vez revisado el proyecto, si ves que no te convence, puedes modificar la plantilla y subirla y así tener al disponible para ti y para otros. Impresionante lo de esta gente, de verdad, os animo a que abráis el enlace que os he pasado.

Por la tarde quedaban un par de sesiones pero, entre que las fuerzas estaban justas y que no eran de lo más interesante, nos hemos ido a la Bash –fiestón, jolgorio, como queráis decir- que se ha celebrado en el Marriott. Han montado un conciertazo espectacular del rock más americano, la gente ha bailado, ha bebido y ha hecho el gilorio después de estar bien seriecitos durante los tres días anteriores.

Mañana ultima jornada que arranca con la charla de James Goslin, “los juguetes de James”. No podemos perdérnosla.

 

Seguiremos Informando !!!

viernes
jun052009

Seminario práctico para creación web, internet e intranet con Software Libre

Desayuno 18/06 - Dirigido a clientes finales, previa reserva de plaza y confirmación.

La actual coyuntura consolida el Software Libre como una solución competitiva, según un estudio realizado por IDC el pasado mes de Febrero de 2009.

Si necesita renovar su Portal, quiere hacerlo viable sin conocimientos técnicos o desea actualizar y unificar su imagen corporativa Drago le invita a conocer en una mañana cómo crear y gestionar un website con un coste cero en licencias y un rápido desarrollo con la solución OpenCms, el Gestor Web de fácil administración de código abierto..

 
Agenda:
09:45  Recepción y entrega de documentación. 10:00  Apertura y Bienvenida. Pablo González, Director de Desarrollo de Negocio de Drago.10:15  Presentación de OpenCms. Juan Carlos Nieto, Director de ECM de Drago.11:15  Pausa. Café.11:30  Experiencias reales y casos de éxito con OpenCms. Manuel González, Gerente de Proyectos Web de Drago.12:00  Ruegos y preguntas. Cierre
 
Datos de contacto:
Drago Solutions, S.A.
Calle Cronos, 63 • 28037 – Madrid
Tlf. 91 376 88 20
e-mail: rrodenasb@visionitgroup.es
jueves
jun042009

JavaFX no será relevante (Encuesta del mes).

La encuesta de este mes se puso con la JavaOne en mente. Mi intuición me decía que los anuncios que allí se realiza sin podrían cambiar bastante la percepción de JavaFX dentro de la comunidad de desarrolladores. La percepción, bastante consistente con los resultados de nuestra encuesta, no es (¿era?) habitualmente demasiado positiva. Aproximadamente un 75% de la gente que ha respondido a nuestra encuesta, o bien no conoce la tecnología, o bien cree que no tendrá una adopción amplia. Sólo un 25% cree que puede llegar a ser una tecnología relevante.

Los anuncios de ayer en torno a esta tecnología (que incluyen un entorno de desarrollo similar al de Flash), junto con las palabras de Larry Ellison, CEO de Oracle, diciendo que tiene intención de continuar respaldandola, parece haber cambiado bastante la percepción de JavaFX, al menos dentro de nuestro portal.


A la luz de las novedades que se han anunciado en la javaOne ¿Creéis que va a tener futuro esta tecnología? ¿han cambiado estos anuncios vuestra impresión sobre ella?