SpringSource Application Platform: servidor de aplicaciones no JEE
jueves, mayo 1, 2008 at 3:25PM SpringSource ha anunciado su nuevo producto llamado Application Platform, un servidor de aplicaciones java alternativo a una implementación J2EE. Esta plataforma tiene como elemento central al Dynamic Module Kernel (DMK) que es un kernel basado en OSGi corriendo sobre Equinox (la implementación de Eclipse de OSGi) y que otorga a la plataforma las bondades de modularización y versionado de aplicaciones. De esta forma los módulos pueden instalarse bajo demanda y en tiempo de ejecución, por lo que un servidor solo tendría exactamente los módulos que necesitara.
Los desarrolladores de Spring quieren hacer de su Application Platform una alternativa ligera a los servidores JEE. Es por ello que permiten instalar capacidades a este servidor bajo demanda y a través de perfiles (la misma idea que vendrá en la siguiente versión de JEE). Rob Harrop informa en su blog que la versión con el perfil por defecto sólo ocupa 15 mb de memoria.
La idea es que las aplicaciones se construyan como un conjunto de bundles o módulos OSGi y que cada módulo tenga una personalidad que indica qué tipo de módulo son, por ejemplo web, batch, servicios web, etc. Para otorgar capacidades web, la plataforma incluye Tomcat.
Los módulos pueden desplegarse en 3 formatos:
- archivos WAR comúnes que son transformados en el despliegue en módulos OSGi,
- módulos normales OSGi (cualquier jar que incluya en el Manifest los datos OSGI)
- un nuevo formato llamado PAR (Platform Archive).
La plataforma no soporta archivos EAR ni otras características típicas de JEE como EJB's. Por otro lado aparte de archivos WAR, soporta JPA y JMS. En declaraciones a InfoQ, Rod Johnson el CEO de SpringSource sumariza las ventajas de su servidor :
"Es el primer producto construido en una base moderna de tecnología. Cumplir con el estándar JEE ya no es lo único. Tenemos ventaja competitiva porque tenemos una base de código nueva y limpia. Hemos diseñado para los requisitos de hoy y no para los de hace 10 años.
La progamación basada en POJOs es lo que se hace en la industria. En el pasado este tipo de programación se integraba en otros productos pataleando y gritando. En nuestro caso, la programación basada en POJOs es la base alrededor de la cual construimos.
La tecnología OSGi usada es fundamental para la siguiente generación tecnológica."
Además, Johnson adelantó que la mayoría del código de la plataforma se liberará bajo la licencia GPL v3 y que en el futuro piensan tener una versión gratuita y una de pago con soporte comercial.
El año pasado en el SpringOne, los desarrolladores de SpringSource dejaron muy en claro que apostaban por OSGi para la siguiente generación de aplicaciones empresariales y que estaban trabajando de cerca con la fundación OSGi para desarrollar un estándar que permitiese esto. Al parecer esta Application Platform es el resultado de este trabajo y supone un camino alternativo para construir aplicaciones empresariales con un modelo más ligero y basado en Spring Beans. Resulta interesante como hasta hace poco los mayores impulsores de Spring eran BEA y Oracle que han hecho a Spring parte integral de sus productos. Ahora SpringSource busca ser un competidor directo de estas empresas. En entrevista con Geertjan Wielenga, Johnson puntualiza que ahora que el vendedor independiente más importante de servidores Java BEA Systems ha sido adquirido por Oracle, ellos buscan tomar su lugar.
Por otro lado, SpringSource es uno de los miembros del JCR 316 que están desarrollando la especificación para JEE 6, por lo que Rod Johnson no descarta que en el futuro puedan cumplir con algunos de los perfiles que se están manejando para JEE 6, aunque descartó por completo que algún día los cumplan todos, en específco el llamado perfil C que incluye soporte a tecnologías heredadas como EJB's de entidad.
Por ahora han publicado una versión beta de esta plataforma que puedes decargar previo registro.
¿Qué impacto creéis que tenga este nuevo servidor? ¿Está listo el mercado para un servidor Java que no se adhiera a JEE y que además tiene un nombre tan malo?
j2ee 