Articulo de referencia

Seasar

Seasar2 es un framework de aplicaciones de código abierto similar a Spring Framework (Java) . Inicialmente, fue desarrollado para la plataforma Java por Yasuo Higa, pero actualm...

Seasar2 es un framework de aplicaciones de código abierto similar a Spring Framework (Java) . Inicialmente, fue desarrollado para la plataforma Java por Yasuo Higa, pero actualmente también es compatible con las plataformas .NET y PHP . Seasar2 cuenta con una gran base de usuarios japoneses, pero el número de usuarios no japoneses ha aumentado constantemente desde que se anunció la compatibilidad con el inglés en la conferencia JavaOne 2005 de Tokio.

Actualmente, Seasar2 cuenta con el apoyo de la Fundación Seasar , una organización sin ánimo de lucro dedicada al desarrollo de software libre.

Historia

Seasar se lanzó inicialmente al público en agosto de 2003 en SourceForge.jp como un servidor de aplicaciones que utilizaba Jetty (servidor web) y HSQLDB . El nombre fue acuñado por el desarrollador inicial, Yasuo Higa, en honor a Shisa, una criatura mística de Okinawa .

En marzo de 2004, Seasar se relanzó como un contenedor ligero de inyección de dependencias y AOP , y se renombró como Seasar2. Aunque el desarrollo de Seasar se detuvo, la última versión, seasarsetupV1Final With Nazuna, aún se puede descargar desde el sitio web de Seasar2. En abril de 2005, Seasar2 recibió asistencia de OSCJ.net (Open Source Collaboration Joint Network) y dejó de estar alojado en SourceForge.jp .

Introducción

Al igual que otros frameworks de contenedores de inyección de dependencias, los componentes se definen en archivos XML externos. Además, ofrece un sólido soporte para pruebas unitarias y de bases de datos con JUnit .

La principal diferencia con otros frameworks radica en el soporte del concepto "Convención sobre Configuración" para reducir la configuración XML, tan frecuente en frameworks como Spring . El objetivo es disminuir o eliminar la cantidad de archivos de configuración, obligando a los desarrolladores a seguir convenciones de programación y configuración, y dejando que el framework se encargue de ello. Por ejemplo, si un tipo de propiedad es una interfaz y existe un objeto que la implementa, la dependencia la configura el contenedor. Si el nombre del método de prueba termina en "Tx", se inicia una transacción antes de la prueba unitaria y se revierte después.

Módulos

El soporte de Seasar2 para otros programas de código abierto se identifica con el prefijo S2 . Al igual que la mayoría del software de código abierto, el software de Seasar2 se puede dividir en 3 categorías principales:

  1. núcleo Seasar2
  2. Software relacionado
  3. Software de entorno aislado (Sandbox): software aún en desarrollo.

El software relacionado puede subdividirse además en la siguiente subdivisión:

  1. Relacionado con bases de datos: S2 DAO , S2 Hibernate , S2Unit ( JUnit )
  2. Presentación: S2 JSF , S2 Struts , S2 Tapestry , Flash Player
  3. Comunicación relacionada: S2 RMI , S2 Axis
  4. Varios: Kijimuna

Núcleo Seasar2

El núcleo de Seasar2 es el software central común a todo el software relacionado con Seasar2. El módulo de control de transacciones (S2Tx), la agrupación de conexiones a la base de datos (S2DBCP) y las pruebas JUnit (S2Unit) están incluidos en este núcleo.

Compatibilidad multiplataforma

Actualmente, Seasar es compatible con Java / Java EE , PHP5 y .NET .

Futuro

El 22 de abril de 2005, durante el Seasar Strategies Day 2005, se anunció el proyecto Kuina como la próxima versión de Seasar2. En la conferencia, se anunció que Kuina sería compatible con EJB 3.0 ( JSR 220) y con la anotación J2SE 5.0.

De http://ml.seasar.org/archives/seasar-user-en/2010-March/000039.html  :

Todos nuestros documentos y mensajes de error están en japonés, la comunidad de aprendizaje automático japonesa es muy activa y todos los colaboradores son japoneses.
[...]
Lamentablemente, no preparamos documentos en inglés para la versión actual (2.4).

Eventos

La Fundación Seasar organiza periódicamente conferencias "Karasawagi" en todo Japón para que desarrolladores y usuarios puedan conversar entre sí. Seasar también participa en la conferencia JavaOne .

  • Marco de Seasar
  • Seasar .NET
  • Seasar PHP5