SlideShare uma empresa Scribd logo
1 de 61
Baixar para ler offline
Frameworks Java EE

José Ramón Romera
05-03-2011
Agenda


         1. Entorno Java EE
            • Introducción
            • Arquitectura

         2. Frameworks Java EE
            • Criterios de selección
            • Clasificación de Frameworks
            • Comparando Frameworks

         3. Metodología de proyecto
            • Descripción
            • Herramientas
Entorno Java EE
1.   Entorno Java EE
     • Introducción
     • Arquitectura
2.   Frameworks Java EE
     • Criterios de selección
     • Clasificación de Frameworks
     • Comparando Frameworks
3.   Metodología de proyecto
     • Descripción
     • Herramientas
Entorno Java EE - Introducción

 • Conjunto de especificaciones basadas en estándares
 • Implementación definida por:
     • Servidor de aplicaciones Java EE
          • Weblogic
          • GlassFish (implementación de referencia)
          • Jboss AS
     • Frameworks
              • JSF
                    • MyFaces
              • JPA
                    • Hibernate
                    • TopLink / EclipseLink
Entorno Java EE - Historia

 • J2EE 1.2 – Dec 1999
     • Orientado a sistemas distribuidos
     • Nacen frameworks web MVC
          • Apache Struts
          • Apache Tapestry
 • J2EE 1.3 – Sep 2001
     • EJB
     • Nacen frameworks como alternativa al modelo de persistencia
          • Hibernate
 • J2EE 1.4 – Nov 2003
     • Aumento de la complejidad
     • Nacen frameworks como alternativa al modelo pesado
          • Spring
Entorno Java EE - Historia

 • Java EE 5 – May 2006
     • Simplificación
     • Incorporación de ideas del resto de frameworks
          • POJO
          • Anotaciones
          • JPA
 • Java EE 6 – 2009
     • Evolucionando hacia la productividad
Entorno Java EE - Arquitectura

 • Limitaciones tecnológicas
     • HTTP: Protocolo sin estado
     • HTML: Formato documental no orientado a componentes
     • Navegador web: Cliente que “ejecuta” la aplicación. Estas aplicaciones
       tiene un control limitado sobre el navegador.
          • Clientes no estándar
     • Tecnologías heterogéneas:
          • Java/.Net/PHP/Ruby …
          • HTML (*)
          • CSS (*)
          • Plugins: Adobe Flash / Silverlight …
          • JavaScript (*)
Entorno Java EE - Arquitectura

 • Multicapa
     • Capa Cliente
     • Capa de negocio
     • Capa de persistencia
Entorno Java EE - Arquitectura

 • Capa Cliente
     • HTML
     • JavaScript
     • ActionScript (Adobe Flex)
     • Silverlight (Microsoft)



                        HTML / JavaScript
Entorno Java EE - Arquitectura

 • Librerías JavaScript
     • Prototype
     • Script.aculo.us
     • Ext Core
          • Ext JS
     • Mootools
          • MooLego UI
          • JxLib
     • Jquery
          • Jquery UI
     • Dojo

                          AJAX
Entorno Java EE - Arquitectura

 • Capa de negocio
     • Capa web
          • Servlets
          • JSP
     • Capa lógica de negocio
          • EJB
          • Componentes JavaBeans
          • Web Services
Entorno Java EE - Arquitectura

 • Capa de persistencia
     • JDBC
     • JPA (O/R Mapper)
          • Hibernate (Jboss)
          • TopLink (Oracle)
          • EclipseLink (Eclipse)
          • OpenJPA
          • …
     • MyBatis (iBatis)
Entorno Java EE - Arquitectura

 • Modelo-Vista-Controlador
Entorno Java EE - Arquitectura

 • El patrón Modelo-Vista-Controlador aporta:
     • División de responsabilidades
     • Acoplamiento bajo entre componentes
     • Fácil mantenimiento
 • Estructura de aplicación en 3 capas:
     • Modelo: responsable de la gestión del negocio.
     • Vista: responsable de la interacción con el usuario.
     • Controlador:
          • Conecta las capas de Vista y Modelo.
          • Controla el flujo de ejecución de la aplicación.
Entorno Java EE - Arquitectura

 • Frameworks MVC
    • Servlet
            • Tapestry
            • Wicket
    • JSP / FreeMarker / Velocity
            • Struts 2
            • Spring MVC
            • Stripes
    • JSF
            • Mojarra
            • MyFaces
Frameworks
1.   Entorno Java EE
     • Introducción
     • Arquitectura
2.   Frameworks Java EE
     • Criterios de selección
     • Clasificación de Frameworks
     • Comparando Frameworks
3.   Metodología de proyecto
     • Descripción
     • Herramientas
Frameworks – Criterios de selección

 • Criterios de la organización
     • Criterios de dirección/comercial
     • Acuerdos corporativos
     • …
 • Criterios de productividad a corto plazo
     • Conocimiento existente
     • Madurez metodológica
     • Librerías de desarrollo propias/adquiridas
Frameworks – Criterios de selección

 • Criterios Técnicos
     • Actividad/Soporte
     • Ajax
     • Escalabilidad
     • Testing
     • Documentación
     • Integración
     • Aspectos especiales
Frameworks - Clasificación

 • Clasificación
     • Frameworks de Aplicación
          • Persistencia
              • Hibernate
              • TopLink
          • Web Service
              • Axis
              • CXF
          • Aspectos
              • AspectJ
          • Plantilla
              • Tiles
              • FreeMarker
              • Velocity
Frameworks - Clasificación

 • Clasificación
     • Frameworks Arquitectónicos
          • Java EE
          • Spring
          • Oracle ADF
          • Jboss Seam
Frameworks - Clasificación

 • Clasificación             • ZK
     • Frameworks web        • ItsNat
          • JSF              • OpenXava
          • Tapestry         • FormEngine
          • Struts 2         • EclipseRAP
          • Wicket           • WaveMaker
          • Stripes          • Struts
          • Oracle ADF       • Context Framework
          • Spring MVC       • AppFuse
          • GWT              • …
          • Play
          • Grails
          • Vaadin
Frameworks – Comparación




               Tapestry
Frameworks – Tapestry

 • Tapestry
     • Framework web Java orientado a componentes, basado en el API Java
       Servlet.
     • Primera release 06/2000
     • Versión actual 5.3.2 – 02/2012
     • Licencia Apache License 2.0
     • Versionado cada 4-6 meses
     • Soporte Maven
Frameworks – Tapestry

 • Tapestry
     • Actividad/Soporte
          • Comunidad muy numerosa y amplio soporte
          • Objetivo de evolucionar el framework cada 4 – 6 meses
     • Ajax
          • Librerías propias
          • Soporte para librerías externas
     • Escalabilidad
          • Alta escalabilidad
          • No permite varias aplicaciones en un mismo servidor
Frameworks – Tapestry

 • Tapestry
     • Testing
          • Componentes propios
          • Integración con herramientas
                 • Selenium
                 • TestNG/JUnit
     • Documentación
          • Documentación oficial completa, pero poco adaptada a problemas
            reales.
          • Varios libros publicados para la versión 3, 4 y 5
     • Integración
          • Spring
          • JPA
Frameworks – Tapestry

 • Tapestry
     • Características especiales
          • Configuración muy sencilla
          • Facilita el diseño al basarse en plantillas HTML
          • Hot Deploy
          • API no compatible con versiones anteriores
Frameworks – Comparación




                Wicket
Frameworks – Wicket

 • Wicket
     • Framework web Java basado en componentes y plantillas XHTML
     • Primera release 06/2005
     • Versión actual 1.5.4 – 01/2012
     • Licencia Apache License 2.0
     • Soporte Maven
Frameworks – Wicket

 • Wicket
     • Actividad/Soporte
            • Comunidad activa
     • Ajax
            • Integración nativa
            • Integración con Jquery
     • Escalabilidad
            • Alta escalabilidad, fijado como objetivo
            • Clustering mediante replica de sesion
     • Testing
Frameworks – Wicket

 • Wicket
     • Documentación
            • Excelente documentación
            • Libros disponibles
     • Integración
            • Spring
            • EJB
            • JPA
     • Aspectos especiales
            • Simplificación entre el enlace HTML / Java
            • Todo es Java
Frameworks – Comparación




                  JSF
Frameworks – JSF

 • JSF
     • Especificación estándar: JSR-314 (JSF v2.0)
     • Diversas implementaciones de la especificación
          • Mojarra (implementación de referencia)
          • MyFaces (implementación de apache)
     • Orientado a componentes:
          • Conecta eventos generados por el cliente con el código servidor
          • Construcción de interfaces mediante componentes
          • Mantiene el estado de los componentes a lo largo del uso del
            componente
     • Soporte Maven
Frameworks – JSF

 • JSF
     • Componentes: Elementos que forman la página
     • Backing Beans: Clases Java que gestionan los datos y las acciones
     • Expression Language(EL): Lenguaje utilizado para enlazar los
       componentes y los Backing Beans
     • Facelets: Sistema de plantillas
     • Ficheros de configuración XML
Frameworks – JSF

 • JSF
     • Actividad/Soporte
          • Estándar Java EE
     • Ajax
          • Sin soporte, es necesario incluir librerías de soporte
     • Escalabilidad
          • Soporte del servidor de aplicaciones
     • Testing
          • Arquillian / JSFUnit
          • Selenium
Frameworks – JSF

 • JSF
     • Documentación
          • Documentación especifica de JSF
          • Documentación especifica de las librerías de componentes
     • Integración
          • Basada en la pila tecnológica Java EE 6
     • Aspectos especiales
          • Implementación de extensiones con librerías de componentes
          • Soporte Ajax mediante librerías de componentes
Frameworks – JSF

 • JSF
     • Mojarra vs MyFaces
 • Librerías de componentes JSF
     • PrimeFaces
     • RichFaces
     • ICEFaces
Frameworks – Comparación




              Oracle ADF
Frameworks – Oracle ADF

 • Oracle ADF
     • Framework de Oracle basado en estándares para el desarrollo de
       aplicaciones Java
     • Servidor WebLogic / JDeveloper
          • Existen extensiones para otros servidores de aplicaciones
     • Sin soporte Maven
Frameworks – Oracle ADF
                              Desktop                                         Browser-Based
                            ADF                                                                           Vi ew
                                              Office         Mobile       JSF    ADF Faces        JSP
                            Swing
Metadata Services (MDS)




                                                                JSF     ADF Controller         Struts     C r ol l er
                                                                                                           ont


                            ADF Binding                                                                   Model


                                                                                                          Busi ness
                            Java    EJB       ADFbc    BAM     Web Services       BPEL   BI   Portlets
                                                                                                          Ser vi ces



                                                                                                          D a
                                                                                                           at
                                                                                                          Ser vi ces
                                   Database            Web Services    Legacy Systems    Apps Unlimited
Frameworks – Oracle ADF

 • Oracle ADF - ADF Rich Faces
     • JSF
     • Componentes propios ADF
     • Incorporación de AJAX: Partial Page Rendering
     • Validación en el cliente
     • Soporte Look & Feel a través de skins
     • Internacionalización
Frameworks – Oracle ADF

 • Oracle ADF – Modelo
    • Basada en componente: ADF Business Components (ADF BC)
         • Entities
         • ViewObjects
         • ApplicationModules
    • Sus elementos son una combinación de elementos declarativos y código
      Java:
         • La parte declarativa se gestiona a través de pantallas de
           configuración
         • Las clases asociadas son en parte generadas
    • La parte declarativa permite liberar al programador de tareas de base
    • Requiere licencia, aunque vienen como parte de Weblogic
Frameworks – Comparación




                Spring
Frameworks – Spring

 • Spring
     • Framework ligero para la construcción de aplicaciones empresariales
     • Basado en diferentes patrones de diseño y “Best Practices”
     • Organizado en diferentes módulos
Frameworks – Spring

• Spring
    • Primera Release: 06/2003
    • Versión actual 3.1 - 12/2011
    • Licencia Apache License 2.0
    • Soporte Maven
Frameworks – Spring

• Spring vs Java EE 6
    • Spring no necesita un servidor de aplicaciones para funcionar
    • Java EE 6 proporciona un nuevo mecanismo “Profiles” que hacen a los
      servidores de aplicaciones más ligeros
    • Spring no es un producto estándar lo que lo hace más flexible y adaptable,
      permitiendo añadir nuevas funcionalidades
    • Java EE 6 permite incorporar muchas de las librerías de Spring y extender
      sus funcionalidades, aunque no todas
    • Spring es uno de los frameworks más usuados dentro del entorno Java,
      pero no puede competir con las empresas privadas detrás de la
      especificación Java EE 6 y sus diferentes implementaciones
Frameworks – Comparación




              JBoss Seam
Frameworks – JBoss Seam

• JBoss Seam 3.0
    • Framework de soporte a Java EE, basado en tecnologías como:
         • AJAX
         • JSF
         • JPA
         • EJB 3.0
    • Jboss Tools, conjunto de herramientas que proporcionan un desarrollo
      rápido, mediante editores WYSIWYG
• Características
    • Proporciona una solución completa y extendida Java EE
    • Elimina la necesidad de Backing Beans (JSF) para enlazar directamente con
      EJB
    • Integra Ajax utilizando RichFaces y ICEFaces
Frameworks – Comparación




                  JPA
Frameworks – JPA

• Java Persistence API – JSR 317
    • API estándar de mapeo O/R
    • Primera release: 05/2006
    • Versión actual: 2.0 12/2009
    • Nace para estandarizar la persistencia de objetos
         • Entity Beans (EJB v2.0):
             • pesados y complicados
             • Solo puede ejecutarse en servidores Java EE
         • Estándares de facto
             • Hibernate
    • Diversas implementaciones de la especificación
         • EclipseLink (Implementación de referencia)
         • JBoss Hibernate
Frameworks – JPA

• Características
    • Diseñada para permitir aplicaciones distribuidas
    • El ciclo de vida esta gestionado por el servidor de aplicaciones
         • Permite su uso fuera de Java EE
    • Basada en metadatos definidos mediante anotaciones en Entities
    • Entity, unidad básica de persistencia
         • Mapeo entre Entity (Clase Java) y diversas tablas
    • EntityManager, unidad básica de gestión de la persistencia
         • persistence.xml (configuración de la conexión)
Frameworks – JPA

• Implementaciones
    • Hibernate
    • EclipseLink (Implementación de referencia)
• Hibernate vs EclipseLink
    • Hibernate es más popular y extendido que EclipseLink
    • EclipseLink requiere bytecode, mientras Hibernate utiliza proxies
      dinámicos
    • Control Lazy mejorado en EclipseLink



            Ambos son una buen elección
Construcción de proyectos
         Java EE
1.   Entorno Java EE
     • Introducción
     • Arquitectura
2.   Frameworks Java EE
     • Criterios de selección
     • Clasificación de Frameworks
     • Comparando Frameworks
3.   Metodología de proyecto
     • Descripción
     • Herramientas
Construcción de proyectos Java EE

 • Metodología
    • Selección tecnológica
         • Frameworks a utilizar
    • Selección IDE
         • Jdeveloper
         • Eclipse
         • NetBeans
         • IDEA
    • Repositorio de código
         • Subversion
         • CVS
         • Mercurial
Construcción de proyectos Java EE

 • Metodología
    • Herramienta de construcción
         • Maven
         • Ant
    • Definición del entorno
         • Entorno de desarrollo
         • Entorno de integración
    • Integración continua
         • Hudson
         • Jenkins
         • CruiseControl
         • Apache Continuum
         • Bamboo (Atlassian Software Systems)
Construcción de proyectos Java EE

 • Metodología
    • Pruebas unitarias
         • TestNG
         • Junit
         • Selenium
    • Pruebas de rendimiento
         • Jmeter
         • Grinder
Construcción de proyectos Java EE

 • Metodología
    • Calidad del Software
         • Sonar
             • Métricas de código
             • Código testeado en test unitarios
             • Reglas de codificación
         • Herramientas incluidas
             • PMD/Checkstyle
             • Findbugs
             • Cobertura
             • JaCoCo
Conclusiones
• Desarrollo de aplicaciones Java EE
    • Estándares
    • Soporte empresarial
    • Tecnología Oracle
        • Oracle ADF
    • Tecnología JBoss
        • JBoss Seam
    • Otras tecnologías
        • Utiliza estándares Java EE
             • JSF
             • EJB
             • JPA

Mais conteúdo relacionado

Mais procurados

[오픈소스컨설팅]클라우드기반U2L마이그레이션 전략 및 고려사항
[오픈소스컨설팅]클라우드기반U2L마이그레이션 전략 및 고려사항[오픈소스컨설팅]클라우드기반U2L마이그레이션 전략 및 고려사항
[오픈소스컨설팅]클라우드기반U2L마이그레이션 전략 및 고려사항Ji-Woong Choi
 
AWS 천재가 된 홍대리 10가지 팁:: Megazone 박세진 ::AWS Summit Seoul 2016
AWS 천재가 된 홍대리 10가지 팁:: Megazone 박세진 ::AWS Summit Seoul 2016AWS 천재가 된 홍대리 10가지 팁:: Megazone 박세진 ::AWS Summit Seoul 2016
AWS 천재가 된 홍대리 10가지 팁:: Megazone 박세진 ::AWS Summit Seoul 2016Amazon Web Services Korea
 
HTML5/JSON 을 이용해 범용 2D 맵에디터 제작하기
HTML5/JSON 을 이용해 범용 2D 맵에디터 제작하기HTML5/JSON 을 이용해 범용 2D 맵에디터 제작하기
HTML5/JSON 을 이용해 범용 2D 맵에디터 제작하기Miyu Park
 
프라우드넷의 연결 유지 기능과 홀펀칭-윤현민
프라우드넷의 연결 유지 기능과 홀펀칭-윤현민프라우드넷의 연결 유지 기능과 홀펀칭-윤현민
프라우드넷의 연결 유지 기능과 홀펀칭-윤현민Hyunjik Bae
 
심성환 개발자 포트폴리오
심성환 개발자 포트폴리오심성환 개발자 포트폴리오
심성환 개발자 포트폴리오Seonghwan Shim
 
애자일 스크럼과 JIRA
애자일 스크럼과 JIRA 애자일 스크럼과 JIRA
애자일 스크럼과 JIRA Terry Cho
 
아름답고 유연한 데이터 파이프라인 구축을 위한 Amazon Managed Workflow for Apache Airflow - 유다니엘 A...
아름답고 유연한 데이터 파이프라인 구축을 위한 Amazon Managed Workflow for Apache Airflow - 유다니엘 A...아름답고 유연한 데이터 파이프라인 구축을 위한 Amazon Managed Workflow for Apache Airflow - 유다니엘 A...
아름답고 유연한 데이터 파이프라인 구축을 위한 Amazon Managed Workflow for Apache Airflow - 유다니엘 A...Amazon Web Services Korea
 
AWS로 게임의 공통 기능 개발하기! - 채민관, 김민석, 한준식 :: AWS Game Master 온라인 세미나 #2
AWS로 게임의 공통 기능 개발하기! - 채민관, 김민석, 한준식 :: AWS Game Master 온라인 세미나 #2AWS로 게임의 공통 기능 개발하기! - 채민관, 김민석, 한준식 :: AWS Game Master 온라인 세미나 #2
AWS로 게임의 공통 기능 개발하기! - 채민관, 김민석, 한준식 :: AWS Game Master 온라인 세미나 #2Amazon Web Services Korea
 
AWS 기반 클라우드 아키텍처 모범사례 - 삼성전자 개발자 포털/개발자 워크스페이스 - 정영준 솔루션즈 아키텍트, AWS / 유현성 수석,...
AWS 기반 클라우드 아키텍처 모범사례 - 삼성전자 개발자 포털/개발자 워크스페이스 - 정영준 솔루션즈 아키텍트, AWS / 유현성 수석,...AWS 기반 클라우드 아키텍처 모범사례 - 삼성전자 개발자 포털/개발자 워크스페이스 - 정영준 솔루션즈 아키텍트, AWS / 유현성 수석,...
AWS 기반 클라우드 아키텍처 모범사례 - 삼성전자 개발자 포털/개발자 워크스페이스 - 정영준 솔루션즈 아키텍트, AWS / 유현성 수석,...Amazon Web Services Korea
 
금융 서비스 패러다임의 전환 가속화 시대, 신한금융투자의 Cloud First 전략 - 신중훈 AWS 솔루션즈 아키텍트 / 최성봉 클라우...
금융 서비스 패러다임의 전환 가속화 시대, 신한금융투자의 Cloud First 전략  - 신중훈 AWS 솔루션즈 아키텍트 / 최성봉 클라우...금융 서비스 패러다임의 전환 가속화 시대, 신한금융투자의 Cloud First 전략  - 신중훈 AWS 솔루션즈 아키텍트 / 최성봉 클라우...
금융 서비스 패러다임의 전환 가속화 시대, 신한금융투자의 Cloud First 전략 - 신중훈 AWS 솔루션즈 아키텍트 / 최성봉 클라우...Amazon Web Services Korea
 
AWS Batch를 통한 손쉬운 일괄 처리 작업 관리하기 - 윤석찬 (AWS 테크에반젤리스트)
AWS Batch를 통한 손쉬운 일괄 처리 작업 관리하기 - 윤석찬 (AWS 테크에반젤리스트)AWS Batch를 통한 손쉬운 일괄 처리 작업 관리하기 - 윤석찬 (AWS 테크에반젤리스트)
AWS Batch를 통한 손쉬운 일괄 처리 작업 관리하기 - 윤석찬 (AWS 테크에반젤리스트)Amazon Web Services Korea
 
Internet of Things and Edge Compute at Chick-fil-A
Internet of Things and Edge Compute at Chick-fil-AInternet of Things and Edge Compute at Chick-fil-A
Internet of Things and Edge Compute at Chick-fil-ABrian Chambers
 
아마존 혁신의 배경 및 Digital Innovation Program 소개 – 김중수, AWS 사업개발 담당/ 김성락, LG 인화원 책...
아마존 혁신의 배경 및 Digital Innovation Program 소개 – 김중수, AWS  사업개발 담당/ 김성락, LG 인화원 책...아마존 혁신의 배경 및 Digital Innovation Program 소개 – 김중수, AWS  사업개발 담당/ 김성락, LG 인화원 책...
아마존 혁신의 배경 및 Digital Innovation Program 소개 – 김중수, AWS 사업개발 담당/ 김성락, LG 인화원 책...Amazon Web Services Korea
 
빠른 모바일 인증 구현을 위한 Amazon Cognito 서비스 소개 :: 윤석찬 - AWS Monthly Webinar
빠른 모바일 인증 구현을 위한 Amazon Cognito 서비스 소개 :: 윤석찬 - AWS Monthly Webinar빠른 모바일 인증 구현을 위한 Amazon Cognito 서비스 소개 :: 윤석찬 - AWS Monthly Webinar
빠른 모바일 인증 구현을 위한 Amazon Cognito 서비스 소개 :: 윤석찬 - AWS Monthly WebinarAmazon Web Services Korea
 
[2018] 고객 사례를 통해 본 클라우드 전환 전략
[2018] 고객 사례를 통해 본 클라우드 전환 전략[2018] 고객 사례를 통해 본 클라우드 전환 전략
[2018] 고객 사례를 통해 본 클라우드 전환 전략NHN FORWARD
 
AWS Builders Online Series | EC2와 Lambda로 AWS 시작하기 - 조용진, AWS 솔루션즈 아키텍트
AWS Builders Online Series | EC2와 Lambda로 AWS 시작하기 - 조용진, AWS 솔루션즈 아키텍트AWS Builders Online Series | EC2와 Lambda로 AWS 시작하기 - 조용진, AWS 솔루션즈 아키텍트
AWS Builders Online Series | EC2와 Lambda로 AWS 시작하기 - 조용진, AWS 솔루션즈 아키텍트Amazon Web Services Korea
 
AWS에서 SAP 운영하기 – 한국 고객의 모범 사례 집중 분석 - (조영준 상무 / 김진호 선임부장, BSG Partners)
AWS에서 SAP 운영하기 – 한국 고객의 모범 사례 집중 분석 - (조영준 상무 / 김진호 선임부장, BSG Partners)AWS에서 SAP 운영하기 – 한국 고객의 모범 사례 집중 분석 - (조영준 상무 / 김진호 선임부장, BSG Partners)
AWS에서 SAP 운영하기 – 한국 고객의 모범 사례 집중 분석 - (조영준 상무 / 김진호 선임부장, BSG Partners)Amazon Web Services Korea
 
〈야생의 땅: 듀랑고〉 서버 아키텍처 Vol. 3
〈야생의 땅: 듀랑고〉 서버 아키텍처 Vol. 3〈야생의 땅: 듀랑고〉 서버 아키텍처 Vol. 3
〈야생의 땅: 듀랑고〉 서버 아키텍처 Vol. 3Heungsub Lee
 
Aurora MySQL Backtrack을 이용한 빠른 복구 방법 - 진교선 :: AWS Database Modernization Day 온라인
Aurora MySQL Backtrack을 이용한 빠른 복구 방법 - 진교선 :: AWS Database Modernization Day 온라인Aurora MySQL Backtrack을 이용한 빠른 복구 방법 - 진교선 :: AWS Database Modernization Day 온라인
Aurora MySQL Backtrack을 이용한 빠른 복구 방법 - 진교선 :: AWS Database Modernization Day 온라인Amazon Web Services Korea
 
Product Overview: The New IBM UrbanCode Deploy 6.0
Product Overview: The New IBM UrbanCode Deploy 6.0Product Overview: The New IBM UrbanCode Deploy 6.0
Product Overview: The New IBM UrbanCode Deploy 6.0IBM UrbanCode Products
 

Mais procurados (20)

[오픈소스컨설팅]클라우드기반U2L마이그레이션 전략 및 고려사항
[오픈소스컨설팅]클라우드기반U2L마이그레이션 전략 및 고려사항[오픈소스컨설팅]클라우드기반U2L마이그레이션 전략 및 고려사항
[오픈소스컨설팅]클라우드기반U2L마이그레이션 전략 및 고려사항
 
AWS 천재가 된 홍대리 10가지 팁:: Megazone 박세진 ::AWS Summit Seoul 2016
AWS 천재가 된 홍대리 10가지 팁:: Megazone 박세진 ::AWS Summit Seoul 2016AWS 천재가 된 홍대리 10가지 팁:: Megazone 박세진 ::AWS Summit Seoul 2016
AWS 천재가 된 홍대리 10가지 팁:: Megazone 박세진 ::AWS Summit Seoul 2016
 
HTML5/JSON 을 이용해 범용 2D 맵에디터 제작하기
HTML5/JSON 을 이용해 범용 2D 맵에디터 제작하기HTML5/JSON 을 이용해 범용 2D 맵에디터 제작하기
HTML5/JSON 을 이용해 범용 2D 맵에디터 제작하기
 
프라우드넷의 연결 유지 기능과 홀펀칭-윤현민
프라우드넷의 연결 유지 기능과 홀펀칭-윤현민프라우드넷의 연결 유지 기능과 홀펀칭-윤현민
프라우드넷의 연결 유지 기능과 홀펀칭-윤현민
 
심성환 개발자 포트폴리오
심성환 개발자 포트폴리오심성환 개발자 포트폴리오
심성환 개발자 포트폴리오
 
애자일 스크럼과 JIRA
애자일 스크럼과 JIRA 애자일 스크럼과 JIRA
애자일 스크럼과 JIRA
 
아름답고 유연한 데이터 파이프라인 구축을 위한 Amazon Managed Workflow for Apache Airflow - 유다니엘 A...
아름답고 유연한 데이터 파이프라인 구축을 위한 Amazon Managed Workflow for Apache Airflow - 유다니엘 A...아름답고 유연한 데이터 파이프라인 구축을 위한 Amazon Managed Workflow for Apache Airflow - 유다니엘 A...
아름답고 유연한 데이터 파이프라인 구축을 위한 Amazon Managed Workflow for Apache Airflow - 유다니엘 A...
 
AWS로 게임의 공통 기능 개발하기! - 채민관, 김민석, 한준식 :: AWS Game Master 온라인 세미나 #2
AWS로 게임의 공통 기능 개발하기! - 채민관, 김민석, 한준식 :: AWS Game Master 온라인 세미나 #2AWS로 게임의 공통 기능 개발하기! - 채민관, 김민석, 한준식 :: AWS Game Master 온라인 세미나 #2
AWS로 게임의 공통 기능 개발하기! - 채민관, 김민석, 한준식 :: AWS Game Master 온라인 세미나 #2
 
AWS 기반 클라우드 아키텍처 모범사례 - 삼성전자 개발자 포털/개발자 워크스페이스 - 정영준 솔루션즈 아키텍트, AWS / 유현성 수석,...
AWS 기반 클라우드 아키텍처 모범사례 - 삼성전자 개발자 포털/개발자 워크스페이스 - 정영준 솔루션즈 아키텍트, AWS / 유현성 수석,...AWS 기반 클라우드 아키텍처 모범사례 - 삼성전자 개발자 포털/개발자 워크스페이스 - 정영준 솔루션즈 아키텍트, AWS / 유현성 수석,...
AWS 기반 클라우드 아키텍처 모범사례 - 삼성전자 개발자 포털/개발자 워크스페이스 - 정영준 솔루션즈 아키텍트, AWS / 유현성 수석,...
 
금융 서비스 패러다임의 전환 가속화 시대, 신한금융투자의 Cloud First 전략 - 신중훈 AWS 솔루션즈 아키텍트 / 최성봉 클라우...
금융 서비스 패러다임의 전환 가속화 시대, 신한금융투자의 Cloud First 전략  - 신중훈 AWS 솔루션즈 아키텍트 / 최성봉 클라우...금융 서비스 패러다임의 전환 가속화 시대, 신한금융투자의 Cloud First 전략  - 신중훈 AWS 솔루션즈 아키텍트 / 최성봉 클라우...
금융 서비스 패러다임의 전환 가속화 시대, 신한금융투자의 Cloud First 전략 - 신중훈 AWS 솔루션즈 아키텍트 / 최성봉 클라우...
 
AWS Batch를 통한 손쉬운 일괄 처리 작업 관리하기 - 윤석찬 (AWS 테크에반젤리스트)
AWS Batch를 통한 손쉬운 일괄 처리 작업 관리하기 - 윤석찬 (AWS 테크에반젤리스트)AWS Batch를 통한 손쉬운 일괄 처리 작업 관리하기 - 윤석찬 (AWS 테크에반젤리스트)
AWS Batch를 통한 손쉬운 일괄 처리 작업 관리하기 - 윤석찬 (AWS 테크에반젤리스트)
 
Internet of Things and Edge Compute at Chick-fil-A
Internet of Things and Edge Compute at Chick-fil-AInternet of Things and Edge Compute at Chick-fil-A
Internet of Things and Edge Compute at Chick-fil-A
 
아마존 혁신의 배경 및 Digital Innovation Program 소개 – 김중수, AWS 사업개발 담당/ 김성락, LG 인화원 책...
아마존 혁신의 배경 및 Digital Innovation Program 소개 – 김중수, AWS  사업개발 담당/ 김성락, LG 인화원 책...아마존 혁신의 배경 및 Digital Innovation Program 소개 – 김중수, AWS  사업개발 담당/ 김성락, LG 인화원 책...
아마존 혁신의 배경 및 Digital Innovation Program 소개 – 김중수, AWS 사업개발 담당/ 김성락, LG 인화원 책...
 
빠른 모바일 인증 구현을 위한 Amazon Cognito 서비스 소개 :: 윤석찬 - AWS Monthly Webinar
빠른 모바일 인증 구현을 위한 Amazon Cognito 서비스 소개 :: 윤석찬 - AWS Monthly Webinar빠른 모바일 인증 구현을 위한 Amazon Cognito 서비스 소개 :: 윤석찬 - AWS Monthly Webinar
빠른 모바일 인증 구현을 위한 Amazon Cognito 서비스 소개 :: 윤석찬 - AWS Monthly Webinar
 
[2018] 고객 사례를 통해 본 클라우드 전환 전략
[2018] 고객 사례를 통해 본 클라우드 전환 전략[2018] 고객 사례를 통해 본 클라우드 전환 전략
[2018] 고객 사례를 통해 본 클라우드 전환 전략
 
AWS Builders Online Series | EC2와 Lambda로 AWS 시작하기 - 조용진, AWS 솔루션즈 아키텍트
AWS Builders Online Series | EC2와 Lambda로 AWS 시작하기 - 조용진, AWS 솔루션즈 아키텍트AWS Builders Online Series | EC2와 Lambda로 AWS 시작하기 - 조용진, AWS 솔루션즈 아키텍트
AWS Builders Online Series | EC2와 Lambda로 AWS 시작하기 - 조용진, AWS 솔루션즈 아키텍트
 
AWS에서 SAP 운영하기 – 한국 고객의 모범 사례 집중 분석 - (조영준 상무 / 김진호 선임부장, BSG Partners)
AWS에서 SAP 운영하기 – 한국 고객의 모범 사례 집중 분석 - (조영준 상무 / 김진호 선임부장, BSG Partners)AWS에서 SAP 운영하기 – 한국 고객의 모범 사례 집중 분석 - (조영준 상무 / 김진호 선임부장, BSG Partners)
AWS에서 SAP 운영하기 – 한국 고객의 모범 사례 집중 분석 - (조영준 상무 / 김진호 선임부장, BSG Partners)
 
〈야생의 땅: 듀랑고〉 서버 아키텍처 Vol. 3
〈야생의 땅: 듀랑고〉 서버 아키텍처 Vol. 3〈야생의 땅: 듀랑고〉 서버 아키텍처 Vol. 3
〈야생의 땅: 듀랑고〉 서버 아키텍처 Vol. 3
 
Aurora MySQL Backtrack을 이용한 빠른 복구 방법 - 진교선 :: AWS Database Modernization Day 온라인
Aurora MySQL Backtrack을 이용한 빠른 복구 방법 - 진교선 :: AWS Database Modernization Day 온라인Aurora MySQL Backtrack을 이용한 빠른 복구 방법 - 진교선 :: AWS Database Modernization Day 온라인
Aurora MySQL Backtrack을 이용한 빠른 복구 방법 - 진교선 :: AWS Database Modernization Day 온라인
 
Product Overview: The New IBM UrbanCode Deploy 6.0
Product Overview: The New IBM UrbanCode Deploy 6.0Product Overview: The New IBM UrbanCode Deploy 6.0
Product Overview: The New IBM UrbanCode Deploy 6.0
 

Destaque

¿Cuándo entra en acción BPM?
¿Cuándo entra en acción BPM?¿Cuándo entra en acción BPM?
¿Cuándo entra en acción BPM?Scholarium SAS
 
Modelación de Procesos con BPMN
Modelación de Procesos con BPMNModelación de Procesos con BPMN
Modelación de Procesos con BPMNBOC Ibérica
 
Bpmn modelado negocios
Bpmn modelado negociosBpmn modelado negocios
Bpmn modelado negociosgmp0079
 
Gestión de procesos del negocio bpmn
Gestión de procesos del negocio   bpmnGestión de procesos del negocio   bpmn
Gestión de procesos del negocio bpmnJulio Pari
 
Ppt bonita
Ppt bonitaPpt bonita
Ppt bonitalorena
 
Proyecto sistema de evaluación de la investigación formativa
Proyecto sistema de evaluación de la investigación formativaProyecto sistema de evaluación de la investigación formativa
Proyecto sistema de evaluación de la investigación formativaUniversidad Tecnológica del Peru
 
Notación de Gestión de Procesos de Negocio
Notación de Gestión de Procesos de NegocioNotación de Gestión de Procesos de Negocio
Notación de Gestión de Procesos de Negociouni
 

Destaque (20)

Curso BPM Avanzado (contenidos)
Curso BPM Avanzado (contenidos)Curso BPM Avanzado (contenidos)
Curso BPM Avanzado (contenidos)
 
Curso Procesos de ITIL Fundamental (contenidos)
Curso Procesos de ITIL Fundamental (contenidos)Curso Procesos de ITIL Fundamental (contenidos)
Curso Procesos de ITIL Fundamental (contenidos)
 
01 semana-arena
01 semana-arena01 semana-arena
01 semana-arena
 
Curso bhh bpmn 2.0 ver 2013 s
Curso bhh bpmn 2.0 ver 2013 sCurso bhh bpmn 2.0 ver 2013 s
Curso bhh bpmn 2.0 ver 2013 s
 
¿Cuándo entra en acción BPM?
¿Cuándo entra en acción BPM?¿Cuándo entra en acción BPM?
¿Cuándo entra en acción BPM?
 
Modelación de Procesos con BPMN
Modelación de Procesos con BPMNModelación de Procesos con BPMN
Modelación de Procesos con BPMN
 
Bpmn modelado negocios
Bpmn modelado negociosBpmn modelado negocios
Bpmn modelado negocios
 
Business Process Management
Business Process ManagementBusiness Process Management
Business Process Management
 
20.seminario ventas bpm
20.seminario ventas bpm20.seminario ventas bpm
20.seminario ventas bpm
 
Bpm soa
Bpm soaBpm soa
Bpm soa
 
Gestión de procesos del negocio bpmn
Gestión de procesos del negocio   bpmnGestión de procesos del negocio   bpmn
Gestión de procesos del negocio bpmn
 
Introduccion bpmn
Introduccion bpmnIntroduccion bpmn
Introduccion bpmn
 
Business Intelligence con Excel
Business Intelligence con ExcelBusiness Intelligence con Excel
Business Intelligence con Excel
 
El futuro de Big Data: La calidad del análisis. Modelos efectivos y casos de uso
El futuro de Big Data: La calidad del análisis. Modelos efectivos y casos de usoEl futuro de Big Data: La calidad del análisis. Modelos efectivos y casos de uso
El futuro de Big Data: La calidad del análisis. Modelos efectivos y casos de uso
 
SeminBIG DATA: Qué significa realmente y ejemplos de utilizaciónario big data
SeminBIG DATA: Qué significa realmente y ejemplos de utilizaciónario big dataSeminBIG DATA: Qué significa realmente y ejemplos de utilizaciónario big data
SeminBIG DATA: Qué significa realmente y ejemplos de utilizaciónario big data
 
Ppt bonita
Ppt bonitaPpt bonita
Ppt bonita
 
Proyecto sistema de evaluación de la investigación formativa
Proyecto sistema de evaluación de la investigación formativaProyecto sistema de evaluación de la investigación formativa
Proyecto sistema de evaluación de la investigación formativa
 
Notación de Gestión de Procesos de Negocio
Notación de Gestión de Procesos de NegocioNotación de Gestión de Procesos de Negocio
Notación de Gestión de Procesos de Negocio
 
Metodología PMBoK
Metodología PMBoKMetodología PMBoK
Metodología PMBoK
 
Clase: Uso correcto de subprocesos bpmn
Clase: Uso correcto de subprocesos bpmnClase: Uso correcto de subprocesos bpmn
Clase: Uso correcto de subprocesos bpmn
 

Semelhante a Frameworks JAVA EE 5 de marzo de 2.012

Oracle-Developer-Day-Colombia_MySQL-Feb27_12
Oracle-Developer-Day-Colombia_MySQL-Feb27_12Oracle-Developer-Day-Colombia_MySQL-Feb27_12
Oracle-Developer-Day-Colombia_MySQL-Feb27_12Mysql Latinoamérica
 
Curso JAVA DESARROLLO DE APLICACIONES JEE.
Curso JAVA DESARROLLO DE APLICACIONES JEE.Curso JAVA DESARROLLO DE APLICACIONES JEE.
Curso JAVA DESARROLLO DE APLICACIONES JEE.CLEFormación
 
Seminario de programación Java, con Apache Maven, J2EE, JPA, Primefaces
Seminario de programación Java, con Apache Maven, J2EE, JPA, PrimefacesSeminario de programación Java, con Apache Maven, J2EE, JPA, Primefaces
Seminario de programación Java, con Apache Maven, J2EE, JPA, PrimefacesAlejandro Bolaños Ussa
 
Curso JAVA DESARROLLO DE APLICACIONES CON JSF.
Curso JAVA DESARROLLO DE APLICACIONES CON JSF.Curso JAVA DESARROLLO DE APLICACIONES CON JSF.
Curso JAVA DESARROLLO DE APLICACIONES CON JSF.CLEFormación
 
Introducción a Scala
Introducción a ScalaIntroducción a Scala
Introducción a Scalajose diaz
 
Modulo Jee Intro Pos Fp Une
Modulo Jee Intro  Pos Fp UneModulo Jee Intro  Pos Fp Une
Modulo Jee Intro Pos Fp UneMarcos Jara
 
Symfony-Community: Introducción a Symfony Framework
Symfony-Community: Introducción a Symfony FrameworkSymfony-Community: Introducción a Symfony Framework
Symfony-Community: Introducción a Symfony Frameworkexcedesoft
 
MySQL de 1995 a 5.5
MySQL de 1995 a 5.5MySQL de 1995 a 5.5
MySQL de 1995 a 5.5juliomacr
 
Curso JAVA JEE FUNDAMENTOS DE DESARROLLO JAVA CON SPRINGFRAMEWORK.
Curso JAVA JEE FUNDAMENTOS DE DESARROLLO JAVA CON SPRINGFRAMEWORK.Curso JAVA JEE FUNDAMENTOS DE DESARROLLO JAVA CON SPRINGFRAMEWORK.
Curso JAVA JEE FUNDAMENTOS DE DESARROLLO JAVA CON SPRINGFRAMEWORK.CLEFormación
 
Plataforma de programación Java
Plataforma de programación JavaPlataforma de programación Java
Plataforma de programación JavaAntonio Contreras
 
Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad
Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidadOracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad
Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidadavanttic Consultoría Tecnológica
 
SpringIO 2012 Madrid-Escalabilidad con Grails
SpringIO 2012 Madrid-Escalabilidad con GrailsSpringIO 2012 Madrid-Escalabilidad con Grails
SpringIO 2012 Madrid-Escalabilidad con GrailsDomingo Suarez Torres
 
1/9 Curso JEE5, Soa, Web Services, ESB y XML
1/9 Curso JEE5, Soa, Web Services, ESB y XML1/9 Curso JEE5, Soa, Web Services, ESB y XML
1/9 Curso JEE5, Soa, Web Services, ESB y XMLJuan Carlos Rubio Pineda
 
Manual 2014 i 04 lenguaje de programación ii (0870)
Manual 2014 i 04 lenguaje de programación ii (0870)Manual 2014 i 04 lenguaje de programación ii (0870)
Manual 2014 i 04 lenguaje de programación ii (0870)Robert Rayco Quiroz
 

Semelhante a Frameworks JAVA EE 5 de marzo de 2.012 (20)

Modulo 1 java ee platform
Modulo 1   java ee platformModulo 1   java ee platform
Modulo 1 java ee platform
 
Oracle-Developer-Day-Colombia_MySQL-Feb27_12
Oracle-Developer-Day-Colombia_MySQL-Feb27_12Oracle-Developer-Day-Colombia_MySQL-Feb27_12
Oracle-Developer-Day-Colombia_MySQL-Feb27_12
 
Presentacion mvc orm
Presentacion mvc ormPresentacion mvc orm
Presentacion mvc orm
 
Curso JAVA DESARROLLO DE APLICACIONES JEE.
Curso JAVA DESARROLLO DE APLICACIONES JEE.Curso JAVA DESARROLLO DE APLICACIONES JEE.
Curso JAVA DESARROLLO DE APLICACIONES JEE.
 
Seminario de programación Java, con Apache Maven, J2EE, JPA, Primefaces
Seminario de programación Java, con Apache Maven, J2EE, JPA, PrimefacesSeminario de programación Java, con Apache Maven, J2EE, JPA, Primefaces
Seminario de programación Java, con Apache Maven, J2EE, JPA, Primefaces
 
Curso JAVA DESARROLLO DE APLICACIONES CON JSF.
Curso JAVA DESARROLLO DE APLICACIONES CON JSF.Curso JAVA DESARROLLO DE APLICACIONES CON JSF.
Curso JAVA DESARROLLO DE APLICACIONES CON JSF.
 
Frameworks J2EE
Frameworks J2EEFrameworks J2EE
Frameworks J2EE
 
Introducción a Scala
Introducción a ScalaIntroducción a Scala
Introducción a Scala
 
Modulo Jee Intro Pos Fp Une
Modulo Jee Intro  Pos Fp UneModulo Jee Intro  Pos Fp Une
Modulo Jee Intro Pos Fp Une
 
Symfony-Community: Introducción a Symfony Framework
Symfony-Community: Introducción a Symfony FrameworkSymfony-Community: Introducción a Symfony Framework
Symfony-Community: Introducción a Symfony Framework
 
Java Web - Struts
Java Web - StrutsJava Web - Struts
Java Web - Struts
 
Introducción a Asp.Net Mvc
Introducción a Asp.Net MvcIntroducción a Asp.Net Mvc
Introducción a Asp.Net Mvc
 
MySQL de 1995 a 5.5
MySQL de 1995 a 5.5MySQL de 1995 a 5.5
MySQL de 1995 a 5.5
 
Curso JAVA JEE FUNDAMENTOS DE DESARROLLO JAVA CON SPRINGFRAMEWORK.
Curso JAVA JEE FUNDAMENTOS DE DESARROLLO JAVA CON SPRINGFRAMEWORK.Curso JAVA JEE FUNDAMENTOS DE DESARROLLO JAVA CON SPRINGFRAMEWORK.
Curso JAVA JEE FUNDAMENTOS DE DESARROLLO JAVA CON SPRINGFRAMEWORK.
 
Plataforma de programación Java
Plataforma de programación JavaPlataforma de programación Java
Plataforma de programación Java
 
Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad
Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidadOracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad
Oracle WebLogic Server 11g - Disponibilidad, rendimiento, escalabilidad
 
Introducción a JEE
Introducción a JEEIntroducción a JEE
Introducción a JEE
 
SpringIO 2012 Madrid-Escalabilidad con Grails
SpringIO 2012 Madrid-Escalabilidad con GrailsSpringIO 2012 Madrid-Escalabilidad con Grails
SpringIO 2012 Madrid-Escalabilidad con Grails
 
1/9 Curso JEE5, Soa, Web Services, ESB y XML
1/9 Curso JEE5, Soa, Web Services, ESB y XML1/9 Curso JEE5, Soa, Web Services, ESB y XML
1/9 Curso JEE5, Soa, Web Services, ESB y XML
 
Manual 2014 i 04 lenguaje de programación ii (0870)
Manual 2014 i 04 lenguaje de programación ii (0870)Manual 2014 i 04 lenguaje de programación ii (0870)
Manual 2014 i 04 lenguaje de programación ii (0870)
 

Mais de Escoles Universitàries Gimbernat i Tomàs Cerdà

Mais de Escoles Universitàries Gimbernat i Tomàs Cerdà (20)

Grau Informatica Serveis - Tomas Cerda.pdf
Grau Informatica Serveis - Tomas Cerda.pdfGrau Informatica Serveis - Tomas Cerda.pdf
Grau Informatica Serveis - Tomas Cerda.pdf
 
La nueva era de la inteligencia artificial: azure y servicios cognitivos
La nueva era de la inteligencia artificial: azure y servicios cognitivosLa nueva era de la inteligencia artificial: azure y servicios cognitivos
La nueva era de la inteligencia artificial: azure y servicios cognitivos
 
Los datos genómicos en el ámbito de la salud
Los datos genómicos en el ámbito de la saludLos datos genómicos en el ámbito de la salud
Los datos genómicos en el ámbito de la salud
 
Módulo de BIOINFORMATICA
Módulo de BIOINFORMATICA Módulo de BIOINFORMATICA
Módulo de BIOINFORMATICA
 
EU Gimbernat Desenvolupament Habilitats Digitals per la iProductivitat
EU Gimbernat Desenvolupament Habilitats Digitals per la iProductivitatEU Gimbernat Desenvolupament Habilitats Digitals per la iProductivitat
EU Gimbernat Desenvolupament Habilitats Digitals per la iProductivitat
 
EUG Informatica Serveis a Empreses
EUG Informatica Serveis a EmpresesEUG Informatica Serveis a Empreses
EUG Informatica Serveis a Empreses
 
Big Data y Redes Sociales: Ejemplos y casos de éxito
Big Data y Redes Sociales: Ejemplos y casos de éxitoBig Data y Redes Sociales: Ejemplos y casos de éxito
Big Data y Redes Sociales: Ejemplos y casos de éxito
 
Diseño de videojuegos
Diseño de videojuegosDiseño de videojuegos
Diseño de videojuegos
 
Material de la sesión técnica sobre “Patrones de diseño de interacción de int...
Material de la sesión técnica sobre “Patrones de diseño de interacción de int...Material de la sesión técnica sobre “Patrones de diseño de interacción de int...
Material de la sesión técnica sobre “Patrones de diseño de interacción de int...
 
Minería de Datos: Qué significa realmente y ejemplos de utilización
Minería de Datos: Qué significa realmente y ejemplos de utilizaciónMinería de Datos: Qué significa realmente y ejemplos de utilización
Minería de Datos: Qué significa realmente y ejemplos de utilización
 
Sesión técnica sobre Game Design, Gameplay y metologías agile para proyectos ...
Sesión técnica sobre Game Design, Gameplay y metologías agile para proyectos ...Sesión técnica sobre Game Design, Gameplay y metologías agile para proyectos ...
Sesión técnica sobre Game Design, Gameplay y metologías agile para proyectos ...
 
El impacto tecnologico de la imagen para el diagnostico
El impacto tecnologico de la imagen para el diagnosticoEl impacto tecnologico de la imagen para el diagnostico
El impacto tecnologico de la imagen para el diagnostico
 
Ricoh empresa de producto a empresa de servicios 9 de mayo 2013
Ricoh empresa de producto a empresa de servicios 9 de mayo 2013Ricoh empresa de producto a empresa de servicios 9 de mayo 2013
Ricoh empresa de producto a empresa de servicios 9 de mayo 2013
 
Experiencia del HSJD en el campo del eHealth
Experiencia del HSJD en el campo del eHealthExperiencia del HSJD en el campo del eHealth
Experiencia del HSJD en el campo del eHealth
 
Sesión técnica sobre gestion documental
Sesión técnica sobre gestion documentalSesión técnica sobre gestion documental
Sesión técnica sobre gestion documental
 
El camino para implantar soa con éxito
El camino para implantar soa con éxitoEl camino para implantar soa con éxito
El camino para implantar soa con éxito
 
Grado d'informàtica i serveis
Grado d'informàtica i serveisGrado d'informàtica i serveis
Grado d'informàtica i serveis
 
Guiametabolica org gimbernat enero 2013
Guiametabolica org  gimbernat enero 2013Guiametabolica org  gimbernat enero 2013
Guiametabolica org gimbernat enero 2013
 
Guiadiabetes gimbernat enero 2013
Guiadiabetes  gimbernat enero 2013Guiadiabetes  gimbernat enero 2013
Guiadiabetes gimbernat enero 2013
 
Portal de salud faros gimbernat-enero 2013
Portal de salud faros gimbernat-enero 2013Portal de salud faros gimbernat-enero 2013
Portal de salud faros gimbernat-enero 2013
 

Último

Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosJhonJairoRodriguezCe
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 

Último (11)

Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 

Frameworks JAVA EE 5 de marzo de 2.012

  • 1.
  • 2. Frameworks Java EE José Ramón Romera 05-03-2011
  • 3. Agenda 1. Entorno Java EE • Introducción • Arquitectura 2. Frameworks Java EE • Criterios de selección • Clasificación de Frameworks • Comparando Frameworks 3. Metodología de proyecto • Descripción • Herramientas
  • 5. 1. Entorno Java EE • Introducción • Arquitectura 2. Frameworks Java EE • Criterios de selección • Clasificación de Frameworks • Comparando Frameworks 3. Metodología de proyecto • Descripción • Herramientas
  • 6. Entorno Java EE - Introducción • Conjunto de especificaciones basadas en estándares • Implementación definida por: • Servidor de aplicaciones Java EE • Weblogic • GlassFish (implementación de referencia) • Jboss AS • Frameworks • JSF • MyFaces • JPA • Hibernate • TopLink / EclipseLink
  • 7. Entorno Java EE - Historia • J2EE 1.2 – Dec 1999 • Orientado a sistemas distribuidos • Nacen frameworks web MVC • Apache Struts • Apache Tapestry • J2EE 1.3 – Sep 2001 • EJB • Nacen frameworks como alternativa al modelo de persistencia • Hibernate • J2EE 1.4 – Nov 2003 • Aumento de la complejidad • Nacen frameworks como alternativa al modelo pesado • Spring
  • 8. Entorno Java EE - Historia • Java EE 5 – May 2006 • Simplificación • Incorporación de ideas del resto de frameworks • POJO • Anotaciones • JPA • Java EE 6 – 2009 • Evolucionando hacia la productividad
  • 9. Entorno Java EE - Arquitectura • Limitaciones tecnológicas • HTTP: Protocolo sin estado • HTML: Formato documental no orientado a componentes • Navegador web: Cliente que “ejecuta” la aplicación. Estas aplicaciones tiene un control limitado sobre el navegador. • Clientes no estándar • Tecnologías heterogéneas: • Java/.Net/PHP/Ruby … • HTML (*) • CSS (*) • Plugins: Adobe Flash / Silverlight … • JavaScript (*)
  • 10. Entorno Java EE - Arquitectura • Multicapa • Capa Cliente • Capa de negocio • Capa de persistencia
  • 11. Entorno Java EE - Arquitectura • Capa Cliente • HTML • JavaScript • ActionScript (Adobe Flex) • Silverlight (Microsoft) HTML / JavaScript
  • 12. Entorno Java EE - Arquitectura • Librerías JavaScript • Prototype • Script.aculo.us • Ext Core • Ext JS • Mootools • MooLego UI • JxLib • Jquery • Jquery UI • Dojo AJAX
  • 13. Entorno Java EE - Arquitectura • Capa de negocio • Capa web • Servlets • JSP • Capa lógica de negocio • EJB • Componentes JavaBeans • Web Services
  • 14. Entorno Java EE - Arquitectura • Capa de persistencia • JDBC • JPA (O/R Mapper) • Hibernate (Jboss) • TopLink (Oracle) • EclipseLink (Eclipse) • OpenJPA • … • MyBatis (iBatis)
  • 15. Entorno Java EE - Arquitectura • Modelo-Vista-Controlador
  • 16. Entorno Java EE - Arquitectura • El patrón Modelo-Vista-Controlador aporta: • División de responsabilidades • Acoplamiento bajo entre componentes • Fácil mantenimiento • Estructura de aplicación en 3 capas: • Modelo: responsable de la gestión del negocio. • Vista: responsable de la interacción con el usuario. • Controlador: • Conecta las capas de Vista y Modelo. • Controla el flujo de ejecución de la aplicación.
  • 17. Entorno Java EE - Arquitectura • Frameworks MVC • Servlet • Tapestry • Wicket • JSP / FreeMarker / Velocity • Struts 2 • Spring MVC • Stripes • JSF • Mojarra • MyFaces
  • 19. 1. Entorno Java EE • Introducción • Arquitectura 2. Frameworks Java EE • Criterios de selección • Clasificación de Frameworks • Comparando Frameworks 3. Metodología de proyecto • Descripción • Herramientas
  • 20. Frameworks – Criterios de selección • Criterios de la organización • Criterios de dirección/comercial • Acuerdos corporativos • … • Criterios de productividad a corto plazo • Conocimiento existente • Madurez metodológica • Librerías de desarrollo propias/adquiridas
  • 21. Frameworks – Criterios de selección • Criterios Técnicos • Actividad/Soporte • Ajax • Escalabilidad • Testing • Documentación • Integración • Aspectos especiales
  • 22. Frameworks - Clasificación • Clasificación • Frameworks de Aplicación • Persistencia • Hibernate • TopLink • Web Service • Axis • CXF • Aspectos • AspectJ • Plantilla • Tiles • FreeMarker • Velocity
  • 23. Frameworks - Clasificación • Clasificación • Frameworks Arquitectónicos • Java EE • Spring • Oracle ADF • Jboss Seam
  • 24. Frameworks - Clasificación • Clasificación • ZK • Frameworks web • ItsNat • JSF • OpenXava • Tapestry • FormEngine • Struts 2 • EclipseRAP • Wicket • WaveMaker • Stripes • Struts • Oracle ADF • Context Framework • Spring MVC • AppFuse • GWT • … • Play • Grails • Vaadin
  • 26. Frameworks – Tapestry • Tapestry • Framework web Java orientado a componentes, basado en el API Java Servlet. • Primera release 06/2000 • Versión actual 5.3.2 – 02/2012 • Licencia Apache License 2.0 • Versionado cada 4-6 meses • Soporte Maven
  • 27. Frameworks – Tapestry • Tapestry • Actividad/Soporte • Comunidad muy numerosa y amplio soporte • Objetivo de evolucionar el framework cada 4 – 6 meses • Ajax • Librerías propias • Soporte para librerías externas • Escalabilidad • Alta escalabilidad • No permite varias aplicaciones en un mismo servidor
  • 28. Frameworks – Tapestry • Tapestry • Testing • Componentes propios • Integración con herramientas • Selenium • TestNG/JUnit • Documentación • Documentación oficial completa, pero poco adaptada a problemas reales. • Varios libros publicados para la versión 3, 4 y 5 • Integración • Spring • JPA
  • 29. Frameworks – Tapestry • Tapestry • Características especiales • Configuración muy sencilla • Facilita el diseño al basarse en plantillas HTML • Hot Deploy • API no compatible con versiones anteriores
  • 31. Frameworks – Wicket • Wicket • Framework web Java basado en componentes y plantillas XHTML • Primera release 06/2005 • Versión actual 1.5.4 – 01/2012 • Licencia Apache License 2.0 • Soporte Maven
  • 32. Frameworks – Wicket • Wicket • Actividad/Soporte • Comunidad activa • Ajax • Integración nativa • Integración con Jquery • Escalabilidad • Alta escalabilidad, fijado como objetivo • Clustering mediante replica de sesion • Testing
  • 33. Frameworks – Wicket • Wicket • Documentación • Excelente documentación • Libros disponibles • Integración • Spring • EJB • JPA • Aspectos especiales • Simplificación entre el enlace HTML / Java • Todo es Java
  • 35. Frameworks – JSF • JSF • Especificación estándar: JSR-314 (JSF v2.0) • Diversas implementaciones de la especificación • Mojarra (implementación de referencia) • MyFaces (implementación de apache) • Orientado a componentes: • Conecta eventos generados por el cliente con el código servidor • Construcción de interfaces mediante componentes • Mantiene el estado de los componentes a lo largo del uso del componente • Soporte Maven
  • 36. Frameworks – JSF • JSF • Componentes: Elementos que forman la página • Backing Beans: Clases Java que gestionan los datos y las acciones • Expression Language(EL): Lenguaje utilizado para enlazar los componentes y los Backing Beans • Facelets: Sistema de plantillas • Ficheros de configuración XML
  • 37. Frameworks – JSF • JSF • Actividad/Soporte • Estándar Java EE • Ajax • Sin soporte, es necesario incluir librerías de soporte • Escalabilidad • Soporte del servidor de aplicaciones • Testing • Arquillian / JSFUnit • Selenium
  • 38. Frameworks – JSF • JSF • Documentación • Documentación especifica de JSF • Documentación especifica de las librerías de componentes • Integración • Basada en la pila tecnológica Java EE 6 • Aspectos especiales • Implementación de extensiones con librerías de componentes • Soporte Ajax mediante librerías de componentes
  • 39. Frameworks – JSF • JSF • Mojarra vs MyFaces • Librerías de componentes JSF • PrimeFaces • RichFaces • ICEFaces
  • 41. Frameworks – Oracle ADF • Oracle ADF • Framework de Oracle basado en estándares para el desarrollo de aplicaciones Java • Servidor WebLogic / JDeveloper • Existen extensiones para otros servidores de aplicaciones • Sin soporte Maven
  • 42. Frameworks – Oracle ADF Desktop Browser-Based ADF Vi ew Office Mobile JSF ADF Faces JSP Swing Metadata Services (MDS) JSF ADF Controller Struts C r ol l er ont ADF Binding Model Busi ness Java EJB ADFbc BAM Web Services BPEL BI Portlets Ser vi ces D a at Ser vi ces Database Web Services Legacy Systems Apps Unlimited
  • 43. Frameworks – Oracle ADF • Oracle ADF - ADF Rich Faces • JSF • Componentes propios ADF • Incorporación de AJAX: Partial Page Rendering • Validación en el cliente • Soporte Look & Feel a través de skins • Internacionalización
  • 44. Frameworks – Oracle ADF • Oracle ADF – Modelo • Basada en componente: ADF Business Components (ADF BC) • Entities • ViewObjects • ApplicationModules • Sus elementos son una combinación de elementos declarativos y código Java: • La parte declarativa se gestiona a través de pantallas de configuración • Las clases asociadas son en parte generadas • La parte declarativa permite liberar al programador de tareas de base • Requiere licencia, aunque vienen como parte de Weblogic
  • 46. Frameworks – Spring • Spring • Framework ligero para la construcción de aplicaciones empresariales • Basado en diferentes patrones de diseño y “Best Practices” • Organizado en diferentes módulos
  • 47. Frameworks – Spring • Spring • Primera Release: 06/2003 • Versión actual 3.1 - 12/2011 • Licencia Apache License 2.0 • Soporte Maven
  • 48. Frameworks – Spring • Spring vs Java EE 6 • Spring no necesita un servidor de aplicaciones para funcionar • Java EE 6 proporciona un nuevo mecanismo “Profiles” que hacen a los servidores de aplicaciones más ligeros • Spring no es un producto estándar lo que lo hace más flexible y adaptable, permitiendo añadir nuevas funcionalidades • Java EE 6 permite incorporar muchas de las librerías de Spring y extender sus funcionalidades, aunque no todas • Spring es uno de los frameworks más usuados dentro del entorno Java, pero no puede competir con las empresas privadas detrás de la especificación Java EE 6 y sus diferentes implementaciones
  • 50. Frameworks – JBoss Seam • JBoss Seam 3.0 • Framework de soporte a Java EE, basado en tecnologías como: • AJAX • JSF • JPA • EJB 3.0 • Jboss Tools, conjunto de herramientas que proporcionan un desarrollo rápido, mediante editores WYSIWYG • Características • Proporciona una solución completa y extendida Java EE • Elimina la necesidad de Backing Beans (JSF) para enlazar directamente con EJB • Integra Ajax utilizando RichFaces y ICEFaces
  • 52. Frameworks – JPA • Java Persistence API – JSR 317 • API estándar de mapeo O/R • Primera release: 05/2006 • Versión actual: 2.0 12/2009 • Nace para estandarizar la persistencia de objetos • Entity Beans (EJB v2.0): • pesados y complicados • Solo puede ejecutarse en servidores Java EE • Estándares de facto • Hibernate • Diversas implementaciones de la especificación • EclipseLink (Implementación de referencia) • JBoss Hibernate
  • 53. Frameworks – JPA • Características • Diseñada para permitir aplicaciones distribuidas • El ciclo de vida esta gestionado por el servidor de aplicaciones • Permite su uso fuera de Java EE • Basada en metadatos definidos mediante anotaciones en Entities • Entity, unidad básica de persistencia • Mapeo entre Entity (Clase Java) y diversas tablas • EntityManager, unidad básica de gestión de la persistencia • persistence.xml (configuración de la conexión)
  • 54. Frameworks – JPA • Implementaciones • Hibernate • EclipseLink (Implementación de referencia) • Hibernate vs EclipseLink • Hibernate es más popular y extendido que EclipseLink • EclipseLink requiere bytecode, mientras Hibernate utiliza proxies dinámicos • Control Lazy mejorado en EclipseLink Ambos son una buen elección
  • 56. 1. Entorno Java EE • Introducción • Arquitectura 2. Frameworks Java EE • Criterios de selección • Clasificación de Frameworks • Comparando Frameworks 3. Metodología de proyecto • Descripción • Herramientas
  • 57. Construcción de proyectos Java EE • Metodología • Selección tecnológica • Frameworks a utilizar • Selección IDE • Jdeveloper • Eclipse • NetBeans • IDEA • Repositorio de código • Subversion • CVS • Mercurial
  • 58. Construcción de proyectos Java EE • Metodología • Herramienta de construcción • Maven • Ant • Definición del entorno • Entorno de desarrollo • Entorno de integración • Integración continua • Hudson • Jenkins • CruiseControl • Apache Continuum • Bamboo (Atlassian Software Systems)
  • 59. Construcción de proyectos Java EE • Metodología • Pruebas unitarias • TestNG • Junit • Selenium • Pruebas de rendimiento • Jmeter • Grinder
  • 60. Construcción de proyectos Java EE • Metodología • Calidad del Software • Sonar • Métricas de código • Código testeado en test unitarios • Reglas de codificación • Herramientas incluidas • PMD/Checkstyle • Findbugs • Cobertura • JaCoCo
  • 61. Conclusiones • Desarrollo de aplicaciones Java EE • Estándares • Soporte empresarial • Tecnología Oracle • Oracle ADF • Tecnología JBoss • JBoss Seam • Otras tecnologías • Utiliza estándares Java EE • JSF • EJB • JPA