SEA complementa a Struts, añadiendole fundamentalmente:
- Gestión automática del control de flujo de navegación.
- Gestión eficiente de HTTP Session.
- Capacidad de encapsulación, anidamiento y reutilización de aplicaciones (componentes
web).
- Inyección de dependencias e inversión de control IoC.
SEA plug-in para eclipse y WSAD incorpora un Compositor Visual integrado con eclipse
2.x y 3.x, así como en IBM WebSphere Studio Application Development (WSAD y WSED)
e IBM Rational Application Developer (RAD).
Los desarrolladores no tendrán que usar complejas APIs J2EE (HttpSession,
HttpRequest, HttpResponse, ...) responsables, en la mayoría de los casos, de pobres
niveles de rendimiento de las aplicaciones.
Un componente web puede ser desarrollado y testeado independientemente del resto.
Cada componente web reutilizable se corresponde con un módulo de Struts.
SEA permite realizar una presentación multidispositivo y por tanto multicanal (browser,
WAP, ...), siempre reutilizando el mismo flujo y lógica de negocio de las
aplicaciones.
SEA asegura el rendimiento, throughput y escalabilidad de las aplicaciones;
y una integración total con los mecanismos de alta disponibilidad de servidores
de aplicaciones como WebSphere Application Server y WebLogic.
SEA realiza un control de flujo automático, de forma que cada cliente conectado
sólo podrá enviar mensajes apropiados.
SEA proporciona una facilidad multiidioma integrada en SEA plug-in, especialmente
diseñada para conseguir un rendimiento excelente.
SEA, al estar completamente integrado con Struts, interactuará, sin ningún problema,
con todas sus tecnologías y extensiones del mismo (Internacionalización de Struts,
...). De esta forma, SEA puede servirse de la gran variedad de taglibs de Struts,
añadiendo una gran productividad en los desarrollos.
SEA proporciona una integración total con LOG4J, a través de common logging platform
de jakarta.
SEA proporciona la funcionalidad de virtual HttpSession.