Tema 1. Introducción a Java EE



Documentos relacionados
JAVA ENTERPRISE EDITION (J2EE) ARQUITECTURA TECNOLOGÍAS (1/2) (L1)

Introducción al Desarrollo de Aplicaciones Empresariales

Desarrollo de Software con

JAVA EE 5. Arquitectura, conceptos y ejemplos.

Aplicaciones web construidas a base de componentes:

JavaEE.

Tema 5. Plataforma Java EE

Curso de Java EE Todos los Derechos Reservados Global Mentoring 2012 Experiencia y Conocimiento para tu Vida 1

Tema 5. Plataforma Java EE

Proyecto ELO-330 Administración Salas del Departamento de Electrónica RC1. Gerardo Lecaros Felipe Díaz

Generador GeneXus JAVA

Java y Eclipse. Lenguajes y Entornos de Programación Libre

Panorámica de la asignatura

Tema 1: Introducción a Java EE

PROGRAMA FORMATIVO Desarrollo de aplicaciones empresariales Java J2EE 7 (ORACLE)

[CASI v.0109] Pág. 1

INTRODUCCIÓN A JAVA EE

CentralTECH JAVA EE 7 Desarrollo

JAVA 2 ENTERPRISE EDITION

Desarrollo y servicios web Sesión 18

Guayaquil - Ecuador Pedro Carbo 123 y Junín. Pasaje Comercial la Merced. 2do Piso. Oficina 2. Teléfonos: (593) (04) Mail.

Tema 1: Introducción a las Tecnologías Java

Desarrollo de Aplicaciones web con JPA, EJB, JSF y PrimeFaces

Experiencias con J2EE

Revista Digital Universitaria. 10 de agosto 2004 Volumen 5 Número 7 ISSN:

Técnico Superior en Programación con Java SE Standard Edition

Ficha Técnica. Categoría. Contenido del Pack. Sinopsis. Programación. - 2 Manual Teórico - 1 Cuaderno de Ejercicios - 1 CDROM

Cursos PROGRAMACIÓN DE APLICACIONES CON JAVA

5 Aplicaciones empresariales con tecnología java EE.

Servicios Web con Java EE

Servicios Web con Java EE

MARCANDO LA DIFERENCIA

Curso: Programación con JAVA SE Estándar Edition.

III Jornadas de Tecnología Java. Java Destilado. Francisco Morero Peyrona Sun Ambassador Sun Awarded Engineer

Programación Java. M.C. Jorge Eduardo Ibarra Esquer Universidad Autónoma de Baja California

Facultad de Ingeniería Escuela de Ciencias y Sistemas Estructura de Datos Guatemala 2013 JSF + JSP + RichFaces

1 Índice Introducción Propósito Alcance Modelo Arquitectónico Inicial... 3

Temario máster Java. Módulo 1 Fundamentals of the Java Programming Language. Duración: 40 horas

Desarrollo de Aplicaciones Web con Eclipse

desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el

CURSO SUPERIOR DESARROLLO DE COMPONENTES WEB JAVA J2EE

Tema 3. Plataforma Java EE

7.1 Java vs.net, la lucha se acrecienta

Introducción al Desarrollo de Aplicaciones Empresariales

Parte I: Introducción al Java 2 Enterprise Edition

.NET y J2EE VALORACIÓN Y COMPARACIÓN DE LOS ELEMENTOS DE LAS DOS PLATAFORMAS. Definiciones...2 C# y Java...3 Similitudes...4 Ventajas...

Programa de Actualización Profesional Curso: Java Avanzado JEE7 Programa del Curso

PROGRAMA FORMATIVO Desarrollo de aplicaciones Móviles Java ME

INF 473 Desarrollo de Aplicaciones en

SÍLABO DE SOLUCIONES WEB Y APLICACIONES DISTRIBUIDAS

Proyecto Help Desk en plataforma SOA Glosario Versión 1.3. Historia de revisiones

PROGRAMA FORMATIVO Desarrollo de aplicaciones Web Java: WebServices con J2EE

Seminario de Java. Contenido

Curso de Jboss Administración

Curso Desarrollo Java Web con JSP, Servlets y el MVC

Capítulo III. Análisis y diseño.

Servidores de aplicaciones

INTRODUCCIÓN A JAVA. Índice

GUÍA TÉCNICA. Desarrollo de Proyectos en Plataforma Liferay en el Gobierno de Extremadura

Toda nuestra Experiencia a tu alcance

5.1 Introducción a Servicios Web

Facultad de Sistemas e Informática


Introducción al Desarrollo de Aplicaciones Web D R A. M A R I C E L A B R A V O

Diplomado Java. Descripción. Objetivo. A quien está dirigido. Requisitos. Beneficios

Cómo puede ayudarle JBuilder en sus Desarrollos Java?

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y

Proyecto Help Desk en plataforma SOA Glosario Versión 1.0. Historia de revisiones

TOPICOS SELECTOS DE PROGRAMACION WEB

Proyecto BDP / PAD BASE DE DATOS DE PERSONAS PERSONALIDAD ADMINISTRATIVA DIGITAL

UNIVERSIDAD DE CHILE FACULTAD DE CIENCIAS FÍSICAS Y MATEMÁTICAS DEPARTAMENTO DE CIENCIAS DE LA COMPUTACIÓN

Capítulo 2. Marco Teórico

Patrones de Alto nivel: Patrones de Arquitectura Patrones de nivel medio: Patrones de Diseño Patrones de bajo nivel: Idioms

DIPLOMATURA DESARROLLO DE APLICACIONES JAVA

Productos para desarrollar aplicaciones web: ASP, CFM, JSP y PHP

(Integrated Development Environment) Herramienta de soporte para el desarrollo de sotfware: Editor (escribir y editar programas); un

Evaluación Comparativa de aplicaciones Web entre J2EE y Microsoft.NET

Curso de HTML5 y CSS3

Curso de Spring Framework

Aplicación TESTS. Diseño de aplicaciones utilizando la plataforma J2EE TM. Ing. Javier Alfredo Voos

Sistemas Distribuidos Sincronización, Concurrencia y Transacciones

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la

Desarrollo de Aplicaciones Empresariales en Java INTRODUCCIÓN A JAVA

Gestión Documental PREPARACION DEL ENTORNO DE DESARROLLO

Bienvenidos a la presentación: Introducción a conceptos básicos de programación.

UNIVERSIDAD DE PIURA

DIPLOMADO EN DESARROLLO Y ARQUITECTURA DE APLICACIONES EMPRESARIALES CON JAVA

aplicaciones web: ASP, CFM, JSP y PHP

Desarrollo de Aplicaciones Web con JAVA: J2EE y Struts

Tema 1. Introducción a JAVA

PORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto

Caso J2EE. Necesidades del negocio. Arquitectura Luther

CAPITULO 4. Este proyecto esta desarrollado en una arquitectura multicapa mediante el. estándar Java 2 Enterprice Edition o J2EE, con tecnologías como

Transcripción:

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 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 2. Tecnología Java 3. Java Platform, Enterprise Edition 1

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. Plataforma para desarrollo de Aplicaciones Empresariales Alternativas: CORBA (Common Object Request Broker Architecture ).NET (dot NET) Java Platform, Enterprise Edition (Java EE) 2

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 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 3

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 Plataforma para desarrollo de Aplicaciones Empresariales 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 (data logic): Definición lógica de los datos (tablas, vistas, tipos de datos, claves, etc.) Gestor de (data manager): Encargada de escribir y acceder a la base de datos. 4

Plataforma para desarrollo de Aplicaciones Empresariales Modelo Físico: capas (tiers) 1 capa (1-tier): Sistema Monolítico (No es realmente una aplicación C/S) BD Plataforma para desarrollo de Aplicaciones Empresariales Modelo Físico: capas (tiers) 2 capas (2-tiers): Cliente/Servidor tradicional BD 5

Plataforma para desarrollo de Aplicaciones Empresariales Modelo Físico: capas (tiers) 3 capas (3-tiers): Cliente Lógica Negocio BD Plataforma para desarrollo de Aplicaciones Empresariales Modelo Físico: capas (tiers) n capas (n-tiers): BD 6

Plataforma para desarrollo de Aplicaciones Empresariales. Tendencias Actuales Modelo de 3 capas Basado en Objetos Clientes: Aplicaciones propias Lógica de Negocio y de : Objetos distribuidos Basado en la WEB Clientes: Navegadores (browsers) Lógica de Negocio y de : Generación dinámica de contenidos en lenguaje HTML, XML, xhtml. 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 2. Tecnología Java 3. Java Platform, Enterprise Edition 7

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 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 2. Tecnología Java 3. Java Platform, Enterprise Edition 8

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..) 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) 9

Java Platform, Entreprise Edition Java Platform, Entreprise Edition: Modelo 10

Java Platform, Entreprise Edition Modelo basado en la WEB HTTP Servlets JDBC Petición EJB JDBC Clientes Respuesta HTTP XML xhtml JSP JDBC Java Platform, Entreprise Edition Arquitectura JSP Model 1 HTTP Petición JDBC JSP Java Beans Respuesta Clientes HTTP XML xhtml 11

Java Platform, Entreprise Edition Arquitectura JSP Model 2: Model-View-Controller (MVC) HTTP Petición Servlets Controller Clientes Respuesta JSP View Java Beans Model JDBC HTTP XML xhtml 12