SlideShare una empresa de Scribd logo
1 de 26
Descargar para leer sin conexión
JEE – Aplicaciones Corporativas
     Java Enterprise Edition




Disertante: Lic. Marcos Jara
http://www.marcosjara.com
Info@marcosjara.com
Temario
• Parte I – Nociones básicas sobre JEE
• Parte II – Conceptos Técnicos Básicos
• Parte III – Sesión Práctica
Parte I
Nociones Básicas
   sobre JEE
Porqué JEE y no J2EE?
• Se llamaba J2EE o Java 2 Platform, Enterprise
  Edition hasta la versión 1.4 del Java.

• A partir de la versión 1.5 o Java 5, se lo
  denomina como JEE o Java Enterprise
  Edition.

• En algunos libros puede encontrarse J5EE.

• Cómo estamos usando el Java 6, entonces
  aplicamos JEE.
Qué es JEE?
• Es una plataforma de programación, parte
  de la Plataforma Java—para desarrollar y
  ejecutar software de aplicaciones con
  arquitectura de N niveles y distribuida.
   (Wikipedia)

• Java EE es también considerada como una
  especificación, debido a que los
  suministradores deben cumplir ciertos
  requisitos para declarar que sus productos
  son conformes a Java EE
En resumen… JEE..
• Es una Plataforma de Programación de
  Java
• Permite una arquitectura distribuida por N
  niveles
• Se basa en componentes modulares
• Se considera como un estándar
• Fue desarrollada por Sun Microsystems
• Simplifica el desarrollo de las aplicaciones
  corporativas
Que son Aplicaciones Corporativas?
• Son aplicaciones de gran complejidad. Por ejemplo,
  aplicaciones que trabajan a nivel mundial, ej.: los
  clientes de correo web, sistemas de compras on-
  line tipo Amazon.com
• Manejan mucha cantidad de información.
• Permite el acceso de miles de usuarios de forma
  simultánea.
• Requieren un alto grado de seguridad en la
  aplicación
• Pueden ser escalables a lo largo del tiempo
Cuando usar JEE?

• Cuando se detecta que la complejidad del
  software pertenece a una aplicación
  corporativa.
• Cuando el cliente puede pagar por ello.
• Cuando el cliente pueda disponibilizar el
  hardware necesario para correr dichas
  aplicaciones.
Por que no adoptar JEE siempre como
    Plataforma única de desarrollo?
• Por que el sistema requiere una buena planificación,
  generalmente va asociada a un estándar de proceso de
  desarrollo, por ej.: RUP.
• Por que la construcción lleva más tiempo que en un
  sistema normal, además de la planificación.
• Por que el desarrollo requiere de recursos altamente
  especializados, generalmente master o posgraduados.
• Por que requiere hardware preparado para soportar el
  servidor de aplicaciones y APIs.
Pero no todo es negativo…
• Es que es posible empezar con poco o
  ningún coste de licencias.
• La implementación Java EE de Sun
  Microsystems puede ser descargada
  gratuitamente.
• Existen muchas herramientas de código
  abierto disponibles para extender la
  plataforma o para simplificar el desarrollo.
Parte II
Conceptos Técnicos
     de JEE
Qué incluye JEE p/aplicaciones Corporativas?
 Java EE incluye varias especificaciones de API, tales como :
        • JDBC
        • RMI
        • e-mail
        • JMS
        • XML,
        • Servicios Web y define cómo coordinarlos.

 Java EE también configura algunas especificaciones para
 componentes. Estas incluyen:
        • Enterprise JavaBeans,
        • Servlets
        • Portlets
        • JavaServer Pages y varias tecnologías de servicios web.

 Todo esto permite al desarrollador crear una Aplicación Corporativa.
Qué es un Servidor de Aplicación JEE?
• Es una aplicación capaz de ejecutar las
  aplicaciones escritas en JEE, entre los
  cuales generalmente se encuentran los:
       EJBs - Enterprise JavaBeans
       Los servlets o páginas JSPs
Cuáles son los beneficios de un servidor de
           aplicaciones de JEE?
• Proporciona servicios de aplicación a las computadoras
  clientes.
• Servidor en una red de computadoras que ejecuta
  ciertas aplicaciones
• Centraliza y disminuye la complejidad en el desarrollo
  de aplicaciones.
• Gestiona acceso a los datos de la aplicación
• Gestiona funciones de lógica de negocio.
• Gestiona el pool de conexiones de forma automática
Servidores de aplicaciones JEE certificados
• GlassFish (servidor de aplicaciones de código
  abierto de Sun)
• Servidor de Aplicaciones SAP NetWeaver, Java EE 5
  Edition de SAP
• JEUS 6 (Servidor de aplicaciones específico de Linux
  de TmaxSoft)
• JBoss AS (Servidor de la compañía RedHat)
• Tomcat (Servidor WEB de Apache)
Herramientas de desarrollo Java para JEE


• NetBeans IDE (IDE basado en java)
• Eclipse (IDE basado en java)
• Struts (framework para desarrollar aplicaciones
  Web EE conforme al modelo MVC)
• Hibernate (framework de persistencia de negocios
  utilizado por EJB 3.0)
Aplicaciones
distribuidas en niveles
Aplicaciones distribuidas multinivel

• Lógica de aplicación dividida en componentes
    • Capa de presentación Web/Windows/Celular,
     etc.
    •Capa de negocio (lógica de negocios)
    •Acceso a datos

• Los distintos componentes pueden ser
  instalados en distintas maquinas.
Aplicaciones distribuidas multinivel
Seguridad en aplicaciones j2ee

• Restricciones de seguridad definidas a tiempo de
  despliegue
• Protege a los desarrolladores de implementar
  medidas de seguridad
• Provee un logueo estándar
• La misma aplicación trabaja en distintos entornos
  de seguridad sin cambiar su código fuente
componentes de java ee

• Es una unidad de software auto-contenida y
  funcional
• Esta ensamblada en una aplicación java ee con sus
  respectivas clases y archivos
• Se comunica con otros componentes
componentes de java ee


• Applets corren en el cliente
• Servlets/jsp/jsf/java beans corren en el servidor
• Componentes empresariales JavaBeans que corren
  en servidor
Clientes Java EE

Cliente Web:
• Paginas Web dinámicas conteniendo varios tipos de
  lenguajes de markup (html, XML, etc.)
• Un buscador Web el cual presenta las paginas
  recibidas desde el servidor

Cliente de aplicación
Componente web
Componentes de negocio
Gracias!

Más contenido relacionado

La actualidad más candente

Aplicaciones empresariales Java EE en la nube
Aplicaciones empresariales Java EE en la nubeAplicaciones empresariales Java EE en la nube
Aplicaciones empresariales Java EE en la nubeFernando Montaño
 
[ES] Fundamentos de Java Enterprise Edition
[ES] Fundamentos de Java Enterprise Edition [ES] Fundamentos de Java Enterprise Edition
[ES] Fundamentos de Java Enterprise Edition Eudris Cabrera
 
Desarrollo de aplicaciones empresariales con Java EE
Desarrollo de aplicaciones empresariales con Java EEDesarrollo de aplicaciones empresariales con Java EE
Desarrollo de aplicaciones empresariales con Java EEFernando Montaño
 
Trabajo avila
Trabajo avilaTrabajo avila
Trabajo avilaadezhiz
 
Introducción a java EE 7
Introducción a java EE 7Introducción a java EE 7
Introducción a java EE 7Carlos Camacho
 
Tutorial javafx-primeros-pasos
Tutorial javafx-primeros-pasosTutorial javafx-primeros-pasos
Tutorial javafx-primeros-pasosNorman Enmanuel
 
Sesion 3. desarrollo de aplicaciones jee
Sesion 3. desarrollo de aplicaciones jeeSesion 3. desarrollo de aplicaciones jee
Sesion 3. desarrollo de aplicaciones jeeHéctor Santos
 
Introduccion Aplicaciones Web en java j2ee
Introduccion Aplicaciones Web en java j2ee Introduccion Aplicaciones Web en java j2ee
Introduccion Aplicaciones Web en java j2ee Rodrigo Zottola Pareja
 
Rapid Application Development con Visual Studio 2005
Rapid Application Development con Visual Studio 2005Rapid Application Development con Visual Studio 2005
Rapid Application Development con Visual Studio 2005juliocasal
 
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
 
Creación de aplicaciones Java Web con Seam-gen
Creación de aplicaciones Java Web con Seam-genCreación de aplicaciones Java Web con Seam-gen
Creación de aplicaciones Java Web con Seam-genMaribel Maisano
 
Trabajo de gestores de base de datos libres vs comerciales
Trabajo de gestores de base de datos libres vs comercialesTrabajo de gestores de base de datos libres vs comerciales
Trabajo de gestores de base de datos libres vs comercialesalexislanda
 
1.servidor apache y servidor iis
1.servidor apache y servidor iis1.servidor apache y servidor iis
1.servidor apache y servidor iisjjsan86
 
Software Líbre con respaldo de Oracle ~ OTN Tour 2013
Software Líbre con respaldo de Oracle ~ OTN Tour 2013Software Líbre con respaldo de Oracle ~ OTN Tour 2013
Software Líbre con respaldo de Oracle ~ OTN Tour 2013Mysql Latinoamérica
 
introduccion al desarrollo de aplicaciones android
introduccion al desarrollo de aplicaciones androidintroduccion al desarrollo de aplicaciones android
introduccion al desarrollo de aplicaciones androidJose Luis Bugarin Peche
 
Jose Luis Soria - Microsoft Plataforma Empresarial 2014 - ALM como factor dif...
Jose Luis Soria - Microsoft Plataforma Empresarial 2014 - ALM como factor dif...Jose Luis Soria - Microsoft Plataforma Empresarial 2014 - ALM como factor dif...
Jose Luis Soria - Microsoft Plataforma Empresarial 2014 - ALM como factor dif...Jose Luis Soria
 
Diplomado Técnico SQL Server 2012 - Sesión 6/8
Diplomado Técnico SQL Server 2012 - Sesión 6/8Diplomado Técnico SQL Server 2012 - Sesión 6/8
Diplomado Técnico SQL Server 2012 - Sesión 6/8John Bulla
 
2 aplicaciones web
2 aplicaciones web2 aplicaciones web
2 aplicaciones webUVM
 

La actualidad más candente (20)

Aplicaciones empresariales Java EE en la nube
Aplicaciones empresariales Java EE en la nubeAplicaciones empresariales Java EE en la nube
Aplicaciones empresariales Java EE en la nube
 
[ES] Fundamentos de Java Enterprise Edition
[ES] Fundamentos de Java Enterprise Edition [ES] Fundamentos de Java Enterprise Edition
[ES] Fundamentos de Java Enterprise Edition
 
Desarrollo de aplicaciones empresariales con Java EE
Desarrollo de aplicaciones empresariales con Java EEDesarrollo de aplicaciones empresariales con Java EE
Desarrollo de aplicaciones empresariales con Java EE
 
Trabajo avila
Trabajo avilaTrabajo avila
Trabajo avila
 
Introducción a Java FX
Introducción a Java FXIntroducción a Java FX
Introducción a Java FX
 
Introducción a java EE 7
Introducción a java EE 7Introducción a java EE 7
Introducción a java EE 7
 
Tutorial javafx-primeros-pasos
Tutorial javafx-primeros-pasosTutorial javafx-primeros-pasos
Tutorial javafx-primeros-pasos
 
Sesion 3. desarrollo de aplicaciones jee
Sesion 3. desarrollo de aplicaciones jeeSesion 3. desarrollo de aplicaciones jee
Sesion 3. desarrollo de aplicaciones jee
 
Introduccion Aplicaciones Web en java j2ee
Introduccion Aplicaciones Web en java j2ee Introduccion Aplicaciones Web en java j2ee
Introduccion Aplicaciones Web en java j2ee
 
Rapid Application Development con Visual Studio 2005
Rapid Application Development con Visual Studio 2005Rapid Application Development con Visual Studio 2005
Rapid Application Development con Visual Studio 2005
 
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
 
Creación de aplicaciones Java Web con Seam-gen
Creación de aplicaciones Java Web con Seam-genCreación de aplicaciones Java Web con Seam-gen
Creación de aplicaciones Java Web con Seam-gen
 
Trabajo de gestores de base de datos libres vs comerciales
Trabajo de gestores de base de datos libres vs comercialesTrabajo de gestores de base de datos libres vs comerciales
Trabajo de gestores de base de datos libres vs comerciales
 
RIA con JavaFX
RIA con JavaFXRIA con JavaFX
RIA con JavaFX
 
1.servidor apache y servidor iis
1.servidor apache y servidor iis1.servidor apache y servidor iis
1.servidor apache y servidor iis
 
Software Líbre con respaldo de Oracle ~ OTN Tour 2013
Software Líbre con respaldo de Oracle ~ OTN Tour 2013Software Líbre con respaldo de Oracle ~ OTN Tour 2013
Software Líbre con respaldo de Oracle ~ OTN Tour 2013
 
introduccion al desarrollo de aplicaciones android
introduccion al desarrollo de aplicaciones androidintroduccion al desarrollo de aplicaciones android
introduccion al desarrollo de aplicaciones android
 
Jose Luis Soria - Microsoft Plataforma Empresarial 2014 - ALM como factor dif...
Jose Luis Soria - Microsoft Plataforma Empresarial 2014 - ALM como factor dif...Jose Luis Soria - Microsoft Plataforma Empresarial 2014 - ALM como factor dif...
Jose Luis Soria - Microsoft Plataforma Empresarial 2014 - ALM como factor dif...
 
Diplomado Técnico SQL Server 2012 - Sesión 6/8
Diplomado Técnico SQL Server 2012 - Sesión 6/8Diplomado Técnico SQL Server 2012 - Sesión 6/8
Diplomado Técnico SQL Server 2012 - Sesión 6/8
 
2 aplicaciones web
2 aplicaciones web2 aplicaciones web
2 aplicaciones web
 

Similar a Modulo Jee Intro Pos Fp Une

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
 
01 jee5-componentes
01 jee5-componentes01 jee5-componentes
01 jee5-componentesUTN
 
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
 
JBoss AS jeap - Curso JBoss JB366 Día 1
JBoss AS jeap - Curso JBoss JB366 Día 1 JBoss AS jeap - Curso JBoss JB366 Día 1
JBoss AS jeap - Curso JBoss JB366 Día 1 César Pajares
 
Taller introducción Java EE 7 @UAPA
Taller introducción Java EE 7  @UAPATaller introducción Java EE 7  @UAPA
Taller introducción Java EE 7 @UAPAEudris Cabrera
 
[ES] Introducción a Java EE 7
[ES] Introducción a Java EE 7[ES] Introducción a Java EE 7
[ES] Introducción a Java EE 7Eudris Cabrera
 
Mejores a nuestros proyectos de Software
Mejores a nuestros proyectos de SoftwareMejores a nuestros proyectos de Software
Mejores a nuestros proyectos de SoftwareJose Luis Bugarin Peche
 
Estudio comparativo de PHP, ASP.NET Y JAVA
Estudio comparativo de PHP, ASP.NET Y JAVAEstudio comparativo de PHP, ASP.NET Y JAVA
Estudio comparativo de PHP, ASP.NET Y JAVAHelmilpa
 
01_ppt_introduccion_spring_mmmmmmmmm.pdf
01_ppt_introduccion_spring_mmmmmmmmm.pdf01_ppt_introduccion_spring_mmmmmmmmm.pdf
01_ppt_introduccion_spring_mmmmmmmmm.pdfMarvelNanosoft
 
Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaglfloresgilberto
 
Presentación Java que explica los elementos iniciales de programación en Java
Presentación Java que explica los elementos iniciales de programación en JavaPresentación Java que explica los elementos iniciales de programación en Java
Presentación Java que explica los elementos iniciales de programación en Javasrchinaski1985
 
Software en la actualidad
Software en la actualidadSoftware en la actualidad
Software en la actualidadRaelyx Cordero
 
Trabajo de java
Trabajo de javaTrabajo de java
Trabajo de javajumper2099
 

Similar a Modulo Jee Intro Pos Fp Une (20)

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
 
01 jee5-componentes
01 jee5-componentes01 jee5-componentes
01 jee5-componentes
 
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)
 
JBoss AS jeap - Curso JBoss JB366 Día 1
JBoss AS jeap - Curso JBoss JB366 Día 1 JBoss AS jeap - Curso JBoss JB366 Día 1
JBoss AS jeap - Curso JBoss JB366 Día 1
 
Taller introducción Java EE 7 @UAPA
Taller introducción Java EE 7  @UAPATaller introducción Java EE 7  @UAPA
Taller introducción Java EE 7 @UAPA
 
T tema1
T tema1T tema1
T tema1
 
[ES] Introducción a Java EE 7
[ES] Introducción a Java EE 7[ES] Introducción a Java EE 7
[ES] Introducción a Java EE 7
 
Mejores a nuestros proyectos de Software
Mejores a nuestros proyectos de SoftwareMejores a nuestros proyectos de Software
Mejores a nuestros proyectos de Software
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Estudio comparativo de PHP, ASP.NET Y JAVA
Estudio comparativo de PHP, ASP.NET Y JAVAEstudio comparativo de PHP, ASP.NET Y JAVA
Estudio comparativo de PHP, ASP.NET Y JAVA
 
Curso Ejb3
Curso Ejb3Curso Ejb3
Curso Ejb3
 
01_ppt_introduccion_spring_mmmmmmmmm.pdf
01_ppt_introduccion_spring_mmmmmmmmm.pdf01_ppt_introduccion_spring_mmmmmmmmm.pdf
01_ppt_introduccion_spring_mmmmmmmmm.pdf
 
Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferencia
 
4 Jhs J Developer Adf
4  Jhs J Developer Adf4  Jhs J Developer Adf
4 Jhs J Developer Adf
 
Presentación Java que explica los elementos iniciales de programación en Java
Presentación Java que explica los elementos iniciales de programación en JavaPresentación Java que explica los elementos iniciales de programación en Java
Presentación Java que explica los elementos iniciales de programación en Java
 
Introducción a Java y BEA (2008)
Introducción a Java y BEA (2008)Introducción a Java y BEA (2008)
Introducción a Java y BEA (2008)
 
Software en la actualidad
Software en la actualidadSoftware en la actualidad
Software en la actualidad
 
Badin
BadinBadin
Badin
 
Vaadin
VaadinVaadin
Vaadin
 
Trabajo de java
Trabajo de javaTrabajo de java
Trabajo de java
 

Último

CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzzAlexandergo5
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificialcynserafini89
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesEdomar AR
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 

Último (20)

CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzz
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificial
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, Aplicaciones
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 

Modulo Jee Intro Pos Fp Une

  • 1. JEE – Aplicaciones Corporativas Java Enterprise Edition Disertante: Lic. Marcos Jara http://www.marcosjara.com Info@marcosjara.com
  • 2. Temario • Parte I – Nociones básicas sobre JEE • Parte II – Conceptos Técnicos Básicos • Parte III – Sesión Práctica
  • 4. Porqué JEE y no J2EE? • Se llamaba J2EE o Java 2 Platform, Enterprise Edition hasta la versión 1.4 del Java. • A partir de la versión 1.5 o Java 5, se lo denomina como JEE o Java Enterprise Edition. • En algunos libros puede encontrarse J5EE. • Cómo estamos usando el Java 6, entonces aplicamos JEE.
  • 5. Qué es JEE? • Es una plataforma de programación, parte de la Plataforma Java—para desarrollar y ejecutar software de aplicaciones con arquitectura de N niveles y distribuida. (Wikipedia) • Java EE es también considerada como una especificación, debido a que los suministradores deben cumplir ciertos requisitos para declarar que sus productos son conformes a Java EE
  • 6. En resumen… JEE.. • Es una Plataforma de Programación de Java • Permite una arquitectura distribuida por N niveles • Se basa en componentes modulares • Se considera como un estándar • Fue desarrollada por Sun Microsystems • Simplifica el desarrollo de las aplicaciones corporativas
  • 7. Que son Aplicaciones Corporativas? • Son aplicaciones de gran complejidad. Por ejemplo, aplicaciones que trabajan a nivel mundial, ej.: los clientes de correo web, sistemas de compras on- line tipo Amazon.com • Manejan mucha cantidad de información. • Permite el acceso de miles de usuarios de forma simultánea. • Requieren un alto grado de seguridad en la aplicación • Pueden ser escalables a lo largo del tiempo
  • 8. Cuando usar JEE? • Cuando se detecta que la complejidad del software pertenece a una aplicación corporativa. • Cuando el cliente puede pagar por ello. • Cuando el cliente pueda disponibilizar el hardware necesario para correr dichas aplicaciones.
  • 9. Por que no adoptar JEE siempre como Plataforma única de desarrollo? • Por que el sistema requiere una buena planificación, generalmente va asociada a un estándar de proceso de desarrollo, por ej.: RUP. • Por que la construcción lleva más tiempo que en un sistema normal, además de la planificación. • Por que el desarrollo requiere de recursos altamente especializados, generalmente master o posgraduados. • Por que requiere hardware preparado para soportar el servidor de aplicaciones y APIs.
  • 10. Pero no todo es negativo… • Es que es posible empezar con poco o ningún coste de licencias. • La implementación Java EE de Sun Microsystems puede ser descargada gratuitamente. • Existen muchas herramientas de código abierto disponibles para extender la plataforma o para simplificar el desarrollo.
  • 12. Qué incluye JEE p/aplicaciones Corporativas? Java EE incluye varias especificaciones de API, tales como : • JDBC • RMI • e-mail • JMS • XML, • Servicios Web y define cómo coordinarlos. Java EE también configura algunas especificaciones para componentes. Estas incluyen: • Enterprise JavaBeans, • Servlets • Portlets • JavaServer Pages y varias tecnologías de servicios web. Todo esto permite al desarrollador crear una Aplicación Corporativa.
  • 13. Qué es un Servidor de Aplicación JEE? • Es una aplicación capaz de ejecutar las aplicaciones escritas en JEE, entre los cuales generalmente se encuentran los: EJBs - Enterprise JavaBeans Los servlets o páginas JSPs
  • 14. Cuáles son los beneficios de un servidor de aplicaciones de JEE? • Proporciona servicios de aplicación a las computadoras clientes. • Servidor en una red de computadoras que ejecuta ciertas aplicaciones • Centraliza y disminuye la complejidad en el desarrollo de aplicaciones. • Gestiona acceso a los datos de la aplicación • Gestiona funciones de lógica de negocio. • Gestiona el pool de conexiones de forma automática
  • 15. Servidores de aplicaciones JEE certificados • GlassFish (servidor de aplicaciones de código abierto de Sun) • Servidor de Aplicaciones SAP NetWeaver, Java EE 5 Edition de SAP • JEUS 6 (Servidor de aplicaciones específico de Linux de TmaxSoft) • JBoss AS (Servidor de la compañía RedHat) • Tomcat (Servidor WEB de Apache)
  • 16. Herramientas de desarrollo Java para JEE • NetBeans IDE (IDE basado en java) • Eclipse (IDE basado en java) • Struts (framework para desarrollar aplicaciones Web EE conforme al modelo MVC) • Hibernate (framework de persistencia de negocios utilizado por EJB 3.0)
  • 18. Aplicaciones distribuidas multinivel • Lógica de aplicación dividida en componentes • Capa de presentación Web/Windows/Celular, etc. •Capa de negocio (lógica de negocios) •Acceso a datos • Los distintos componentes pueden ser instalados en distintas maquinas.
  • 20. Seguridad en aplicaciones j2ee • Restricciones de seguridad definidas a tiempo de despliegue • Protege a los desarrolladores de implementar medidas de seguridad • Provee un logueo estándar • La misma aplicación trabaja en distintos entornos de seguridad sin cambiar su código fuente
  • 21. componentes de java ee • Es una unidad de software auto-contenida y funcional • Esta ensamblada en una aplicación java ee con sus respectivas clases y archivos • Se comunica con otros componentes
  • 22. componentes de java ee • Applets corren en el cliente • Servlets/jsp/jsf/java beans corren en el servidor • Componentes empresariales JavaBeans que corren en servidor
  • 23. Clientes Java EE Cliente Web: • Paginas Web dinámicas conteniendo varios tipos de lenguajes de markup (html, XML, etc.) • Un buscador Web el cual presenta las paginas recibidas desde el servidor Cliente de aplicación