SlideShare uma empresa Scribd logo
1 de 12
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

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
 

Mais procurados (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
 

Destaque

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
 

Destaque (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
 

Semelhante a T tema1

Semelhante 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

Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024AndreRiva2
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 

Último (20)

Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 

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