Seam
Upcoming SlideShare
Loading in...5
×
 

Seam

on

  • 786 views

 

Statistics

Views

Total Views
786
Views on SlideShare
652
Embed Views
134

Actions

Likes
0
Downloads
8
Comments
0

2 Embeds 134

http://javamaestria-orestes.blogspot.com 131
http://www.javamaestria-orestes.blogspot.com 3

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Seam Seam Presentation Transcript

  • Grupo No. 7 FrameWork
  • Historia • JBOSS Inc. Fue fundada por Marck Fleury en 1999, esta empresa desarrolló varias herramientas, entre ellas Jboss Seam en el 2006. • Este proyecto fué dirigido por Gaving King. • La empresa fue adquirida por Red Hat. Compañía que distribuye el sistema operativo Linux. • El proyecto se nutre de una red mundial de colaboradores
  • Versiones • Versiones Jboss Seam – Seam2 • Combina los dos frameworks Enterprise JavaBeans (EJB3) y JavaServer. – Seam3 • Provee un set de extensiones modular para el modelo de programación CDI. – Ultima Versión Estable 3.1.0 • 13 de Enero 2,012.
  • Principales Características • Proporciona un desarrollo rápido, mediante editores WYSIWYG. • Combina los Frameworks de Enterprise Java Beans EJB3 y JavaServerFaces JSF. • Introduce concepto de contextos. – Por ejemplo, en un contexto Seam puede capturar todas las acciones de un usuario hasta que este sale del sistema o cierra el navegador. • Integración con AJAX. • se puede acceder fácilmente a cualquier componente EJB desde la capa de presentación haciendo referencia a este mediante su nombre de componente Seam.
  • Principales Características • Se puede automáticamente generar una aplicación web de A/B/C, a partir de una base de datos existente utilizando una herramienta de línea de comandos llamada seam-gen incluida con el framework. • El desarrollo WYSIWYG es facilitado a través del uso de las Jboss Tools, que es un conjunto de plug-ins diseñados para el entorno integrado de desarrollo Eclipse. • Ayuda en la comunicación entre JSF y EJB3. – Sin una herramienta como SEAM, es bastante complicado comunicar estas dos arquitecturas. • Implementa todo el paquete de servicios JEE.
  • Principales Características • Ha sido diseñado intentando simplificar al máximo el desarrollo de aplicaciones, basando el diseño en Plain Old Java Objects (POJOs) con anotaciones. Estos componentes se usan desde la capa de persistencia hasta la de presentación, poniendo todas las capas en comunicación directa.
  • Arquitectura
  • Comparación con otras herramientas (Aspectos centrados al desarrollo) Característica SPRING SEAM Inicio rápido de proyectos AppFuse permite generar una básica de proyectos Utilizando su herramienta propia SeamGen PlugIn IDE Spring IDE JBoss Tools Documentación Completa y Exhaustiva Buena documentación Pruebas Completa integración con el testing. Junit, pruebas de integración. Recreación de entorno para pruebas en forma sencilla. SeamGen crea de forma automática los Test Unitarios. Capas Afectadas Orientación a capa de negocio. Ofrece soluciones para manejar la capa de presentación. Solución completa, desde la capa de presentación hasta la capa de datos.
  • Comparación con otras herramientas (Aspectos centrados a la configuración Característica SPRING SEAM Alcance de Objetos Predefinido, extensible Predefinido, no extensible. XML Requerido Opcional Anotaciones Solo en la utilización transaccional Utiliza anotaciones en un sentido más amplio. Definición por defecto de la configuración Ofrece la ventaja de XML extensible. Se realiza básicamente sobre anotaciones, existe para de la configuración a realizarse con XML
  • Comparación con otras herramientas (Aspectos centrados a la Presentación) Característica SPRING SEAM WEB Framework A elegir JSF Vista A elegir Jsp, Facelets Plantillas No tiene un sistema propio Generador de plantillas para JSF facelets. AJAX Depende de la elección de la tecnología para la capa de presentación. Soporta AJAX de forma integrada.
  • Ventajas • Se ajusta a los estandares de Java EE 5. (EJB 3.0, JPA, JSF, Annotation) • Facilita la integración con JSF • Diseño completamente adaptado • Mejora el modelo de Persistencia • Bijection • Ajax Integrado (ICEfaces y Ajax4JSF) • Integración al proceso de negocio (Drools)
  • Ventajas • Administración del Área de Trabajo completa (from JBoss & RedHat) • Uso extendido de las anotaciones • Apunta a ser un estandar (JSR-299: Web Beans) • Integra EJB3 de forma sencilla
  • Desventajas • Código no tan limpio (Comparado con Spring) • No hay demarcación de transacción declarativa (EJBs) • No hay seguridad declarativa • Replicación de estado en cluster no eficiente • No se puede definir timeouts a nivel de método • No usa persistencia EJB 3.0
  • Ejemplo Crear Modelo de Datos Generar proyecto, utilizando Seam-Generator
  • Ejemplo Codificar a través de Netbeans IDE
  • Conclusión • Seam es una alternativa de código abierto para el desarrollo de aplicaciones Java, que puede integrarse perfectamente a los estándares actuales de la industria y puede influir en un desarrollo de software más productivo.
  • Muchas Gracias