jueves marzo 29, 2007
Java SE (J2SE, JDK, JVM): Fechas, Versiones, EOL y Roadmap

La plataforma JAVA tradicional, el JDK o Standard Edition (SE), sigue un ritmo de evolución constante con la aparición de nuevas versiones aproximadamente cada dos años. La versión 6, ahora llamada Java SE 6, está disponible desde el 11 de Diciembre de 2006. Lo primero que llama la atención es el cambio de nomenclatura, que en muchos casos causa confusión. Hemos pasado del nombre tradicional de J2SE 1.4.x a J2SE 5.0 (también conocido como J2SE 1.5 o JDK 1.5), y a partir de la versión 6 a Java SE 6 (equivalente a J2SE 1.6, JDK1.6 o JDK 6). Soy testigo de que este cambio ha causado confusión en los clientes, así que esperemos que no haya más cambios en los próximos años. Se pueden consultar algunos detalles adicionales en la entrevista con Jean Elliot, Directora de Marketing de producto de Java SE.
Una pregunta que me encuentro frecuentemente es ¿que relación hay entre las versiones de Java SE y Java EE? La respuesta es que los Servidores de Aplicaciones certificados J2EE 1.4 necesitan como mínimo J2SE 1.4, pero también pueden funcionar con J2SE 5.0. Igualmente los nuevos Servidores J2EE certificados Java EE 5, necesitan como mínimo J2SE 5.0, pero también pueden funcionar con Java SE 6. Por tanto suele ser una buena idea, en vez de migrar de un solo paso, hacerlo en dos. Primero migrar la plataforma J2SE, aprovecharse de las ventajas de las nuevas versiones y luego, sin cambiar de JDK, migrar la plataforma J2EE.
A nivel de plataforma SE (Standard Edition) la política de Sun es tener activas 3 versiones, y por tanto ahora mismo la versiones soportadas son J2SE 1.4.2, J2SE 5.0 y Java SE 6. La versión 1.3.1 completó el proceso de EOL cuando salió la versión 6, el 11 de Diciembre de 2006. Por tanto la versión 1.4.2 será la próxima en entrar en EOL y todos los proyectos en producción con esta versión deberían tener contemplada una actualización en 2007 o principios de 2008.
Pero, ¿cual es la recomendación para proyectos que empiezan ahora?
Evidentemente, todos los proyectos que comienzen ahora, como mínimo deben utilizar Java SE 5.0, no sólo por las muchas novedades y mejoras técnicas, sino simplemente porqué la versión 1.4.2 quedará fuera de soporte próximamente. Otro argumento adicional es que la última versión de J2SE 1.4.2 es de 2003, y desde entonces sólo han salido parches, ninguna innovación, y estamos en el 2007. Por tanto es una plataforma que no parece muy recomendable para los productos comerciales que han salido en 2005, 2006 y 2007 y que suelen estar probados y soportados como mínimo con J2SE 5.0. Quedarse sin soporte de productos de terceros por causa de la plataforma Java puede convertirse en un serio problema.
Algunos argumentos más técnicos sobre las ventajas de J2SE 5.0 se pueden encontar en:
Por otra parte, la versión Java SE 6 ya empieza a ser una opción a considerar seriamente. Según Java pasa a formar parte de la plataforma de aplicaciones de misión crítica, los departamentos de sistemas piden más y más herramientas y capacidades de administración y monitorización. La versión 5 ya introdujo importantes novedades como JMX y JConsole, pero la versión 6 las supera con nuevas herramientas como jstat, jmap, jhat, y jstack que no necesitan arrancar Java en ningún modo especial. Adicionalmente se soportan plugins para JConsole y también integración con DTrace en caso de usar solaris 10. Se pueden ver detalles de estas nuevas capacidades en la entrevista con Vasanthan Dasan y en el blog de Mandy Chung. Otras novedades de Java SE 6 se pueden leer en el blog de Danny Coward.
Sun Java SE 7 va a ser la primera versión construida a partir del código de OpenJDK, el proyecto al que Sun ha contribuido su implementación de Java, y está prevista para 2008. Además de mejoras generales en rendimiento, estabilidad y calidad de cada nueva versión, también se espera soporte directo de XML en el código, mejoras en empaquetamiento de librerias y clases (superpackages) y muchas otras que ahora mismo están en la fase de discusión pública. Aun así, lo más importante de esta versión será que al tener licencia adicional GPL podrá formar parte del core de distribuciones libres de linux como Debian, Ubuntu o Fedora lo que contribuirá a una rápida popularización.
Más información:
Plugin de NetBeans para ORACLE 10g (OC4J nbm)
Sabíamos que era cuestión de tiempo. Ya está disponible el plugin de NetBeans para poder desplegar aplicaciones J2EE en Oracle Application Server (Oracle Containers For J2EE, OC4J). El módulo de NetBeans se puede descargar desde NetBeans Update Center o bién directamente el fichero nbm desde el propio Wiki de NetBeans.
Con este plugin se completa el soporte a los principales servidores de aplicaciones incluyendo Weblogic, Websphere, Tomcat, JBoss, y por supuesto Sun Java System Application Server y GlassFish.

Más información:
Seminario SOA en Software AG Institute
Javier Cámara, Responsable del Centro de Competencia SOA en Software AG España, me ha invitado a participar en el Seminario SOA que impartirá próximamente el Software AG Institute: "Guía hacia el exito de su Estrategia SOA" (Madrid, 12 y 13 de abril). Mi contribución se centrará en dos de mis áreas de especialidad: el mercado de tecnología SOA, y especificaciones y estándares. Desde Sun somos testigos de cómo los proveedores de tecnología Web y de plataformas de Aplicaciones y los proveedores de tecnología de Integración han evolucionado hacia SOA eligiendo JAVA como plataforma base. Las nuevas arquitecturas de Middleware SOA de ORACLE y SAP, y también de BEA, IBM y JBOSS están basadas en JAVA. Los proveedores tradicionales de software de integración: TIBCO, WEBMETHODS, SEEBEYOND (ahora Sun) y SOFTWAREAG también usan JAVA de manera extensiva en sus nuevas soluciones SOA. Por otra parte, SUN lidera junto con IBM y MICROSOFT muchos de los nuevos estándares de Web Services con gran presencia en los principales organismos y consorcios de estandarización.
Mi ponencia tratará de resumir y dar las claves para entender tanto la evolución del mercado de tecnología SOA como sus estándares. Intentaré dar una visión de negocio y estrategia sin entrar en detalles técnicos dado el público objetivo. Será el Jueves 12 de Abril a las 13:00 horas, con el siguiente título y contenido:
PANORAMA DEL MERCADO DE TECNOLOGÍAS SOA
- Historia y evolución de la oferta de soluciones SOA
- Categorías de soluciones SOA: ESB, BPM, APS, BAM, ETL
- Quién es quién. Oferta de los principales proveedores
- Analistas y Posicionamiento de mercado
- Previsiones y futuro
- Organismos de estandarización
- Interoperabilidad y Web Services
- Estado del arte y hoja de ruta
- Grado de madurez y grado de adopción
Más información del seminario:
Software AG Institure, Seminario SOA: Objetivos, Agenda, Ponentes, Inscripción [PDF]
El seminario va dirigido especialmente a:
Los objetivos del seminario son:
Ponentes:
Casos Prácticos:

Sun Java Enterprise System 5 ya está aquí. Como podeis ver hemos vuelto al sistema de versiones tradicional, y atrás quedan las versiones que incluían el año y el trimestre, es decir JES 2003Q4 (JES1), 2004Q2 (JES2) , 2005Q1 (JES3), 2005Q4 (JES4). Sin embargo la filosofía sigue siendo la misma que es tener una pila de software de infraestructura totalmente integrada, que se pueda instalar de manera conjunta o individual de manera muy sencilla con un sólo instalador. El modelo comercial sigue siendo el mismo que se anunció en el año 2003, con la diferencia que ahora existen multitud de suites que permiten contratos corporativos de subscripción dede 50 hasta 200 euros por empleado y año en función del número de productos seleccionados. Estos contratos JES funcionan en modo tarifa plana independientemente del número de CPUs, servidores y usuarios lo que suele ser muy de agradecer por los departamentos de arquitectura y sistemas, al no tener que restringirse a configuraciones mínimas para ahorrar en licencias software.
Evidentemente los productos incluidos en Java ES 5 también se pueden licenciar de la manera tradicional por CPUs / Sockets y soporte y mantenimiento anual, que sigue teniendo todo el sentido en caso de proyectos departamentales de empresas muy grandes.
El JES 5 tradicional queda ahora formado por los siguientes productos y versiones:
¿Que mejoras incorpora JES 5 frente a versiones anteriores?
A nivel general:
Más información y enlaces:
Algunas referencias de algunos clientes:
Ian Murdock (Debian, Linux Foundation) se incorpora a Sun
Ian Murdock, fundador de Debian y líder del proyecto durante los primeros años, se acaba de incorporar a Sun Microsystems como Chief Operating Platforms Officer. El nombre Debian viene de la combinación del nombre de su entonces novia Deborah con el suyo propio Ian. Antes de su incorporación a Sun, trabajaba como CTO de la Linux Foundation (Fusión de Open Source Development Labs y Free Standards Group). Como comenta en su propio blog, tomará la responsabilidad de la estrategia de Sun respecto a Solaris y también respecto a Linux, y parece que uno de sus objetivos será poner OpenSolaris a la altura de Linux a nivel de usabilidad para facilitar su adopción por parte de los desarrolladores. También considera que Linux debe tener un rol más claro en la estrategia de plataformas de Sun.
Ian se suma a la lista de incorporaciones a Sun de personas con un perfil fuertemente basado en comunidad, y en este caso parece que facilitará y acelerará la colaboración y comunicación entre las comunidades linux y opensolaris. Hay que tener en cuenta que Sun ya tiene muy buena relación previa con algunas de las distribuciones basadas en Debian como Ubuntu o NexentaOS.
Respecto a lista de incorporaciones de personas referentes para la comunidad destacan Tim Bray (XML, ATOM, REST) y Simon Phipps (Evangelista JAVA y XML en IBM), aunque también algunas con un perfil más de desarrollo como Craig McClanahan (Apache, Struts, JSF), Charles Nutter (JRuby) o Thomas E. Enebo (JRuby)
Esta noticia encaja muy bien con otras que se han producido recientemente como la incorporación de Sun a la FSF (Free Software Foundation) el 24 de Febrero de 2007, como Coporate Patron junto a IBM, HP, Google, JBoss, MySQL y otras compañías con intereses en GNU Linux. La relaciones con la comunidad linux son mucho más fluidas desde que Sun anunció licencias GPL para JAVA SE, JAVA EE y JAVA ME (13 de Noviembre de 2006). La incorporación de Ian Murdock es una confirmación más de la apuesta de Sun por modelo de desarrollo en comunidad y del éxito del código abierto en Sun.
Algunas entradas relacionadas en otros blogs:
y algunas en español:
[Read More] Enviado por jaimecid ( mar 22 2007, 12:46:30 AM CET ) Permalink
GlassFish v2 beta => Sun Java System Application Server 9.1 beta
La beta 1 de GlassFish v2 ya está disponible desde el 12 de Marzo de 2007. La distribución de GlassFish v2 con instalador gráfico es Sun Java System Application Server 9.1 que también ya está disponible. Pero además del Servidor de Aplicaciones 9.1 beta, otros componentes de la plataforma Open SOA anunciada en Mayo de 2006 ya están muy avanzados como OpenESB, OpenJava Portal, OpenSSO y también los proyectos relacionados con la WEB 2.0 : jMaki, Dynamic Faces, Phobos, Rome, WADL, REST API englobados ahora en Sun Web Developer Pack.
Por tanto, simultaneamente con esta versión beta de GlassFish se han creado varias distribuciones destinadas a desarrolladores finales y evaluadores de tecnología descargables desde http://java.sun.com/javaee/downloads/ea/ :
Lo habitual es descargar y probar uno de los SDK completos, y más facil todavía descargando conjuntamente NetBeans 5.5.1 beta con Enterprise Pack. Si sólo se busca la última implementación del estándar Java EE 5, bastaría con descargar el Java EE SDK Update 3 Preview, pero lo habitual es aprovechar también los otros componentes relacionados de la plataforma Open SOA y por tanto descargar Java Application Plaftorm SDK de manera completa, aunque sea sin NetBeans.
Aun así hay que saber que todavía es una Early Access y que probablemente todavía existan algunos bugs. Yo me lo ha instalado con NetBeans 5.5.1 y ya he encontrado algunos, por tanto mi recomendación es que si sólo se quiere evaluar JAVA EE 5 y GlassFish a nivel general, mi recomendación sería JAVA EE 5 SDK Update 2. Quizás la versión del Java ONE sea ya una versión final.
Los componentes de los SDK también se pueden descargar de manera individual:
Más información:
JSWEB 2007 en el CEDI de Zaragoza
Hace unos días se hicieron públicas las fechas del tercer congreso JSWEB sobre Web Services y SOA. Este año se celebrará en Zaragoza el 12 y 13 de Septiembre, y el envío de comunicaciones (Call For Papers), también llamadas contribuciones o trabajos, está abierto hasta el 20 de Abril. Estas contribuciones pueden tener un formato corto de 2 páginas, o uno más largo de 8 páginas. Después de la evaluación por parte del cómite científico se comunicará a los autores, el 1 de Junio, los trabajos seleccionados que se recogerán en un libro y CD, y que serán la base de las agenda de las jornadas.
Mi experiencia como miembro del comité científico en las dos primeras ediciones ha sido muy positiva, así que este año continuaré colaborando, revisando trabajos, y contribuyendo al éxito y progresión de estas jornadas técnicas. Por supuesto, la fecha ya está reservada en mi agenda, y espero encontrar a muchas de las personas que estuvieron en Granada y Santiago de Compostela, y a muchas otras más que se apunten por primera vez este año. La verdad es que Zaragoza es una ciudad muy cómoda para viajar desde Madrid o Barcelona, así que supongo que se superará la afluencia de otros años con creces. Al final adjunto la lista de personas tanto de Universidad como de Empresa que forman (o han formado) parte del cómite técnico, muchas de ellas también estarán presentes este año en Zaragoza.
La primera edición se celebró dentro del multi-congreso CEDI 2005 de Granada, y esta tercera edición aprovechará el CEDI 2007 de Zaragoza. Hay que tener en cuenta que el CEDI no se celebra todos los años, ya que el siguiente está previsto para 2010. Una nota positiva sobre la celebración en el CEDI es que se podrán aprovechar las ayudas económicas de hasta 350 euros para facilitar la participación de la comunidad latinoamericana.
Aunque el CEDI es un congreso que está más cerca de la universidad que de la empresa, la filosofía de las Jornadas de Servicios Web y SOA es el intercambio de experiencias con aportaciones de ambos mundos. Es por ello que a diferencia de las dos ediciones anteriores, este año las contribuciones de universidades y empresas se revisarán por separado y con criterios diferentes, para acomodar adecuadamente ambos tipos de trabajos y que tengan una representación equitativa. Los ecosistemas de las universidades y empresas son muy diferentes, y uno de los objetivos de las jornadas es precisamente estrechar lazos y aumentar el conocimiento mutuo, y lograr el equilibrio en trabajos, ponencias y agenda. Yo ya comenté con Jose Carlos del Arco, alma espiritual de las jornadas, que uno de los grandes puntos de contacto entre ambos mundos es el software Open Source usado en ambos tipos de proyectos, y personalmente me gustaría que este año los trabajos hicieran especial énfasis en éste área. Yo mismo intentaré buscar algo de tiempo y contribuir con algún trabajo.
Como nota respecto a este tema, comentar que varios miembros de los grupos de trabajo de INES (Iniciativa Española de Software y Servicios) ya han participado en jornadas anteriores, ya que la mayoría de ellos o bien están enfocados directamente plataformas de Servicios WEB y SOA, o bien hacen uso de esta tecnología de manera indirecta. Esta lista incluye a Leire Bastida (European Software Institute), Francisco Nieto (European Software Institute), Juan Antonio Prieto (XimetriX),
Ozelín López (iSOCO) y Yosu Gorroñogoitia (ATOSOrigin). Ójala que este año sean muchos más. INES es la Plataforma Tecnológica Española
en el área los Sistemas y Servicios Software y constituye una red de
cooperación científico-tecnológica integrada por los agentes
tecnológicos relevantes del área (empresas, universidades, centros
tecnológicos, etc.), y por tanto constituye un caldo de cultivo para la colaboración Universidad-Empresa. Se puede consultar la lista pública de miembros del comité gestor de INES para ver que ya son más de 80 empresas y universidades. A mi modo de entender una relación más estrecha entre JSWEB y los grupos de trabajo especializados en Web Services y SOA de INES sería muy constructiva para ambas partes.
Más información:
Enlaces a blogs:
Personas de Empresas que forman parte del comité científico:
Personas de Universidades que forman parte del comité científico:
Sun Java System Web Server 7.0
La versión 7.0 del servidor Web de Sun ya está disponible. Desde el 23 de Enero se puede descargar desde aquí. La versión 6.1 fue anunciada en Septiembre de 2003 (entonces Sun One), y a día de hoy como se puede comprobar en NetCraft, es el frontal WEB de importantes empresas nacionales como TELEFONICA, BANKINTER, CAIXACATALUNYA, INDRA, DIRECCION GENERAL DE LA POLICIA / DNI ELECTRONICO y muchas otras. Esta versión 6.1 ha sido el Servidor Web de la suite Sun Java Enterprise System (JES) desde que se anunció en 2003 y por tanto de las versiones JES 1, JES 2, JES 3 y JES 4. La versión 7.0 es una de las grandes novedades de JES 5, que está a punto de salir.
Hoy me ha tocado recopilar información sobre esta nueva versión así que aprovecho y la subo al blog.
Las novedades más importante de Sun Java System Web Server 7.0 son:
Respecto a la seguridad, las novedades de la versión 7.0 merecen un capítulo aparte:
Más información:
Enlaces a documentos: