07.17.08

EJB 3.0: Message Driven Beans

Publicado en Varios en 10:37 pm por Pere Villega

Un mes más tarde, entre vacaciones y otras historias, pero aqui siguen. Siguiente “capítulo” de los EJB: Message Driven Beans.

5. Mesage Driven Beans

Los siguientes beans a tratar son los Message Driven Beans (MBD), unos beans con una estrecha relación con JMS (Java Messaging Service). De hecho la mayoría de los MBD son consumidores de mensajes JMS. Dado que para trabajar con ellos se usan clases de la API JMS, antes de entrar en los MBD propiamente dichos haré una breve introducción a JMS.
Leer el resto de esta entrada »

07.16.08

IcedTea

Publicado en java tagged , , en 11:54 pm por Pere Villega

La noticia tiene un mes, pero toca comentarla brevemente: IcedTea ha pasado el estricto test TCK de Java (Java Test Compatibility Kit). Este test verifica que IcedTea aporta las APIs de Java 6 con el comportamiento que se espera de ellas. Es decir, que actúa exactamente igual (bugs aparte) a otra implementación de la JVM, como la de Sun.

Esto convierte a IcedTea en la primera Java Virtual Machine 100% open-source (OpenJDK no era 100% opensource al pasar los tests IcedTea debido a unas API de audio). Esto es importante, pero cobra más importancia cuando vemos que el creador de IcedTea es Red Hat, propietaria de JBoss. Espero grandes mejoras en el rendimiento de JBoss en el futuro :)

07.14.08

Unified Diff

Publicado en Architect tagged , , en 8:15 pm por Pere Villega

Una situación común en las empresas de software es vender la personalización de un producto. Es decir, tu me pides una configuración concreta de Alfresco con ciertas funciones extras, yo te lo hago y te cobro un pellizco por ello. Todos contentos. Menos el programador. Porqué? Por los dolores de cabeza que obtiene a raíz del “merging”.

Al personalizar los productos tienes dos ramas de código en el repositorio: una contiene el código fuente de la aplicación mientras que la otra contiene el código personalizado. Si personalizas la aplicación para varias empresas, tendrás una rama con el código de la aplicación y varias con el código personalizado para los diversos clientes. Todo funciona hasta que llegas a trabajar y lees en la lista de correo del producto que han arreglado un agujero de seguridad importante. Toca actualizar el código, lo que implica actualizar las personalizaciones, es decir, hacer un merge del código viejo y el que corrige el bug.

Leer el resto de esta entrada »

07.08.08

VMWare cambia de CEO

Publicado en virtualizacion tagged , , en 10:35 pm por Pere Villega

La virtualización es un mercado en esa fase en que ya no es una tecnología novedosa, es útil, y varias empresas quieren parte del pastel del grande: VMWare. En InfoQ han publicado que una de las compañía más famosas en el ramo de virtualización, y seguramente la que más ha aportado al campo, cambia de CEO en un momento en que nuevos jugadores entran en el mercado. Comentan que parece un movimiento más político que no por estrategia del negocio (y las acciones han bajado un 30% como resultado).

El anterior CEO era a su vez el fundador. Veremos que pasos toma la empresa en el futuro.

Cuidar al empleado

Publicado en profesional tagged , , en 10:26 pm por Pere Villega

Vía los compartidos de Google Reader (gracias chicos!) he dado con este artículo de Expansión. El tema es más que conocido, y no dice nada nuevo. Lo triste es que a estas alturas, no hayan aprendido nada. Sigo en contacto con gente de mis anteriores empresas y sé los problemas que tienen para reclutar gente. No sera la primera vez que me han dicho si quería volver, pero cuando preguntas las condiciones, no han mejorado en nada. No se como se atreven a quejarse…

Spin

Publicado en Varios tagged , , en 10:19 pm por Pere Villega

Spin es una novela de Robert Charles Wilson, que gano en 2006 (año de su publicación), el premio Hugo. Y merecidamente.

Sin previo aviso, la Tierra es envuelta por una membrana artificial que la aísla del resto del universo. Esa membrana filtra los objetos que pueden entrar y salir de la atmósfera y sitúa el planeta en un plano temporal diferente, donde cada segundo de la Tierra son 3.17 días en el exterior. La novela sigue las consecuencias de este fenómeno sobre la gente de una Tierra condenada, una población que sabe que debido a la membrana el Sol ya no existirá en 50 años. Quien ha creado la membrana? Con qué objetivo? Que destino espera a la humanidad?

Lo interesante de la novela es que pertenece a ese género que usa la ciencia ficción como excusa para plantear situaciones y reacciones muy humanas. Mediante explicaciones técnicas bastante buenas, con pocas licencias fantásticas además del Spin en sí. Además mezcla la visión histórica, el relato de lo que sucedió, con lo que sucede. Estos “flashbacks” dan unos cambios de ritmos que hacen la novela más amena, ya que mientras estás en una época te preguntas que pasará en la otra (aunque recibas algunas pistas en el camino).

La novela tiene una semi-continuación, Axis, situada en el mismo universo pero que no sigue la trama de Spin. Ya está reservada :)

07.01.08

Virtualización

Publicado en virtualizacion tagged , en 11:12 pm por Pere Villega

Hoy en día la palabra “virtualización” es uno de los hypes de las IT. Parece la “silve bullet” de los administradores de sistemas: más seguridad, menos costes, CPD más pequeños, ahorro energético… todo muy bonito. Aquí hay un artículo (vía InfoQ) que comenta los pros y las contras de la virtualización. No es oro todo lo que reluce.

Java 6 y procesos multihilo

Publicado en java tagged , , , en 11:00 pm por Pere Villega

La tendencia actual de los procesadores es añadir núcleos. Tenemos dual-core, quad-core, y pronto veremos 8-core o lo que quieran inventar. Esto ha sido una forma de mantener la “Ley de Moore” ya que era extremadamente difícil crear nuevos procesadores más potentes, y tampoco era tan necesario. Dadas las aplicaciones que un usuario normal puede ejecutar en su día a día, poseer varios procesadores para repartir la carga de los múltiples procesos es mejor que tener un sólo procesador muy potente.

Claro que este cambio implica que los programadores han de adaptarse a un nuevo paradigma, donde es importante programar la aplicación para que aproveche los múltiples núcleos, fomentando el paralelismo de tareas. Esta forma de trabajar era importante en aplicaciones de servidor, pero al menos en Java los propios contenedores (JBoss, BEA, etc) gestionaban de forma transparente los threads relacionados con J2EE. Con los nuevos procesadores esta metodología se ha extendido al escritorio, donde el uso adecuado de threads mejora la experiencia del usuario.

Las optimizaciones en paralelismo han llegado a los lenguajes de programación y con Java 6 SUN ha intentado mejorar el sistema de threads de Java. En InfoQ han escrito dos artículos estudiando las mejoras introducidas. Como resumen rápido para los impacientes, si queréis aprovechar mejor los threads usad Java 6 y actualizad la JVM constantemente.

Las entrevistas de trabajo

Publicado en profesional tagged , , en 11:47 am por Pere Villega

Una de las formas más fáciles de progresar en tu carrera profesional es ir saltando de empresa cada cierto tiempo, buscando una posición mejor con su correspondiente aumento. Especialmente interesante si estás en empresas que tienen la subida 0% como constante y cuyo concepto de carrera profesional es hacer lo mismo durante 10 años.

Cuando cambias de trabajo pasas por todo un ritual: entrevistas técnicas, de recursos humanos, test de conocimiento, dinámicas de grupo, etc. Cada uno exige una preparación específica, pero sin duda la más propensa a fallos es la entrevista con recursos humanos, plagada de preguntas “trampa” y el nerviosismo de no saber si estás respondiendo de forma “correcta”.

En el Blog Salmón han publicado unos artículos con preguntas que te pueden hacer, preguntas que debes hacer y preguntas sobre tu futuro jefe. No garantizan el éxito pero ir preparado siempre ayuda.

06.30.08

Java Source

Publicado en java tagged , , en 3:35 pm por Pere Villega

Aunque algunos ya la conoceréis, os adjunto un link a Java Source. Se trata de un recopilatorio de aplicaciones “open source” clasificadas por categorías, desde Ajax a herramientas XML. Es una buena forma de encontrar herramientas que resuelvan nuestras necesidades o de descubrir proyectos muy interesantes como Kbee.

Un detalle a destacar es que para cada proyecto además del enlace a la web y a la licencia que usa, muestra un listado de proyectos alternativos, lo que facilita la búsqueda de alternativas.

« Entradas más antiguas