domingo abril 29, 2007
mapmyname: geolocalización 2.0
Vía Enrique Dans acabo de apuntarme a mapmyname , una iniciativa que empezó el 22 de Abril, el día de la Tierra, con el ambicioso objetivo de censar todos los usuarios de internet mediante una técnica piramidal y vírica que consiste en invitar a participar a 3 personas más. Desde los blogs evidentemente se puede extender la invitación a muchas más. Desde luego veo difícil que se consiga censar a todos los usuarios en un tiempo razonable, pero si parece asequible llegar a todos aquellos con perfil 2.0. El experimento ha sido creado por la Universidad de Aveiro en Portugal. ¡Enhorabuena por la idea!
Sun Java System Application Server 8.2
La versión 8.2 EE del Servidor de Aplicaciones de Sun acaba de salir simultáneamente con JES 5 (Java Enterprise System 5). Es muy habitual que clientes y partners pregunten por las diferencias respecto a la versión 8.1 para ver si merece la pena instalar esta versión en nuevos proyectos o evaluar una posible migración de proyectos en producción. Las diferencias son mínimas y muy sutiles:
Estas mejoras se suman a las que ya introdujo la versión 8.1:
Respecto a la versión 9 publicaré una entrada específica, pero ya está casi acabada. En Marzo Eduardo Pelegrí publicó el roadmap en The Aquarium.
El roadmap actualizado de Application Server 9.1 / GlassFish v2 es a fecha de Marzo de 2007 el siguiente:
• beta1 - Marzo de 2007
• beta2 - principios de Mayo, para Java ONE
• beta3 - mitad de Junio
• fcs - Agosto
La beta 2 ya debería ser muy estable y sólida, aunque para probar con HADB habría que esperar a la beta 3.
Sun Java System Application Server 9.1 es la distribución estable, certificada y con soporte y mantenimiento de GlassFish v2.
GlassFish v2 y las versiones 9.1 SE y EE serán técnicamente la misma versión, y por tanto la versión 9.1 a nivel técnico es una sola versión.
A nivel comercial la versión EE dará derecho a poner en producción HADB con soporte y mantenimiento.
Startup 2.0 Concurso europeo Web 2.0
Jose Antonio del Moral me comenta la nueva iniciativa que han puesto en marcha en Alianzo con la colaboración de SPRI y La Caixa Emprendedor XXI: Startup 2.0. Se trata de un concurso abierto a nivel europeo para seleccionar las mejores iniciativas en Web 2.0. Como patrocinadores también cuentan con Madri+d y FirstTuesday
El concurso tiene cuatro fases claramente definidas:
1. Los aspirantes al premio pueden presentar sus webs hasta el próximo 5 de mayo.
2. Los internautas podrán votar a las diversas candidaturas en una web estilo Menéame con el fin de escoger cinco que podrán presentar sus proyectos ante el público en un evento a celebrar en Madrid el 10 de mayo. En este evento se presentarán un total de 15 proyectos, de los cuales 5 serán seleccionados por los internautas y 10 por el comité técnico del concurso.
3. En el evento de Madrid el jurado internacional decidirá cuáles son los 5 proyectos que tendrán la oportunidad de participar en la final, a celebrar en Bilbao el 24 de mayo.
4. En la final, el jurado someterá a los cinco finalistas a un test sobre sus proyectos y escogerá cuál es la mejor web 2.0 europea del año.
El jurado está formado por 10 expertos de otros tantos países europeos. Algunos son emprendedores e inversores de éxito en el campo de Internet como el francés Loïc Le Meur, el argentino-español Martín Varsavsky, el italiano Paolo Valdemarin, el británico Daniel Waterhouse o el sueco Ola Ahlvarsson. Otros son bloggers líderes en su campo como el alemán Philip Lenssen, considerado uno de los máximos expertos en Google del mundo, la portuguesa Rita Silvério, el holandés Guido Van Nispen, la suiza Sandrine Szabo o el español Enrique Dans. Además, hay un comité técnico del que forman parte conocidos bloggers españoles como Alvaro Ibáñez (Internality), Ronald Friedlander (Planeta Medios Activos), Rubén Colomer (emprendedor), Carlos Blanco (CEO ITNET), Javier Martín (emprendedor), Diego Polo (emprendedor, www.linkk.com.br), Pepe Cervera (periodista), Pepe Cerezo (Fundacion France Telecom), Ismael el-qudsi (live.com), Bernardo Hernández (marketing manager de Google Spain), Mikel Urizarbarrena (Panda Software) o Diego Díaz (Yahoo).
Los tres primeros clasificados obtendrán premios, que incluyen:
- Un viaje a Cambridge para asistir a un curso de emprendedores innovadores
- Publicidad durante dos semanas en Techcrunch
- Exposición pública del proyecto en el e-Business Global Forum
- Material técnico
Una muy buena idea para atraer talento 2.0. Mis mejores deseos para esta iniciativa. A ver si el capital riesgo se anima y conseguimos ser un polo de atracción y crear una nueva industria local. Por lo menos nos pone en el mapa.
Agenda de Soluciones Software de Sun
Es muy habitual que en las visitas a clientes o partners tenga que proponer una agenda, para ver la lista de temas y detectar posibles puntos de interés. Sobre este menú de temas, luego se centra el foco en un subconjunto de ellos. Además, aprovechando que en general he comentado las diferentes soluciones software del porftolio de Sun en el propio blog, envío una lista de enlaces de interés. Esto permite que las reuniones y visitas sean más provechosas, y que además a posteriori también se pueda revisar contenido adicional. Las propias presentaciones muchas veces están colgadas en el propio blog.
He recopilado mis temas de especialidad, y algunos enlaces del blog relacionados. Este es el resultado:
Agenda Software
Estrategia Open Source de Sun.
Estrategia de Comercializacion
Servidor de Aplicaciones
GlassFish
Sun Java System Application Server
Middleware SOA, Web Services, ESB, Integracion
OpenESB & WSIT
Sun Java CAPS (Sun-SeeBeyond)
Servidor de Portal
Servidor Web
Gestión de Acceso
IDE. Desarrollo y Frameworks
AJAX, Web 2.0
Recursos. Cursos. Demos. Descargas
Novedades de Java 5 (J2SE 5.0)
Aunque la versión 5 de Java (J2SE 5.0) está disponible desde el año 2004, todavía me encuentro muchas veces con la necesidad de explicar sus ventajas, y porqué en 2007 no tiene sentido usar una versión inferior en nuevos proyectos. Sólamente por rendimiento ya tiene sentido evolucionar de J2SE 1.4.2, aunque las ventajas son muchísimas más. He recopilado en un documento las novedades del lenguaje, la mejoras del entorno de ejecución, y algunas de las nuevas especificaciones JSR que incorpora. Estos son los enlaces:
Por cierto, está permitido copiar y pegar si fuera necesario en vuestros documentos internos, en material de formación o cualquier otro uso que le querais dar.
Java SE 6 ya está disponible así que intentaré actualizar el documento anterior lo antes posible.
IIR SOA 2007 integration forum

El 17 y 18 de Abril se celebra el 6º Congreso de Integración del IIR, esta vez con el título SOA 2007. Este año Sun es Partner Platinum así que estaremos presentes con una sesión titulada "La Plataforma de Aplicaciones Compuestas que optimiza su SOA" el lunes 17 a las 17.15 impartida por mi compañero Manuel Rubio, Director de Desarrollo de Negocio SOA y Business Integration. También tenemos una demo de 15 minutos el mismo día a las 18:15, que llevará a cabo mi compañero Jorge Sánchez, Arquitecto SOA/BI. Yo también tengo previsto estar los dos días. Aprovecharé la oportunidad para intercambiar experiencias, y ver el posicionamiento de los diferentes proveedores. Algunos contactos de clientes y partners ya me han confirmado la asistencia.
A priori las sesiones prometen ser muy interesantes, especialmente para ver y comparar las ofertas de los diferentes proveedores. No hay más que ver la lista de ponentes:
También prometen ser muy interesantes las sesiones de integradores y clientes finales que nos contarán sus experiencias con SOA:
Respecto a las sesiones de Sun veremos las soluciones conjuntas después de la adquisicón de SeeBeyond en Agosto de 2005. Estos son los detalles:
17.15 La Plataforma de Aplicaciones Compuestas que optimiza su SOA
Manuel Rubio. Director de Desarrollo de Negocio SOA y Business Integration. SUN MICROSYSTEMS
• ¿Qué es una Aplicación Compuesta y qué aporta?
• ¿Qué servicios ofrece?
• Capacidad de integración (TCO)
• Identidad como parte de la arquitectura
• Soporte de estándares: interoperabilidad y portabilidad
• Mayor productividad en el desarrollo
• Un entorno operativo diseñado para SOA
• La construcción de un centro experto SOA
18.15 Demo SUN
Las ventajas de una suite integrada para el desarrollo de aplicaciones compuestas basadas en SOA
Jorge Sánchez Arquitecto SOA y BI. SUN MICROSYSTEMS
• Múltiples tecnologías en un único proceso de negocio completo de extremo a extremo
• Business Process Management (BPM) y workflow
• Integración entre aplicaciones y conectividad business-tobusiness
• Portal de acceso, personalización e identidad: autenticación y autorización
• Automatización de procesos y reglas complejas: monitorización de actividad de negocio BAM
• Definición y cumplimiento de políticas, gestión del ciclo de vidade los servicios, gestión y monitorización
[Read More] Enviado por jaimecid ( abr 16 2007, 08:26:53 PM CEST ) Permalink
Realmente interesante el Seminario SOA de SoftwareAG Institute en el que he tenido la oportunidad de participar como ponente invitado. Al final todo un éxito, unas 45 personas, frente a las 20 previstas inicialmente. El ver el tema de SOA desde diferentes ángulos es desde luego enriquecedor, y conocer las experiencias reales de Mapfre Caja Salud, Endesa, y GISS (Gerencia Informatica de la Seguridad Social) más todavía.
He salido con algunas ideas más claras que voy a intentar resumir.
Los 4 pilares básicos de SOA se pueden considerar que son Tecnología, Metodología, Gobierno y Gestión del Cambio, que coinciden con las 4 Ps (Platforms, Practices, Processes, People) que aparecen en el documento de guía SOA de Sun. Por tanto en la evolución hacia SOA, la tecnología, en general el Software de plataforma SOA, es algo muy importante pero no suficiente. Mi trabajo suele estar concentrado en conocer muy bien la tecnología, así que he tenido la oportunidad de ampliar las otras áreas. En este punto de los 4 pilares coincidían además tanto Enrique Bertrand (SoftwareAG), como Leire Bastida (ESI) o David Pascual Portela (INDRA).
Los dos acrónimos clave en SOA, especialmente en el área de tecnología son ESB (Enterprise Service Bus) y BPM (Business Process Management). Hay otros, pero estos dos parecen haber consolidado las dos categorías principales de soluciones de Software de Infraestructura SOA. Javier Cámara supo transmitir muy bien donde encaja el ESB dentro de una arquitectura lógica de referencia. Más allá de estas dos categorías, el resto de categorías como BAM (Business Activity Monitoring), Portal, BPEL (Business Process Execution Language), BRE (Business Rules Engine), B2B (Business to Business), ETL (Extraction Transform Load) son complementarias y suelen estar englobadas en las SOA Suites de los grandes proveedores.
La evolución hacia SOA es en la mayor parte de los casos una evolución conjunta de los departamentos de negocio y los de sistemas de información (TI). Pero claro, el foco de interés para los equipos técnicos suele ser el ESB, mientras que el BPM suele serlo para los equipos de negocio. Sólo hay que darse cuenta donde está la B de Business. ¿Se podría implantar un BPM sin tener un ESB? En la evolución hacia SOA lo habitual es empezar creando servicios, muchas veces para exponer lógica de negocio ya existente. Un ESB puede ayudar en esta tarea especialmente en el caso de tener que integrar en la arquitectura múltiples sistemas heterogéneos. En casos simples donde no sea necesario un ESB, se podría implantar un BPM como parte de una arquitectura SOA, pero lo habitual es que sí que sea necesario un ESB, y por tanto el BPM se debería integrar perfectamente con el resto de infraestructura.
En el área de Gobierno SOA (SOA Governance) también existe tecnología, pero generalmente está más próxima a los departamentos de Operación, Explotación, Producción, Sistemas, Seguridad, Metodología o Calidad y más alejada de los departamentos de Arquitectura y Desarrollo. El registro de servicios, generalmente basado en UDDI, suele ser el punto de contacto entre ambos y pieza clave en las soluciones de Gobierno SOA. También hay que considerar en este área las soluciones IAM (Identity Access Management). Es por esto que los proveedores de soluciones de Gobierno SOA sean a veces distintos o complementarios a los proveedores de soluciones ESB y BPM e incluso las propias soluciones de Gobierno de los diferentes proveedores muchas veces son complementarias entre sí. Aun así un buen Gobierno SOA tiene más implicaciones que las meramente tecnológicas.
En la sesión de Gestión del Cambio, David Pascual Portela de Indra, desarrolló los aspectos clave en la evolución hacia SOA. La conclusión más importante es que es necesario la creación de un equipo de Arquitectura SOA desde las primeras etapas, formado por personas de TI y de negocio. Este equipo puede ser construido a partir de perfiles ya existentes, pero desde luego evolucionar hacia SOA sin hacer algunos cambios organizativos o de roles, y por tanto sin contar con el apoyo de la dirección parece muy complicado.
Como siempre, los casos prácticos despertaron gran interés ya que permiten compartir experiencias y entrar en contacto con la realidad. ¿y cual es la realidad? Pues la realidad es que casi siempre nos encontramos ya muchos Web Services, y primeros pasos en la nueva dirección, pero en general las funcionalidades de los ESB y BPM se han construido internamente con la tecnología existente. En los tres casos prácticos de Mapfre, Endesa, y GISS, ya tienen en producción abundantes Servicios Web sobre Servidores de Aplicaciones J2EE y ahora mismo es cuando se está en proceso de decisión de tecnología de ESB, BPM o Gobierno según los casos.
La evolución hacia SOA requiere tener las ideas claras y suele ser un proceso que puede durar varios años. La realidad es que la primera toma de contacto siempre se produce empezando a utilizar Web Services en los proyectos actuales sin adquisición de nueva tecnología. Luego en función de cada caso particular se decide por donde continuar.
Por cierto, las ponencias de Enrique Bertrand fueron excelentes, tanto la de Beneficios que aporta SOA, como la de cálculo del ROI para justificar SOA desde un punto de vista de negocio. Esta claro que si SOA implica adquisición de tecnología y cambios organizativos, se debe poder explicar y justificar. La audiencia del seminario, mayoritariamente perteneciente al área de TI, necesitamos de sólidos argumentos de negocio para justificar estas inversiones y cambios.
[Read More] Enviado por jaimecid ( abr 14 2007, 12:38:12 PM CEST ) Permalink
Gartner: Relación entre Servicios Web y SOA

Ya he comentado otras veces que los estándares de Web Services son clave en SOA, y que en teoría una SOA se podría implementar sin Web Services (Servicios Web), pero siendo realistas cualquier proyecto SOA realizado en los últimos años está plagado de ellos. Es más, la mayoría de los clientes empiezan a practicar con SOA creando un Servicio Web, muchas veces sobre lógica de negocio ya existente. Un diagrama de estándares SOA es en su mayor parte un mapa de estándares de Web Services.
Preparando la sesión que he impartido en el Seminario SOA de SoftwareAG, me he encontrado con un par de informes de Gartner públicos, que aunque son de 2003 la verdad es que leyéndolos ahora en 2007 siguen estando de total actualidad y que ya adelantaban estas ideas.
Los informes se pueden descargar desde aquí:
Merece la pena leerlos enteros, ya que en total son 5+6 páginas e incluyen contenido como éste:
Gartner describe la arquitectura orientada a servicios por primera vez en 1996, pero el interés en la misma se vio aumentado por la aparición de una importante tendencia del mercado: los Servicios Web. Aunque los Servicios Web no necesariamente significan SOA, y no todas las SOAs están basadas en Servicios Web , la relación entre las dos tendencias es importante, y se potencian mutuamente: el interés por los Web Services lleva hacia SOA, y las ventajas de la arquitectura SOA ayudan a que las iniciativas de Web Services tengan éxito.
En 2003, SOA entra al fin por completo en el mundo de las TI empresariales, a través de los Servicios Web:
En fin, que muchas veces leer los informes de analistas, cuando ya ha pasado largo tiempo, puede venir bien para ver si efectivamente acertaron sus prediciones. Esta vez parece que sí.
Cursos gratuitos de Java, JavaEE 5 y Web Services

El departamento de formación de Sun ofrece como promoción varios cursos Web gratuitos para los miembros de SDN (Sun Developers Network). Simplemente hay que registrarse si todavía no lo estuvieras previamente. Los enlaces a los cursos son:
Yo he probado a entrar e incluso permiten la opción de descarga, por si quieres acceder a los contenidos (html y flash) sin conexión a internet.
[Read More] Enviado por jaimecid ( abr 09 2007, 11:21:06 PM CEST ) Permalink Comentarios [5]
II Jornada de Tecnologias Java (Alicante, JTech 2007)
El viernes 27 de Abril estaré en Alicante. Domingo Gallardo, director del curso de posgrado (Master) Título de Especialista Universitario en Java Enterprise, me ha invitado a la jornada abierta que organizan en la Universidad de Alicante.
Mi sesión la hemos titulado Desarrollando Web 2.0 con Java EE 5, y va a ser parecida a la que ya desarrollé con éxito en la Facultad de Informática de Barcelona, y tocando los puntos de interés de personas a punto de empezar su carrera profesional que según mi criterio son los siguientes:
Esta vez voy a intentar enlazar la evolución de la Web 2.0 con el desarrollo de software en comunidad, es decir Software Libre y Open Source. Ahora en Sun tenemos toda la plataforma JAVA, incluyendo Java SE, Java EE (GlassFish) y Java ME con licencias GPL v2, y en el caso de Java EE (GlassFish) también con licencias CDDL, que permiten mezclar este código con otros tipos de licencias, incluidas las propietarias. Esto va a abrir tremendas oportunidades profesionales a corto plazo. Además hay que tener en cuenta que el software Open Source está fuertemente deslocalizado, es decir las personas que participan y contribuyen a los proyectos lo hacen desde cualquier parte del mundo. ¿Por que no trabajar para grandes empresas en proyectos Open Source globales desde Alicante?
Hay que tener en cuenta que gran parte de los contribuidores de los proyectos Open Source trabajan en empresas de tecnología, muchas veces siendo contratados a posteriori, cuando ya están reconocidos por la comunidad. Pondré ejemplos concretos, a ver si alguien se anima, y conseguimos algún contribuidor desde Alicante.

La primera edición de esta jornada JAVA en Alicante ya fué un éxito. Algunas fotos están accesibles aquí. Espero contribuir al éxito de la segunda jornada organizada este año.
El evento está siendo sido organizado por el Título de Especialista Universitario en Java Enterprise, cuyo profesorado está integrado por profesores del DCCIA (Departamento de Ciencia de la Computación e Inteligencia Artificial): María Isabel Alfonso, Miguel Ángel Cazorla, Otto Colomina, Francisco Escolano, Domingo Gallardo, Miguel Ángel Lozano y algunos ingenieros JAVA en ejercicio : Ignacio Iborra, Aitor Medrano.
[Read More] Enviado por jaimecid ( abr 04 2007, 12:12:15 PM CEST ) PermalinkJava 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:
Plugin ODF / ODT para Microsoft Word

Microsoft ha vuelto ha llegar tarde. Los formatos abiertos de documentos basados en XML ya están aquí y han venido para quedarse. ODF (Open Document Format) llegó primero siendo un estándar oficial de OASIS desde Mayo de 2005 y estándar ISO desde Mayo de 2006. En Diciembre de 2006 Office OpenXML (OOXML) se aprueba oficialmente como estándar ECMA y empieza los trámites para intentar también convertirse en un estándar ISO.
La realidad es que por motivos de interoperabilidad los usuarios no pueden esperar más y han reclamado plugins de ODF para Microsoft Word, y también para Excel y PowerPoint. Las buenas noticias es que los usuarios de Word ya tienen al menos dos opciones:
Respecto al formato ODF yo veo las siguientes ventajas:
Más información:
Java en PDAs con Windows Mobile
La movilización de las aplicaciones es bastante habitual últimamente. Incluso Google ha sacado sus aplicaciones JAVA ME para acceder a su servicio de correo (Gmail for mobile application) y a sus mapas (Google Maps Mobile), y existe un proyecto Open Source de sincronización con Google Calendar. El número de teléfonos móviles con JAVA se calcula en unos 1.500 millones (Noviembre de 2006) lo que hace que sea la plataforma de aplicaciones de movilidad con más volumen. Esto dato unido al anuncio del 13 de Noviembre de 2006 de licencias GPL para el software JAVA ME de Sun hacen que la plataforma y comunidades Java ME estén más activas que nunca. A modo de ejemplo Opera acaba de anunciar su navegador JavaME OperaMini.
El mercado de teléfonos móviles de alta gama (smartphones) es un subconjunto reducido (aproximadamente sólo un 6% del total) pero importante ya que la mayor parte de sus usuarios son empleados corporativos con necesidades crecientes de acceso al correo y a otras aplicaciones. Las plataformas smartphone incluyen a Symbian, Blackberry, Palm, Windows Mobile y Linux. En el caso de Symbian [PDF] el número total de telefonos es 110 millones, 50 millones durante 2006, siendo la plataforma con mayor cuota de mercado. Según Canalys el número de smartphones vendidos en 2006 fue de 64 millones (un 6,3% del total de teléfonos vendidos). Respecto a los sistemas operativos Canalys estima que Symbian tiene una cuota del 67% ( 63% in 2005) , Microsoft Windows Mobile está en segundo lugar con un 14%, RIM en tercer lugar con un 7%, Linux tiene 6% y ACCESS/PalmSource con Garnet OS un 5%.
Más curiosa resulta la distribución de plataformas por zonas geográficas:

Aunque en el mercado de consumo la plataforma de aplicaciones móviles parece clara, en el mercado de empresas o de usuarios corporativos es innegable que Windows Mobile es una plataforma habitual.
Pero claro si las aplicaciones de consumo se hacen en tecnología Java ME muchos usuarios demandan que estas aplicaciones también funcionen en Windows Mobile. También es habitual que los desarrolladores de aplicaciones corporativas para móviles prefieran usar una única tecnología JAVA para toda la arquitectura. Todo ello nos lleva a que existe gran demanda para correr aplicaciones JAVA sobre Windows Mobile. Hasta ahora las alternativas más populares eran J9 de IBM, CrEme de NSICOM, o la alternativa libre de Mysaifu pero una vez que tanto JAVA SE como JAVA ME son software libre (GPL v2) el proyecto phoneME aglutinará los esfuerzos conjuntos de diferentes comunidades de interés y permitirá implementaciones de CLDC, CDC y JavaSE para Windows Mobile.
Por tanto las alternativas de JAVA para Windows Mobile son:
En casos reales de despliegues a gran escala, yo conozco experiencias positivas en Andalucía con Mysaifu, y en Endesa con CreMe, que forma parte de su framework AME y donde también tienen homologado NetBeans como entorno de desarrollo.
Más información: