domingo, 15 de abril de 2012

Google Chrome Frame: esteroides para Internet Explorer

Una de las dificultades de desarrollar una aplicación Web moderna (HTML5, CSS3, JavaScript 5, SVG, etc.) es conseguir que funcione correctamente y tenga un rendimiento óptimo en los principales navegadores, como se puede apreciar en los resultados de compatibilidad ofrecidos por la web Caniuse para navegadores de escritorio:


Como se podía intuir los principales problemas suelen surgir con Internet Explorer por su falta de cumplimento de los estándares, agravándose la situación conforme bajamos en su número de versión, aunque parece que con la futura versión 10 se acerca a los niveles de compatibilidad y rendimiento ofrecidos por la competencia. En cualquier caso, el número de equipos que utilizan versiones de Internet Explorer (¡incluso IE 6!) es bastante alto por lo que obliga a "casi" tener que realizar un versión independiente de nuestra aplicación para cada una de las versiones de Internet Explorer, con el esfuerzo que esto conlleva.

¿Qué podemos hacemos en estos casos?

domingo, 1 de abril de 2012

Da prioridad a tus librerías en WebLogic

Si vas a desplegar una aplicación con una versión de Spring en Oracle WebLogic Server 10.3.x puedes encontrarte con que el funcionamiento no es el esperado o que obtienes un error al intentar desplegar el WAR del tipo al comentado en https://jira.springsource.org/browse/SEC-1397

En el fichero de log del servidor se puede ver un mensaje de advertencia bastante esclarecedor indicando que se ha detectado una versión anterior de Spring incompatible con algún módulo determinado, en mi caso con Spring Security. Pero, ¿cómo puede ser si mi aplicación funciona correctamente en un entorno local con Tomcat?

Codemotion 2012: conociendo nuevos trucos de magia

Hace unos días tuve la oportunidad de asistir a la codemotion que se celebró en Madrid. Sin duda, una excelente idea juntar en un mismo evento diferentes tipos de tecnologías: Javascript, Microsoft, Agile, Devops, Mobile, Ruby, Cloud, Java, PHP, HTML, .NET, Grooby, Phyton, etc. En estos casos, la diversión está asegurada si eres entusiasta de la tecnologías y te interesa conocer cual es el estado del arte en el desarrollo software, con independencia del lenguaje de programación utilizado.

Hubo siete track simultáneos durante el día que duró el evento. En general me gustaron todos a los que asistí, aunque ya se sabe que elegir siempre es difícil y me quedé con las ganas de haber podido ir a alguno mas. A modo de resumen os pongo las presentaciones a las que fui y las impresiones que me causaron:

lunes, 27 de febrero de 2012

Social Coding: GitHub

Hace unos días, revisando el blog de springsource para ver sus últimas novedades me llamó la atención la entrada "Spring Framework moves to GitHub" porque llevaba tiempo escuchando del éxito de GitHub como sistema de alojamiento de proyectos de software y alternativa a otros "Project Hosting" como SourceForge o GoogleCode.

Hasta ese momento reconozco que no había tenido suficiente tiempo y/o curiosidad para probarlo, pero esta noticia me ha animó: algo bueno tiene que haber cuando una referencia como Spring Framework realiza una migración de su repositorio de código a GitHub.

Lo primero que encontramos al ir alojar un proyecto en GitHub es que, como su nombre indica, usa Git como sistema distribuido de control  de versiones, pieza clave en torno a la que gira la "magia" del sitio.