SlideShare una empresa de Scribd logo
1 de 12
Descargar para leer sin conexión
1
Tema 1. Introducción a Java EE
1. Plataforma para desarrollo de Aplicaciones
Empresariales
• Alternativas
• Arquitectura Cliente/Servidor
2. Tecnología Java
3. Java Platform, Enterprise Edition
Objetivos del tema
• Propiedades de las
aplicaciones empresariales
• El Modelo Cliente/Servidor
• Presentar la Plataforma Java
• Presentar Java EE y otras
tecnologías horizontales
Tema 1. Introducción a Java EE
1. Plataforma para desarrollo de Aplicaciones
Empresariales
• Alternativas
• Arquitectura Cliente/Servidor
2. Tecnología Java
3. Java Platform, Enterprise Edition
Objetivos del tema
• Propiedades de las
aplicaciones empresariales
• El Modelo Cliente/Servidor
• Presentar la Plataforma Java
• Presentar Java EE y otras
tecnologías horizontales
2
Universidad de Huelva Dpto. Ing. Electrónica, Sist. Informátios y Automática Curso 2006/2007
Plataforma para desarrollo de Aplicaciones Empresariales
• Características:
– Heterogénea: Debe permitir múltiples plataformas, sistemas operativos
y lenguajes de desarrollo.
– Fiable: Tiene que dar la confianza de que cumplirá su cometido.
– Segura: Debe controlar el acceso, la autorización y el transporte
– Robusta: Debe ser tolerante a fallos.
– Escalable: Tiene que facilitar la ampliación y modificación necesarias
– Alta disponibilidad: Debe ser fácil su adquisición, formación y
actualización.
– Fácil mantenimiento: Debe ser fácil mantener el sistema mediante la
actualización de sus componentes.
Universidad de Huelva Dpto. Ing. Electrónica, Sist. Informátios y Automática Curso 2006/2007
Plataforma para desarrollo de Aplicaciones Empresariales
• Alternativas:
– CORBA (Common Object Request Broker Architecture )
– .NET (dot NET)
– Java Platform, Enterprise Edition (Java EE)
3
Universidad de Huelva Dpto. Ing. Electrónica, Sist. Informátios y Automática Curso 2006/2007
Plataforma para desarrollo de Aplicaciones Empresariales
• CORBA
– Ventajas
• Soporta múltiples plataformas y lenguajes de programación
• Dispone de una gran cantidad de servicios
• Definida por un organismo serio e independiente
– Inconvenientes
• Complejidad en el desarrollo
• Lentitud para adaptarse (burocracia)
• Pocas implementaciones libres
Universidad de Huelva Dpto. Ing. Electrónica, Sist. Informátios y Automática Curso 2006/2007
Plataforma para desarrollo de Aplicaciones Empresariales
• .NET
– Ventajas
• Soporta múltiples lenguajes de programación
• Fácil proceso de desarrollo (Visual Studio .NET)
• Entorno Windows muy extendido
• Buen marketing
– Inconvenientes
• Exclusiva del sistema operativo Windows
• Propia de Microsoft
• Casi ninguna implementación libre
4
Universidad de Huelva Dpto. Ing. Electrónica, Sist. Informátios y Automática Curso 2006/2007
Plataforma para desarrollo de Aplicaciones Empresariales
• Java EE
– Ventajas
• Soporte para múltiples plataformas y sistemas operativos
• Avalado por múltiples empresas (SUN, IBM, ORACLE, etc)
• Competitividad
• Soluciones libres
– Inconvenientes
• Exclusivo para lenguaje Java
• Complejidad relativa en el desarrollo de aplicaciones
• No existe un entorno de desarrollo fijo
Universidad de Huelva Dpto. Ing. Electrónica, Sist. Informátios y Automática Curso 2006/2007
Plataforma para desarrollo de Aplicaciones Empresariales
• Arquitectura Cliente/Servidor
– Modelo Lógico: capas (layers)
• Gestor de Presentación (presentation manager): Muestra la
interface de usuario.
• Lógica de Presentación (presentation logic): Establece que se
debe mostrar al usuario.
• Lógica de la Aplicación (appplication logic): Funcionalidad de la
aplicación.
• Lógica del Negocio (business logic): Funcionalidad de la empresa,
común para todas las aplicaciones.
• Lógica de los Datos (data logic): Definición lógica de los datos
(tablas, vistas, tipos de datos, claves, etc.)
• Gestor de Datos (data manager): Encargada de escribir y acceder
a la base de datos.
5
Universidad de Huelva Dpto. Ing. Electrónica, Sist. Informátios y Automática Curso 2006/2007
Plataforma para desarrollo de Aplicaciones Empresariales
• Arquitectura Cliente/Servidor
– Modelo Físico: capas (tiers)
• 1 capa (1-tier): Sistema Monolítico
(No es realmente una aplicación C/S)
BD
Universidad de Huelva Dpto. Ing. Electrónica, Sist. Informátios y Automática Curso 2006/2007
Plataforma para desarrollo de Aplicaciones Empresariales
• Arquitectura Cliente/Servidor
– Modelo Físico: capas (tiers)
• 2 capas (2-tiers):
Cliente/Servidor tradicional
BD
6
Universidad de Huelva Dpto. Ing. Electrónica, Sist. Informátios y Automática Curso 2006/2007
Plataforma para desarrollo de Aplicaciones Empresariales
• Arquitectura Cliente/Servidor
– Modelo Físico: capas (tiers)
• 3 capas (3-tiers):
Cliente – Lógica Negocio – Datos
BD
Universidad de Huelva Dpto. Ing. Electrónica, Sist. Informátios y Automática Curso 2006/2007
Plataforma para desarrollo de Aplicaciones Empresariales
• Arquitectura Cliente/Servidor
– Modelo Físico: capas (tiers)
• n capas (n-tiers):
BD
7
Universidad de Huelva Dpto. Ing. Electrónica, Sist. Informátios y Automática Curso 2006/2007
Plataforma para desarrollo de Aplicaciones Empresariales
• Arquitectura Cliente/Servidor. Tendencias Actuales
Modelo de 3 capas
– Basado en Objetos
• Clientes: Aplicaciones propias
• Lógica de Negocio y de Datos: Objetos distribuidos
– Basado en la WEB
• Clientes: Navegadores (browsers)
• Lógica de Negocio y de Datos: Generación dinámica de contenidos
en lenguaje HTML, XML, xHTML.
Tema 1. Introducción a Java EE
1. Plataforma para desarrollo de Aplicaciones
Empresariales
• Alternativas
• Arquitectura Cliente/Servidor
2. Tecnología Java
3. Java Platform, Enterprise Edition
Objetivos del tema
• Propiedades de las
aplicaciones empresariales
• El Modelo Cliente/Servidor
• Presentar la Plataforma Java
• Presentar Java EE y otras
tecnologías horizontales
8
Universidad de Huelva Dpto. Ing. Electrónica, Sist. Informátios y Automática Curso 2006/2007
Tecnología Java
1995: SUN libera un lenguaje Orientado a Objetos similar a C/C+,
denominado Java. El producto se conocía como Java
Development Kit (JDK). Las versiones 0.1, 1.0 y 1.1
1998: Se produce una actualización importante en el producto (versión
1.2), pasando el JDK a denominarse Java 2, Standard Edition
(J2SE). Últimas versiones 1.3 y 1.4
Se introduce la arquitectura Java 2, Enterprise Edition (J2EE),
para desarrollo de aplicaciones empresariales. Versiones 1.3 y 1.4
Se introduce el API Java 2, Micro Edition (J2ME), para el
desarrollo de aplicaciones de dispositivos móviles.
Actualmente:
Estándar: J2SE 5.0 y (beta) Java SE 6
Empresarial. J2EE 1.4 y (beta) Java EE 5
Tema 1. Introducción a Java EE
1. Plataforma para desarrollo de Aplicaciones
Empresariales
• Alternativas
• Arquitectura Cliente/Servidor
2. Tecnología Java
3. Java Platform, Enterprise Edition
Objetivos del tema
• Propiedades de las
aplicaciones empresariales
• El Modelo Cliente/Servidor
• Presentar la Plataforma Java
• Presentar Java EE y otras
tecnologías horizontales
9
Universidad de Huelva Dpto. Ing. Electrónica, Sist. Informátios y Automática Curso 2006/2007
Java Platform, Entreprise Edition
• ¿ Qué es Java EE ?
Java Platform, Enterprise Edition (antes J2EE, ahora Java EE) es un
estándar para el desarrollo de aplicaciones empresariales (portables,
robustas, escalables y seguras) usando tecnología Java.
Java EE es una especificación, no un producto. Los productos que cumplen
con la especificación son realizados por terceras empresas u
organizaciones.
SUN libera en el Java EE:
• Especificaciones de cada tecnología incluida.
• Test de compatibilidad (Compatibility Test Suite)
• Implementación de referencia. Para desarrollo de aplicaciones, pero de uso
no libre. (Sun Java System Application Server Platform Edition ..)
Universidad de Huelva Dpto. Ing. Electrónica, Sist. Informátios y Automática Curso 2006/2007
Java Platform, Entreprise Edition
• Tecnologías
– Enterprise JavaBeans (EJB).
– Java Servlet
– JavaServer Page (JSP)
– JavaServer Pages Standard Tag Library (JSTL).
– JavaServer Faces
– Java Message Service (JMS).
– Java Transaction API (JTA).
– JavaMail API y JavaBeans Activation Framework (JAF).
– Tecnologías XML (JAXP, JAX-RPC, JAX-WS, JAXB, SAAJ, JAXR)
– JDBC API
– Java Naming and Directory Interface (JNDI)
– Java Authentication and Authorization Service (JAAS)
10
Universidad de Huelva Dpto. Ing. Electrónica, Sist. Informátios y Automática Curso 2006/2007
Java Platform, Entreprise Edition
Universidad de Huelva Dpto. Ing. Electrónica, Sist. Informátios y Automática Curso 2006/2007
Java Platform, Entreprise Edition: Modelo
Datos
Datos
Datos
11
Universidad de Huelva Dpto. Ing. Electrónica, Sist. Informátios y Automática Curso 2006/2007
Clientes
Java Platform, Entreprise Edition
Datos
Datos
Servlets
JSP
EJB
Petición
Respuesta
HTTP
HTTP
XML
xHTML
Datos
• Modelo basado en la WEB
JDBC
JDBC
JDBC
Universidad de Huelva Dpto. Ing. Electrónica, Sist. Informátios y Automática Curso 2006/2007
Clientes
Java Platform, Entreprise Edition
Datos
Datos
JSP Java Beans
Petición
Respuesta
HTTP
HTTP
XML
xHTML
Datos
• Arquitectura JSP
Model 1
JDBC
12
Universidad de Huelva Dpto. Ing. Electrónica, Sist. Informátios y Automática Curso 2006/2007
Clientes
Java Platform, Entreprise Edition
Datos
Datos
Servlets
Controller
JSP
View
Java Beans
Model
Petición
Respuesta
HTTP
HTTP
XML
xHTML
Datos
• Arquitectura JSP
Model 2: Model-View-Controller (MVC)
JDBC

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
 
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
 
Trabajo avila
Trabajo avilaTrabajo avila
Trabajo avilaadezhiz
 
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
 
Introduccion a Visual Studio .NET
Introduccion a Visual Studio .NETIntroduccion a Visual Studio .NET
Introduccion a Visual Studio .NETjnarchie
 
Desarrollo aplicaciones windows c#
Desarrollo aplicaciones windows c#Desarrollo aplicaciones windows c#
Desarrollo aplicaciones windows c#Roger Campos
 
Desarrollo de software orientado a la web. alex vaca
Desarrollo de software orientado a la web. alex vacaDesarrollo de software orientado a la web. alex vaca
Desarrollo de software orientado a la web. alex vacaAlexa Romero
 
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
 

La actualidad más candente (10)

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
 
Spring
SpringSpring
Spring
 
Modulo 1 java ee platform
Modulo 1   java ee platformModulo 1   java ee platform
Modulo 1 java ee platform
 
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)
 
Trabajo avila
Trabajo avilaTrabajo avila
Trabajo avila
 
Mejores a nuestros proyectos de Software
Mejores a nuestros proyectos de SoftwareMejores a nuestros proyectos de Software
Mejores a nuestros proyectos de Software
 
Introduccion a Visual Studio .NET
Introduccion a Visual Studio .NETIntroduccion a Visual Studio .NET
Introduccion a Visual Studio .NET
 
Desarrollo aplicaciones windows c#
Desarrollo aplicaciones windows c#Desarrollo aplicaciones windows c#
Desarrollo aplicaciones windows c#
 
Desarrollo de software orientado a la web. alex vaca
Desarrollo de software orientado a la web. alex vacaDesarrollo de software orientado a la web. alex vaca
Desarrollo de software orientado a la web. alex vaca
 
Sesion 3. desarrollo de aplicaciones jee
Sesion 3. desarrollo de aplicaciones jeeSesion 3. desarrollo de aplicaciones jee
Sesion 3. desarrollo de aplicaciones jee
 

Destacado

Ejemplos programacion socket java
Ejemplos programacion socket javaEjemplos programacion socket java
Ejemplos programacion socket javaOscar Damian
 
Dibujo asistido 3°
Dibujo asistido 3°Dibujo asistido 3°
Dibujo asistido 3°Josue Lopez
 
Plataforma web de servicios multiples 5°
Plataforma web de servicios multiples 5°Plataforma web de servicios multiples 5°
Plataforma web de servicios multiples 5°Josue Lopez
 
Manual Swing-Java-PostgreSQL
Manual Swing-Java-PostgreSQLManual Swing-Java-PostgreSQL
Manual Swing-Java-PostgreSQLpablo
 
63997661 tecnologia-cliente-servidor-con-java
63997661 tecnologia-cliente-servidor-con-java63997661 tecnologia-cliente-servidor-con-java
63997661 tecnologia-cliente-servidor-con-javaGilberto Garcia Zavaleta
 
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
 
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)Micael Gallego
 
JAVA SERVER FACES - LECCION 02 - NAVEGACION Y LENGUAJES DE EXPRESIONES
JAVA SERVER FACES - LECCION 02 - NAVEGACION Y LENGUAJES DE EXPRESIONESJAVA SERVER FACES - LECCION 02 - NAVEGACION Y LENGUAJES DE EXPRESIONES
JAVA SERVER FACES - LECCION 02 - NAVEGACION Y LENGUAJES DE EXPRESIONESEric Gustavo Coronel Castillo
 

Destacado (20)

Curso Java Avanzado 2 Servlets
Curso Java Avanzado   2 ServletsCurso Java Avanzado   2 Servlets
Curso Java Avanzado 2 Servlets
 
Ejemplos programacion socket java
Ejemplos programacion socket javaEjemplos programacion socket java
Ejemplos programacion socket java
 
Dibujo asistido 3°
Dibujo asistido 3°Dibujo asistido 3°
Dibujo asistido 3°
 
Plataforma web de servicios multiples 5°
Plataforma web de servicios multiples 5°Plataforma web de servicios multiples 5°
Plataforma web de servicios multiples 5°
 
Aplicacion cliente servidor
Aplicacion cliente servidorAplicacion cliente servidor
Aplicacion cliente servidor
 
Manual Swing-Java-PostgreSQL
Manual Swing-Java-PostgreSQLManual Swing-Java-PostgreSQL
Manual Swing-Java-PostgreSQL
 
63997661 tecnologia-cliente-servidor-con-java
63997661 tecnologia-cliente-servidor-con-java63997661 tecnologia-cliente-servidor-con-java
63997661 tecnologia-cliente-servidor-con-java
 
Curso Jsp
Curso JspCurso Jsp
Curso Jsp
 
Servlet
ServletServlet
Servlet
 
Manual de Open Shift
Manual de Open ShiftManual de Open Shift
Manual de Open Shift
 
Practica cliente servidor java
Practica cliente servidor javaPractica cliente servidor java
Practica cliente servidor java
 
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
 
Arquitectura Web
Arquitectura WebArquitectura Web
Arquitectura Web
 
PROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOSPROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOS
 
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
 
JAVA SERVER FACES - LECCION 03 - COMPONENTES HTML
JAVA SERVER FACES - LECCION 03 - COMPONENTES HTMLJAVA SERVER FACES - LECCION 03 - COMPONENTES HTML
JAVA SERVER FACES - LECCION 03 - COMPONENTES HTML
 
JAVA SERVER FACES - LECCION 02 - NAVEGACION Y LENGUAJES DE EXPRESIONES
JAVA SERVER FACES - LECCION 02 - NAVEGACION Y LENGUAJES DE EXPRESIONESJAVA SERVER FACES - LECCION 02 - NAVEGACION Y LENGUAJES DE EXPRESIONES
JAVA SERVER FACES - LECCION 02 - NAVEGACION Y LENGUAJES DE EXPRESIONES
 
SEMINARIO: ACCESO A BASE DE DATOS CON JDBC
SEMINARIO: ACCESO A BASE DE DATOS CON JDBCSEMINARIO: ACCESO A BASE DE DATOS CON JDBC
SEMINARIO: ACCESO A BASE DE DATOS CON JDBC
 
Java web 01 - servlets
Java web 01 - servletsJava web 01 - servlets
Java web 01 - servlets
 
Java Web Lección 02 - JSP
Java Web Lección 02 - JSPJava Web Lección 02 - JSP
Java Web Lección 02 - JSP
 

Similar a T tema1

Similar a T tema1 (20)

Modulo Jee Intro Pos Fp Une
Modulo Jee Intro  Pos Fp UneModulo Jee Intro  Pos Fp Une
Modulo Jee Intro Pos Fp Une
 
Zurita mauricio presentacion
Zurita mauricio presentacionZurita mauricio presentacion
Zurita mauricio presentacion
 
sesion_01-JAVA.pdf
sesion_01-JAVA.pdfsesion_01-JAVA.pdf
sesion_01-JAVA.pdf
 
ciclo de vida del sof
ciclo de vida del sofciclo de vida del sof
ciclo de vida del sof
 
Ciclo de vida del software
Ciclo de vida del softwareCiclo de vida del software
Ciclo de vida del software
 
Modulo 1
Modulo 1Modulo 1
Modulo 1
 
326529160 presentacion-ite-esssential-6-0
326529160 presentacion-ite-esssential-6-0326529160 presentacion-ite-esssential-6-0
326529160 presentacion-ite-esssential-6-0
 
4 Jhs J Developer Adf
4  Jhs J Developer Adf4  Jhs J Developer Adf
4 Jhs J Developer Adf
 
Herramientas CASE
Herramientas CASEHerramientas CASE
Herramientas CASE
 
Curso Arquitectura J2 Ee Parte1
Curso Arquitectura J2 Ee Parte1Curso Arquitectura J2 Ee Parte1
Curso Arquitectura J2 Ee Parte1
 
Proceso MDA y Scrum
Proceso MDA y ScrumProceso MDA y Scrum
Proceso MDA y Scrum
 
Presentación1 programacion2
Presentación1 programacion2Presentación1 programacion2
Presentación1 programacion2
 
Aplicaciones web
Aplicaciones webAplicaciones web
Aplicaciones web
 
Introducción a JEE
Introducción a JEEIntroducción a JEE
Introducción a JEE
 
Patrones de Diseño en la Arquitectura de Integración Moderna
Patrones de Diseño en la Arquitectura de Integración ModernaPatrones de Diseño en la Arquitectura de Integración Moderna
Patrones de Diseño en la Arquitectura de Integración Moderna
 
GENEX
GENEXGENEX
GENEX
 
Introducción a java EE 7
Introducción a java EE 7Introducción a java EE 7
Introducción a java EE 7
 
Webinar Oracle Application Express
Webinar Oracle Application ExpressWebinar Oracle Application Express
Webinar Oracle Application Express
 
Testing como parte de la cultura DevOps
Testing como parte de la cultura DevOpsTesting como parte de la cultura DevOps
Testing como parte de la cultura DevOps
 
Proceso MDA y Scrum v2
Proceso MDA y Scrum v2Proceso MDA y Scrum v2
Proceso MDA y Scrum v2
 

Último

Pasos para enviar una tarea en SIANET - sólo estudiantes.pdf
Pasos para enviar una tarea en SIANET - sólo estudiantes.pdfPasos para enviar una tarea en SIANET - sólo estudiantes.pdf
Pasos para enviar una tarea en SIANET - sólo estudiantes.pdfNELLYKATTY
 
RESPONSABILIDAD SOCIAL EN LAS ORGANIZACIONES (4).pdf
RESPONSABILIDAD SOCIAL EN LAS ORGANIZACIONES (4).pdfRESPONSABILIDAD SOCIAL EN LAS ORGANIZACIONES (4).pdf
RESPONSABILIDAD SOCIAL EN LAS ORGANIZACIONES (4).pdfANEP - DETP
 
📝 Semana 09 - Tema 01: Tarea - Aplicación del resumen como estrategia de fuen...
📝 Semana 09 - Tema 01: Tarea - Aplicación del resumen como estrategia de fuen...📝 Semana 09 - Tema 01: Tarea - Aplicación del resumen como estrategia de fuen...
📝 Semana 09 - Tema 01: Tarea - Aplicación del resumen como estrategia de fuen...harolbustamante1
 
PATRONES DE REFERENCIA, CRITERIOS Y DIAGNOSTICO Angeles.pptx
PATRONES DE REFERENCIA, CRITERIOS Y DIAGNOSTICO Angeles.pptxPATRONES DE REFERENCIA, CRITERIOS Y DIAGNOSTICO Angeles.pptx
PATRONES DE REFERENCIA, CRITERIOS Y DIAGNOSTICO Angeles.pptxSusanaAlejandraMende
 
2.15. Calendario Civico Escolar 2024.docx
2.15. Calendario Civico Escolar 2024.docx2.15. Calendario Civico Escolar 2024.docx
2.15. Calendario Civico Escolar 2024.docxCarlosEnriqueArgoteC
 
📝 Semana 09 - Tema 01: Tarea - Redacción del texto argumentativo
📝 Semana 09 - Tema 01: Tarea - Redacción del texto argumentativo📝 Semana 09 - Tema 01: Tarea - Redacción del texto argumentativo
📝 Semana 09 - Tema 01: Tarea - Redacción del texto argumentativoharolbustamante1
 
Seguridad y virus informáticos 12°B 2024
Seguridad y virus informáticos 12°B 2024Seguridad y virus informáticos 12°B 2024
Seguridad y virus informáticos 12°B 2024sergeycrastz06
 
LA ORALIDAD, DEFINICIÓN Y CARACTERÍSTICAS.pptx
LA ORALIDAD, DEFINICIÓN Y CARACTERÍSTICAS.pptxLA ORALIDAD, DEFINICIÓN Y CARACTERÍSTICAS.pptx
LA ORALIDAD, DEFINICIÓN Y CARACTERÍSTICAS.pptxJhordanBenitesSanche2
 
Evaluación de los Factores Internos de la Organización
Evaluación de los Factores Internos de la OrganizaciónEvaluación de los Factores Internos de la Organización
Evaluación de los Factores Internos de la OrganizaciónJonathanCovena1
 
Lecciones 07 Esc. Sabática. Motivados por la esperanza
Lecciones 07 Esc. Sabática. Motivados por la esperanzaLecciones 07 Esc. Sabática. Motivados por la esperanza
Lecciones 07 Esc. Sabática. Motivados por la esperanzaAlejandrino Halire Ccahuana
 
ANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdf
ANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdfANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdf
ANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdflvela1316
 
SISTEMA RESPIRATORIO DEL CUERPO HUMANO triptico.docx
SISTEMA RESPIRATORIO DEL CUERPO HUMANO triptico.docxSISTEMA RESPIRATORIO DEL CUERPO HUMANO triptico.docx
SISTEMA RESPIRATORIO DEL CUERPO HUMANO triptico.docxgesicavillanuevaqf
 
11.NEOLIBERALISMO: que es, ventajas, desventajas, consecuenciaspptx
11.NEOLIBERALISMO: que es, ventajas, desventajas, consecuenciaspptx11.NEOLIBERALISMO: que es, ventajas, desventajas, consecuenciaspptx
11.NEOLIBERALISMO: que es, ventajas, desventajas, consecuenciaspptxFESARAUGUSTOFANDIORI
 
4ª SESION la misión santificadora del Espíritu Santo en la vida de la Iglesi...
4ª SESION  la misión santificadora del Espíritu Santo en la vida de la Iglesi...4ª SESION  la misión santificadora del Espíritu Santo en la vida de la Iglesi...
4ª SESION la misión santificadora del Espíritu Santo en la vida de la Iglesi...Reneeavia
 
LA PRIMERA GUERRA MUNDIAL PARA NIÑOS.pdf
LA PRIMERA GUERRA  MUNDIAL PARA NIÑOS.pdfLA PRIMERA GUERRA  MUNDIAL PARA NIÑOS.pdf
LA PRIMERA GUERRA MUNDIAL PARA NIÑOS.pdfFEDERICOPEDRODIONISI
 
TEMA EGIPTO.pdf. Presentación civilización
TEMA EGIPTO.pdf. Presentación civilizaciónTEMA EGIPTO.pdf. Presentación civilización
TEMA EGIPTO.pdf. Presentación civilizaciónVasallo1
 
Vínculo afectivo (labor expositivo de grupo )
Vínculo afectivo (labor expositivo de grupo )Vínculo afectivo (labor expositivo de grupo )
Vínculo afectivo (labor expositivo de grupo )portafoliodigitalyos
 

Último (20)

Pasos para enviar una tarea en SIANET - sólo estudiantes.pdf
Pasos para enviar una tarea en SIANET - sólo estudiantes.pdfPasos para enviar una tarea en SIANET - sólo estudiantes.pdf
Pasos para enviar una tarea en SIANET - sólo estudiantes.pdf
 
RESPONSABILIDAD SOCIAL EN LAS ORGANIZACIONES (4).pdf
RESPONSABILIDAD SOCIAL EN LAS ORGANIZACIONES (4).pdfRESPONSABILIDAD SOCIAL EN LAS ORGANIZACIONES (4).pdf
RESPONSABILIDAD SOCIAL EN LAS ORGANIZACIONES (4).pdf
 
📝 Semana 09 - Tema 01: Tarea - Aplicación del resumen como estrategia de fuen...
📝 Semana 09 - Tema 01: Tarea - Aplicación del resumen como estrategia de fuen...📝 Semana 09 - Tema 01: Tarea - Aplicación del resumen como estrategia de fuen...
📝 Semana 09 - Tema 01: Tarea - Aplicación del resumen como estrategia de fuen...
 
PATRONES DE REFERENCIA, CRITERIOS Y DIAGNOSTICO Angeles.pptx
PATRONES DE REFERENCIA, CRITERIOS Y DIAGNOSTICO Angeles.pptxPATRONES DE REFERENCIA, CRITERIOS Y DIAGNOSTICO Angeles.pptx
PATRONES DE REFERENCIA, CRITERIOS Y DIAGNOSTICO Angeles.pptx
 
2.15. Calendario Civico Escolar 2024.docx
2.15. Calendario Civico Escolar 2024.docx2.15. Calendario Civico Escolar 2024.docx
2.15. Calendario Civico Escolar 2024.docx
 
📝 Semana 09 - Tema 01: Tarea - Redacción del texto argumentativo
📝 Semana 09 - Tema 01: Tarea - Redacción del texto argumentativo📝 Semana 09 - Tema 01: Tarea - Redacción del texto argumentativo
📝 Semana 09 - Tema 01: Tarea - Redacción del texto argumentativo
 
Seguridad y virus informáticos 12°B 2024
Seguridad y virus informáticos 12°B 2024Seguridad y virus informáticos 12°B 2024
Seguridad y virus informáticos 12°B 2024
 
LA ORALIDAD, DEFINICIÓN Y CARACTERÍSTICAS.pptx
LA ORALIDAD, DEFINICIÓN Y CARACTERÍSTICAS.pptxLA ORALIDAD, DEFINICIÓN Y CARACTERÍSTICAS.pptx
LA ORALIDAD, DEFINICIÓN Y CARACTERÍSTICAS.pptx
 
Evaluación de los Factores Internos de la Organización
Evaluación de los Factores Internos de la OrganizaciónEvaluación de los Factores Internos de la Organización
Evaluación de los Factores Internos de la Organización
 
La historia de la vida estudiantil a 102 años de la fundación de las Normales...
La historia de la vida estudiantil a 102 años de la fundación de las Normales...La historia de la vida estudiantil a 102 años de la fundación de las Normales...
La historia de la vida estudiantil a 102 años de la fundación de las Normales...
 
Luz desde el santuario. Escuela Sabática
Luz desde el santuario. Escuela SabáticaLuz desde el santuario. Escuela Sabática
Luz desde el santuario. Escuela Sabática
 
TRABAJO CON TRES O MAS FRACCIONES PARA NIÑOS
TRABAJO CON TRES O MAS FRACCIONES PARA NIÑOSTRABAJO CON TRES O MAS FRACCIONES PARA NIÑOS
TRABAJO CON TRES O MAS FRACCIONES PARA NIÑOS
 
Lecciones 07 Esc. Sabática. Motivados por la esperanza
Lecciones 07 Esc. Sabática. Motivados por la esperanzaLecciones 07 Esc. Sabática. Motivados por la esperanza
Lecciones 07 Esc. Sabática. Motivados por la esperanza
 
ANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdf
ANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdfANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdf
ANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdf
 
SISTEMA RESPIRATORIO DEL CUERPO HUMANO triptico.docx
SISTEMA RESPIRATORIO DEL CUERPO HUMANO triptico.docxSISTEMA RESPIRATORIO DEL CUERPO HUMANO triptico.docx
SISTEMA RESPIRATORIO DEL CUERPO HUMANO triptico.docx
 
11.NEOLIBERALISMO: que es, ventajas, desventajas, consecuenciaspptx
11.NEOLIBERALISMO: que es, ventajas, desventajas, consecuenciaspptx11.NEOLIBERALISMO: que es, ventajas, desventajas, consecuenciaspptx
11.NEOLIBERALISMO: que es, ventajas, desventajas, consecuenciaspptx
 
4ª SESION la misión santificadora del Espíritu Santo en la vida de la Iglesi...
4ª SESION  la misión santificadora del Espíritu Santo en la vida de la Iglesi...4ª SESION  la misión santificadora del Espíritu Santo en la vida de la Iglesi...
4ª SESION la misión santificadora del Espíritu Santo en la vida de la Iglesi...
 
LA PRIMERA GUERRA MUNDIAL PARA NIÑOS.pdf
LA PRIMERA GUERRA  MUNDIAL PARA NIÑOS.pdfLA PRIMERA GUERRA  MUNDIAL PARA NIÑOS.pdf
LA PRIMERA GUERRA MUNDIAL PARA NIÑOS.pdf
 
TEMA EGIPTO.pdf. Presentación civilización
TEMA EGIPTO.pdf. Presentación civilizaciónTEMA EGIPTO.pdf. Presentación civilización
TEMA EGIPTO.pdf. Presentación civilización
 
Vínculo afectivo (labor expositivo de grupo )
Vínculo afectivo (labor expositivo de grupo )Vínculo afectivo (labor expositivo de grupo )
Vínculo afectivo (labor expositivo de grupo )
 

T tema1

  • 1. 1 Tema 1. Introducción a Java EE 1. Plataforma para desarrollo de Aplicaciones Empresariales • Alternativas • Arquitectura Cliente/Servidor 2. Tecnología Java 3. Java Platform, Enterprise Edition Objetivos del tema • Propiedades de las aplicaciones empresariales • El Modelo Cliente/Servidor • Presentar la Plataforma Java • Presentar Java EE y otras tecnologías horizontales Tema 1. Introducción a Java EE 1. Plataforma para desarrollo de Aplicaciones Empresariales • Alternativas • Arquitectura Cliente/Servidor 2. Tecnología Java 3. Java Platform, Enterprise Edition Objetivos del tema • Propiedades de las aplicaciones empresariales • El Modelo Cliente/Servidor • Presentar la Plataforma Java • Presentar Java EE y otras tecnologías horizontales
  • 2. 2 Universidad de Huelva Dpto. Ing. Electrónica, Sist. Informátios y Automática Curso 2006/2007 Plataforma para desarrollo de Aplicaciones Empresariales • Características: – Heterogénea: Debe permitir múltiples plataformas, sistemas operativos y lenguajes de desarrollo. – Fiable: Tiene que dar la confianza de que cumplirá su cometido. – Segura: Debe controlar el acceso, la autorización y el transporte – Robusta: Debe ser tolerante a fallos. – Escalable: Tiene que facilitar la ampliación y modificación necesarias – Alta disponibilidad: Debe ser fácil su adquisición, formación y actualización. – Fácil mantenimiento: Debe ser fácil mantener el sistema mediante la actualización de sus componentes. Universidad de Huelva Dpto. Ing. Electrónica, Sist. Informátios y Automática Curso 2006/2007 Plataforma para desarrollo de Aplicaciones Empresariales • Alternativas: – CORBA (Common Object Request Broker Architecture ) – .NET (dot NET) – Java Platform, Enterprise Edition (Java EE)
  • 3. 3 Universidad de Huelva Dpto. Ing. Electrónica, Sist. Informátios y Automática Curso 2006/2007 Plataforma para desarrollo de Aplicaciones Empresariales • CORBA – Ventajas • Soporta múltiples plataformas y lenguajes de programación • Dispone de una gran cantidad de servicios • Definida por un organismo serio e independiente – Inconvenientes • Complejidad en el desarrollo • Lentitud para adaptarse (burocracia) • Pocas implementaciones libres Universidad de Huelva Dpto. Ing. Electrónica, Sist. Informátios y Automática Curso 2006/2007 Plataforma para desarrollo de Aplicaciones Empresariales • .NET – Ventajas • Soporta múltiples lenguajes de programación • Fácil proceso de desarrollo (Visual Studio .NET) • Entorno Windows muy extendido • Buen marketing – Inconvenientes • Exclusiva del sistema operativo Windows • Propia de Microsoft • Casi ninguna implementación libre
  • 4. 4 Universidad de Huelva Dpto. Ing. Electrónica, Sist. Informátios y Automática Curso 2006/2007 Plataforma para desarrollo de Aplicaciones Empresariales • Java EE – Ventajas • Soporte para múltiples plataformas y sistemas operativos • Avalado por múltiples empresas (SUN, IBM, ORACLE, etc) • Competitividad • Soluciones libres – Inconvenientes • Exclusivo para lenguaje Java • Complejidad relativa en el desarrollo de aplicaciones • No existe un entorno de desarrollo fijo Universidad de Huelva Dpto. Ing. Electrónica, Sist. Informátios y Automática Curso 2006/2007 Plataforma para desarrollo de Aplicaciones Empresariales • Arquitectura Cliente/Servidor – Modelo Lógico: capas (layers) • Gestor de Presentación (presentation manager): Muestra la interface de usuario. • Lógica de Presentación (presentation logic): Establece que se debe mostrar al usuario. • Lógica de la Aplicación (appplication logic): Funcionalidad de la aplicación. • Lógica del Negocio (business logic): Funcionalidad de la empresa, común para todas las aplicaciones. • Lógica de los Datos (data logic): Definición lógica de los datos (tablas, vistas, tipos de datos, claves, etc.) • Gestor de Datos (data manager): Encargada de escribir y acceder a la base de datos.
  • 5. 5 Universidad de Huelva Dpto. Ing. Electrónica, Sist. Informátios y Automática Curso 2006/2007 Plataforma para desarrollo de Aplicaciones Empresariales • Arquitectura Cliente/Servidor – Modelo Físico: capas (tiers) • 1 capa (1-tier): Sistema Monolítico (No es realmente una aplicación C/S) BD Universidad de Huelva Dpto. Ing. Electrónica, Sist. Informátios y Automática Curso 2006/2007 Plataforma para desarrollo de Aplicaciones Empresariales • Arquitectura Cliente/Servidor – Modelo Físico: capas (tiers) • 2 capas (2-tiers): Cliente/Servidor tradicional BD
  • 6. 6 Universidad de Huelva Dpto. Ing. Electrónica, Sist. Informátios y Automática Curso 2006/2007 Plataforma para desarrollo de Aplicaciones Empresariales • Arquitectura Cliente/Servidor – Modelo Físico: capas (tiers) • 3 capas (3-tiers): Cliente – Lógica Negocio – Datos BD Universidad de Huelva Dpto. Ing. Electrónica, Sist. Informátios y Automática Curso 2006/2007 Plataforma para desarrollo de Aplicaciones Empresariales • Arquitectura Cliente/Servidor – Modelo Físico: capas (tiers) • n capas (n-tiers): BD
  • 7. 7 Universidad de Huelva Dpto. Ing. Electrónica, Sist. Informátios y Automática Curso 2006/2007 Plataforma para desarrollo de Aplicaciones Empresariales • Arquitectura Cliente/Servidor. Tendencias Actuales Modelo de 3 capas – Basado en Objetos • Clientes: Aplicaciones propias • Lógica de Negocio y de Datos: Objetos distribuidos – Basado en la WEB • Clientes: Navegadores (browsers) • Lógica de Negocio y de Datos: Generación dinámica de contenidos en lenguaje HTML, XML, xHTML. Tema 1. Introducción a Java EE 1. Plataforma para desarrollo de Aplicaciones Empresariales • Alternativas • Arquitectura Cliente/Servidor 2. Tecnología Java 3. Java Platform, Enterprise Edition Objetivos del tema • Propiedades de las aplicaciones empresariales • El Modelo Cliente/Servidor • Presentar la Plataforma Java • Presentar Java EE y otras tecnologías horizontales
  • 8. 8 Universidad de Huelva Dpto. Ing. Electrónica, Sist. Informátios y Automática Curso 2006/2007 Tecnología Java 1995: SUN libera un lenguaje Orientado a Objetos similar a C/C+, denominado Java. El producto se conocía como Java Development Kit (JDK). Las versiones 0.1, 1.0 y 1.1 1998: Se produce una actualización importante en el producto (versión 1.2), pasando el JDK a denominarse Java 2, Standard Edition (J2SE). Últimas versiones 1.3 y 1.4 Se introduce la arquitectura Java 2, Enterprise Edition (J2EE), para desarrollo de aplicaciones empresariales. Versiones 1.3 y 1.4 Se introduce el API Java 2, Micro Edition (J2ME), para el desarrollo de aplicaciones de dispositivos móviles. Actualmente: Estándar: J2SE 5.0 y (beta) Java SE 6 Empresarial. J2EE 1.4 y (beta) Java EE 5 Tema 1. Introducción a Java EE 1. Plataforma para desarrollo de Aplicaciones Empresariales • Alternativas • Arquitectura Cliente/Servidor 2. Tecnología Java 3. Java Platform, Enterprise Edition Objetivos del tema • Propiedades de las aplicaciones empresariales • El Modelo Cliente/Servidor • Presentar la Plataforma Java • Presentar Java EE y otras tecnologías horizontales
  • 9. 9 Universidad de Huelva Dpto. Ing. Electrónica, Sist. Informátios y Automática Curso 2006/2007 Java Platform, Entreprise Edition • ¿ Qué es Java EE ? Java Platform, Enterprise Edition (antes J2EE, ahora Java EE) es un estándar para el desarrollo de aplicaciones empresariales (portables, robustas, escalables y seguras) usando tecnología Java. Java EE es una especificación, no un producto. Los productos que cumplen con la especificación son realizados por terceras empresas u organizaciones. SUN libera en el Java EE: • Especificaciones de cada tecnología incluida. • Test de compatibilidad (Compatibility Test Suite) • Implementación de referencia. Para desarrollo de aplicaciones, pero de uso no libre. (Sun Java System Application Server Platform Edition ..) Universidad de Huelva Dpto. Ing. Electrónica, Sist. Informátios y Automática Curso 2006/2007 Java Platform, Entreprise Edition • Tecnologías – Enterprise JavaBeans (EJB). – Java Servlet – JavaServer Page (JSP) – JavaServer Pages Standard Tag Library (JSTL). – JavaServer Faces – Java Message Service (JMS). – Java Transaction API (JTA). – JavaMail API y JavaBeans Activation Framework (JAF). – Tecnologías XML (JAXP, JAX-RPC, JAX-WS, JAXB, SAAJ, JAXR) – JDBC API – Java Naming and Directory Interface (JNDI) – Java Authentication and Authorization Service (JAAS)
  • 10. 10 Universidad de Huelva Dpto. Ing. Electrónica, Sist. Informátios y Automática Curso 2006/2007 Java Platform, Entreprise Edition Universidad de Huelva Dpto. Ing. Electrónica, Sist. Informátios y Automática Curso 2006/2007 Java Platform, Entreprise Edition: Modelo Datos Datos Datos
  • 11. 11 Universidad de Huelva Dpto. Ing. Electrónica, Sist. Informátios y Automática Curso 2006/2007 Clientes Java Platform, Entreprise Edition Datos Datos Servlets JSP EJB Petición Respuesta HTTP HTTP XML xHTML Datos • Modelo basado en la WEB JDBC JDBC JDBC Universidad de Huelva Dpto. Ing. Electrónica, Sist. Informátios y Automática Curso 2006/2007 Clientes Java Platform, Entreprise Edition Datos Datos JSP Java Beans Petición Respuesta HTTP HTTP XML xHTML Datos • Arquitectura JSP Model 1 JDBC
  • 12. 12 Universidad de Huelva Dpto. Ing. Electrónica, Sist. Informátios y Automática Curso 2006/2007 Clientes Java Platform, Entreprise Edition Datos Datos Servlets Controller JSP View Java Beans Model Petición Respuesta HTTP HTTP XML xHTML Datos • Arquitectura JSP Model 2: Model-View-Controller (MVC) JDBC