Plataforma J2EE. Antonio Vega Eligio Profesor: Dr. Mauricio J. Procel Moreno 31 de Octubre de 2008

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Plataforma J2EE. Antonio Vega Eligio Profesor: Dr. Mauricio J. Procel Moreno 31 de Octubre de 2008"

Transcripción

1 Plataforma J2EE. Tecnologías que la componen. Roles en la plataforma. Servicios de la plataforma. Tecnologías de servicio. Tecnologías de comunicación. Antonio Vega Eligio Profesor: Dr. Mauricio J. Procel Moreno 31 de Octubre de 2008

2 Tecnologías de la plataforma J2EE. Java 2 Enterprise Edition, puede proporcionar características que distinguen a una implementación de otra, como por ejemplo: facilidad de desarrollo o mejor desempeño. El nivel de abstracción que proporciona J2EE permite que sean desarrollados, explicados y examinados temas comunes. O bien que sean desarrolladas ciertas pautas de diseño. Java BluePrints es una guía de mejores prácticas para desarrollar en la plataforma J2EE, Java BluePrints se refiere al manejo de conceptos mencionados, BluePrints responde preguntas como:

3 Guía de mejores prácticas Java Blueprints. Cuál es la mejor manera de utilizar un componente J2EE? Donde tiene sentido utilizar Servlets y donde JSP? Cual es la mejor manera de distribuir la lógica de negocios entre Beans de sesión y de entidad? Como elegir entre persistencia administrada por Contenedor o por Bean, cuando se usan Beans de entidad? Cuales son sacrificios de diseño y rendimiento cuando se escoge entre una arquitectura distribuida y otra basada en interfaces locales? En temas de seguridad, como se diseñan aplicaciones distribuidas accesibles a usuarios que las necesitan e inaccesibles para intrusos?

4 Java Blueprints. La arquitectura J2EE define un nivel o capa de cliente, una capa intermedia (que consiste en una o más capas intermedias) y una capa de servidor. La primera capa puede estar dentro o fuera de una pared de fuego corporativa (Firewall), la segunda contiene la lógica de negocio a través de contenedores Web o contenedores JavaBeans, la capa final contiene los Enterprise Information Systems y generalmente es accesible mediante APIs o programas interfaces de aplicaciones.

5 Contenedores. Ambientes de tiempo de ejecución que proporcionan servicios específicos a diversos componentes del sistema como: Responder peticiones de clientes, procesar requerimientos de ejecución de tareas (invocar Servlets o JSPs), regresar resultados al cliente, proporcionar APIs para manejos de sesión, administración de transacciones y objetos en ejecución, acceso estandarizado a sistemas de información corporativos, como por ejemplo el uso de JDBC, etc. Proporcionan mecanismos de comportamiento requerido de aplicaciones durante el ensamble o instalación / liberación (deployment), por medio del uso de descriptores de instalación (archivos XML con el comportamiento de los componentes y del contenedor) en vez de hacerlo al nivel de código de componente.

6 Contenedores. El diseñador de aplicaciones trabaja directamente con la lógica de negocio por medio de los EJBs y las complejidades de entrega de confiabilidad y escalabilidad de servicio son manejadas por el contenedor. Cuando un componente se libera en un contenedor, como el mismo administra los servicios, el comportamiento puede ser configurado declarativamente con archivos de configuración de la liberación. Por ejemplo, un proveedor de componentes de aplicación puede especificar un nombre abstracto de una base de datos que un componente Enterprise JavaBeans necesita acceder y el instalador (deployer) ligará ese nombre con la información necesaria para acceder la base de datos (como el usuario y la palabra de paso).

7 Tecnologías de plataforma J2EE. J2EE especifica tecnologías para dar soporte a aplicaciones empresariales multicapa. Existen 3 categorías: Componentes, Servicios y Comunicación. Connector EIS Tier

8 Contenedores-Componentes- Servicios.

9 Componentes. Utilizados por desarrolladores para crear la interfaz de usuario y la lógica de negocio. Unidad de software al nivel de aplicación: JavaBeans, Applets, Clientes de aplicación, Enterprise JavaBeans, componentes Web (Servlet, JSP) y componentes adaptadores de recursos. Ejecución. Plataforma cliente - Applets y aplicaciones cliente. Plataforma servidor - EJBs, Componentes Web y Adaptadores de recursos. Desarrolladores y arquitectos - Componentes J2EE. Proveedores EIS - Componentes adaptadores de recursos.

10 Clientes J2EE. Applets. Ejecutados en navegadores Web, Se comunican por medio de HTTP. Aplicaciones cliente. Tienen su propio contenedor (librerías propias de tiempo de ejecución). El contenedor-cliente usa RMI-IIOP(Remote Method Invocation - Internet Inter-Object Request Broker Protocol) para comunicarse con un servidor EJB. Tiene acceso directo a JNDI (Java Naming and Directory Interface), JDBC ( Java Database Connectivity). Clientes enriquecidos Java Web Start. Clientes autónomos basados en APIs Java Foundation Classes JFC/Swing, enriquecidos gráficamente, utilizan XML sobre HTTPS, para comunicarse con el servidor EJB.

11 Componentes Web. Soportados por contenedores Web. Un componente Web proporciona respuesta a requerimientos, usualmente generan la interfaz de usuario en una aplicación Web. Servlet. Es código Java. Extiende la funcionalidad de un servidor Web. Necesita de un contenedor (run-time) para ejecutarse. El servidor Web mapea la ejecución de un Servlet a una URL a través del protocolo HTTP. Cuando un Servlet recibe un requerimiento, devuelve una respuesta en formato XML o HTML. Se pueden comunicar con otros Servlets, refuerzan la seguridad de la capa Web.

12 Componentes Web. JSP. Java Server Page. Se usa para generar contenido dinámico en un cliente Web. Es un documento de texto que describe como procesar un requerimiento para crear una respuesta. Una página JSP usualmente contiene: Una plantilla para formatear el documento Web (XML o HTML). Este contenido es estático. Elementos JSP y scripts para generar contenido dinámico. La mayoría de páginas JSP usan componentes JavaBeans o Enterprise JavaBeans para ejecutar procesamiento complejo. Su funcionalidad se puede extender por medio de acciones configurables, o etiquetas que se encapsulan en librerías de etiquetas.

13 Componentes EJB. Tecnología del lado del servidor. Ejecutados dentro de contenedores EJB que proveen servicios de transacción y persistencia. Contienen la lógica de negocio de una aplicación empresarial. Son escalables, transaccionales y manejan seguridad multi-usuario. Existen tres tipos de EJBs: EJBs de Entidad (Entity EJBs): Su objetivo es encapsular como un objeto en el lado del servidor una representación de datos. Están enfocados al uso de datos, son objetos que representan datos almacenados en alguna fuente.

14 Componentes EJB. Los EJBs de entidad presentan la característica fundamental de la persistencia: Persistencia gestionada por el Contenedor (CMP): El Contenedor se encarga de almacenar y recuperar los datos del objeto de entidad mediante el mapeo de una tabla de la base de datos. Persistencia gestionada por el Bean (BMP): el propio objeto entidad se encarga, mediante una base de datos u otro mecanismo, de almacenar y recuperar los datos a los que se refiere, la responsabilidad de implementar los mecanismos de persistencia es del programador. En JEE 5, los Entity Beans son reemplazados por JPA (Java Persistence Api).

15 Componentes EJB. EJBs de Sesión (Session EJBs): gestionan el flujo de la información en el servidor. Generalmente sirven a los clientes como una fachada de los servicios proporcionados por otros componentes disponibles en el servidor (procesar en el servidor en representación del cliente). Puede haber dos tipos: Con estado (statefull). Objetos distribuidos que poseen un estado. El estado no es persistente, pero el acceso al Bean se limita a un solo cliente. Sin estado (stateless). Objetos distribuidos que carecen de estado asociado, esto es: se les puede acceder concurrentemente. Los contenidos de las variables de instancia entre llamadas al método no se garantizan.

16 Componentes EJB. EJBs dirigidos por mensajes (Message-driven EJBs): son los únicos Beans con funcionamiento asíncrono. Usando el Java Messaging System (JMS), se suscriben a un tema (topic) o a una cola (queue) y se activan al recibir un mensaje dirigido a dicho tema o cola. No requieren ser creados por parte del cliente. Los EJBs requieren para su ejecución del ambiente proporcionado por el contenedor, el cuál les da acceso a todas las APIs y servicios disponibles en la plataforma J2EE.

17 APIs Disponibles por contenedor. API Applet Application Client Web EJB JDBC 2.0 Extension N Y Y Y JTA 1.0 N N Y Y JNDI 1.2 N Y Y Y Servlet 2.3 N N Y N JSP 1.2 N N Y N EJB 2.0 N Y API Cliente Y API Cliente Y RMI-IIOP 1.0 N Y Y Y JMS 1.0 N Y Y Y JavaMail 1.2 N N Y Y JAF 1.0 N N Y Y JAXP 1.1 N Y Y Y JAAS 1.0 N Y Y Y Connector 1.0 N N Y Y

18 Roles en la plataforma J2EE. La plataforma define diferentes roles durante el proceso de desarrollo y de instalación. Proveedor de producto J2EE. Proveedor de componentes de aplicación. Ensamblador de aplicación. Instalador / Implementador / Liberador. Administrador de sistema. Proveedor de herramientas o utilerías. Hay roles comunes a todos los sistemas, otros más específicos a J2EE. Ayudan a identificar quién debe de hacer qué durante la construcción de una aplicación.

19 Roles en la plataforma J2EE. Proveedor de producto J2EE. Proveedor de Sistema Operativo, manejador de Base de datos, Servidor de aplicaciones Web Proveedor de componentes de aplicación. Programadores Java expertos. Ensamblador de aplicación. Especialista por industria. Se encarga de ensamblar aplicaciones a partir de componentes por medio de descriptores. Identifica dependencias externas. Instalador / Implementador. Experto en un determinado ambiente operacional. Instala componentes de la aplicación en un servidor J2EE

20 Roles en la plataforma J2EE. Administrador de sistema. Responsable de administrar infraestructura de computo y de red de una empresa. Debe vigilar el buen estado de las aplicaciones J2EE. Proveedor de herramientas o utilerías. Proporciona herramientas para desarrollo o empacado de los componentes de una aplicación. Proporciona también herramientas administrativas y de monitoreo de aplicaciones.

21 Servicios de la plataforma J2EE. Simplifican la programación de un aplicativo y permiten que las aplicaciones y componentes sean configurados durante la instalación, para utilizar recursos del ambiente donde se instalan. Servicio de nombres. Proporciona acceso a los componentes J2EE al ambiente de nombres JNDI. La API permite asociar un nombre a objetos o recursos, y con este se pueden acceder, modificar sus atributos o referenciar sin necesidad de preocuparse por su ubicación física real. Servicios de desplegado / liberación. Permiten que los aplicativos y componentes puedan ser configurados al momento de ser empacados, instalados, liberados o publicados. Basados en XML.

22 Servicios de la plataforma J2EE. Unidades de desplegado / liberación. Una aplicación consiste en uno o más módulos J2EE y un descriptor de liberación que contiene la lista de módulos e información acerca de cómo configurar la aplicación. Aplicación J2EE: Uno o más Archivos JAR (módulos norar), junto con cero o más archivos de recursos RAR empacados en un archivo EAR Enterprise Archive extensión ear. Un módulo J2EE: Uno o más componentes J2EE del mismo tipo de contenedor y un archivo descriptor de liberación de componentes de este tipo.

23 Servicios de la plataforma J2EE. Módulos EJB. (Archivos class de Componentes EJB, y un descriptor EJB de liberación empacados en un archivo JAR con extensión jar) Módulos Web. (Archivos JSP, class de Servlets, GIF, HTML y un descriptor Web de liberación empacados en un archivo JAR con extensión war) Módulos adaptadores de recursos. (interfaces Java, clases, librerías nativas, conectores para aplicativos EIS y otra documentación junto con un descriptor de liberación de adaptador de recursos empacados en un archivo JAR con extensión rar) Módulos de aplicaciones cliente. (Archivos class y un descriptor de liberación del cliente, Empacados en archivo JAR con extensión jar)

24 Servicios de transacción. Una transacción divide una aplicación en unidades indivisibles de trabajo. Un sistema que soporta transacciones se asegura que cada una de ellas se ejecute completamente sin interferencia de otros procesos. Si la transacción se completa entonces esta es aceptada (commit), en caso contrario se deshace (roll back) cualquier tarea parcial ejecutada hasta el momento de la interrupción. La API que maneja transacciones para componentes EJB en J2EE es JTA, por medio de interfaces de definición y administración de las mismas.

25 Servicios de transacción. En componentes Web se utiliza la interfase javax.transaction.usertransaction para manejar de manera limitada transacciones. En particular para las características de propagación de la transacción al cliente y aislamiento de estados. Las transacciones EJB pueden ser administradas por el Bean o bien administradas por el contenedor.

26 Servicios de Seguridad. El control de acceso involucra 2 pasos: Autenticación. Un cliente se autentica proporcionando datos como usuario y palabra de paso. Una entidad que puede ser autenticada es llamada principal. Una principal puede ser un usuario o un programa. Autorización. Una vez autenticada una principal el sistema determina si la misma puede o no acceder determinados recursos.

27 Servicios de Seguridad. Principales servicios de seguridad de J2EE: Metodologías de seguridad. De manera externa al aplicativo o dentro de los programas. Autenticación. En diferentes formas: Básica, Digest (con password encriptado), basada en formas, certificado de autenticación. Autorización. Basada en roles de seguridad. La API que proporciona servicios de autenticación y seguridad es: Java Authentication and Authorization Services (JAAS).

28 Servicios de Tecnología. Permiten acceder servicios de una manera uniforme. Algunos ejemplos de APIs son: JDBC. Proporciona conectividad entre J2EE y bases de datos independientes. Java Transaction API (JTA). Permite acceder transacciones de manera independiente a su implementación. Java Naming and Directory Interface(JNDI). Servicio de nombre y de directorio.

29 Servicios de Tecnología. Arquitectura J2EE connector. Conexión a servicios EIS como CICS Customer Information Control System (mainframe IBM con sistema operativo Z Series o OS/ESA), SAP, Aplicativos heredados o bases de datos no relacionales (como IMS Information Management System de International Business Machines). Java API for XML Processing (JAXP). Soporta el manejo de documentos XML usando el Document Object Model.

30 Tecnologías de comunicación J2EE. Estas tecnologías proporcionan mecanismos de comunicación entre clientes, servidores y objetos colaboradores, alojados en servidores de distintas plataformas. J2EE requiere soporte para los siguientes protocolos: Protocolos de Internet Protocolos de invocación remota RMI. Protocolos de administración de objetos OMG (Organismo Internacional). Tecnologías de mensajería. Formatos de datos.

31 Protocolos de Internet. TCP/IP. Proporcionan entrega confiable de paquetes de datos de una computadora a otra. IP se encarga de la transmisión errática de paquetes y TCP agrega elementos de ensamblado y de control de errores. HTTP 1.0 Utilizado para obtener objetos hipertexto en servidores remotos, los mensajes HTTP consisten en peticiones y respuesta a las mismas. SSL 3.0 Conexión de capa segura. Proporciona privacidad (contra espías o intervención) al comunicar datos por la Internet.

32 Protocolos RMI. Método de invocación remota, conjunto de APIs que permiten a los desarrolladores construir aplicaciones distribuidas en lenguaje Java. Por medio de interfaces en Java se definen objetos remotos. Se usa tecnología de serialización de objetos y el protocolo de método remoto de Java (JRMP), para convertir invocaciones locales a métodos en invocaciones remotas. La plataforma J2EE soporta el JRMP, que es el mecanismo de comunicación entre objetos en Java en diferentes ambientes o servidores.

33 Protocolos de administración de objetos OMG. OMG.- Organismo internacional autor de la especificación CORBA. Los protocolos OMG permiten que objetos alojados en la plataforma J2EE puedan acceder objetos en servidores remotos (o al revés) utilizando Common Object Request Broker Architecture CORBA. Los objetos CORBA se definen usando Interface Definition Language (IDL). El proveedor del objeto remoto define la interfaz del mismo en IDL, lo compila en IDL para generar una pseudo especificación del cliente y el servidor. La misma conecta las implementaciones del objeto a un agente de requisición de objetos ORB (Object Request Broker), librería que habilita a objetos CORBA a localizarse y comunicarse entre ellos. Los ORBs se comunican entre ellos usando el protocolo Internet Inter-ORB (IIOP). J2EE necesita de tecnologías CORBA: Java IDL (clientes Java invocando objetos CORBA) y RMI-IIOP (Interfaces remotas en Java por parte de proveedores).

34 Tecnologías de mensajería. Proporcionan soporte para envío y recepción asíncronos de mensajes, las APIs que dan soporte al envío de mensajes son: Java Message Service JMS. Java Mail API. JMS proporciona interfaz de acceso a aplicaciones de mensajería empresariales como MQ Series de IBM o TIBCO Rendezvous. Los mensajes JMS contienen información definida para acciones específicas de negocio. La API soporta mensajería en estilos punto-a-punto o de publicación-subscripción. Punto-a-punto se basa en el manejo de colas, o bandejas de entrada.

35 JMS - JavaMail. En JMS modalidad publicar-suscribir los clientes publican mensajes para suscribirse a nodos de contenido jerárquico, llamados tópicos (asunto). Un tópico puede ser pensado como un agente que administra mensajes que son direccionados a él: los colecta y los distribuye a los suscriptores, la comunicación es de muchos a muchos, algún cliente publica un mensaje que es recibido por uno o varios servidores/clientes suscritos al tópico/tema. JavaMail es una API que proporciona un conjunto de clases abstractas que forman un sistema electrónico de correo. Las mismas soportan almacenamiento de correo, formato y transporte. Se incluye la implementación de varios protocolos de correo-e, dando soporte a diversos sistemas de mensajes como IMAP4, POP2 y SMTP.

36 JavaMail. JavaBeans Activation Framework (JAF). Esta API integra soporte en la plataforma J2EE para MIME: Multipurpose Internet Mail Extensions que son convenciones para intercambiar diferentes tipos de archivos (texto, audio, video) a través de la Internet. Los componentes Java pueden ser especificados para operar con datos MIME, es decir leerlos o editarlos. La API JAF es utilizada por la API JavaMail para manejar los datos incluidos en los correos.

37 JavaMail. Formatos de datos: J2EE requiere soporte para los siguientes tipos de datos: HTML 3.2. Documentos de hipertexto. Archivos de imagen. GIF Graphic Interchange Format y JPEG Joint Photographic Experts Group. Archivos JAR. Archivos con formato de archivero (archive) que es independiente a la plataforma y se compone de muchos archivos agregados (concepto similar al resultado de archivos comprimidos/empacados en formato zip). Archivo class. Código Java pseudo-compilado (bytecode). XML. Lenguaje de texto etiquetado, donde los datos se identifican/describen con marcas o etiquetas.

38 Resumen J2EE. J2EE Es un conjunto de componentes en diversas tecnologías: Enterprise JavaBeans, JavaServer Pages, y Java Servlets que simplifican el proceso para desarrollar aplicaciones empresariales. J2EE proporciona servicios al nivel de sistema, que simplifican la programación y permiten que los componentes creados sean configurados para usar los recursos disponibles en el ambiente sobre el cual se van a liberar (deploy). Junto con los componentes J2EE, la plataforma proporciona APIs (Application Program Interface / Interfaz de Programa Aplicativo) que permiten a los componentes acceder a servicios remotos y mecanismos de comunicación entre clientes-servidores-objetos colaboradores alojados en otros servidores.

39 J2EE. El contenedor de EJBs para Tomcat es OpenEJB, una vez integrado el plugin a Tomcat y este a NetBeans, se puede crear un proyecto J2EE. Dependiendo de la naturaleza del proyecto, Otras APIs mencionadas deberían ser agregadas. Otro servidor que soporta EJB Beans es JBoss.

40 Descriptor ejb-jar.xml META-INF/ejb-jar.xml (Documento XML de Liberación/Despliegue) <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" " <ejb-jar > <description><![cdata[no Description.]]></description> <display-name>generated by XDoclet</display-name> <enterprise-beans> <session> </session> <entity> <description>extremely Simple Entity Bean, models a person</description> <ejb-name>helloentity</ejb-name> <home>helloentityhome</home> <remote>helloentity</remote> <ejb-class>helloentityejb</ejb-class> <persistence-type>container</persistence-type> <prim-key-class>java.lang.string</prim-key-class> <primkey-field>name</primkey-field> <reentrant>false</reentrant> <cmp-field><field-name>name</field-name></cmp-field> <cmp-field><field-name> </field-name></cmp-field> </entity> <message-driven> </message-driven> </enterprise-beans>. </ejb-jar> En él se dan de alta y declaran EJBs, Parámetros de contexto, Relaciones, Políticas transaccionales, etc.

41

42 Gracias.

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

JAVA ENTERPRISE EDITION (J2EE) ARQUITECTURA TECNOLOGÍAS (1/2) (L1) TECNOLOGÍAS (1/2) (L1) EJB ( Enterprise Java Beans ) JSP ( Java Server Pages ) JNDI ( Java Naming and Directory Interface ) JDBC ( Java Data Base Connectivity ) Java Mail JSF ( Java Server Faces ) TECNOLOGÍAS

Más detalles

Aplicaciones web construidas a base de componentes:

Aplicaciones web construidas a base de componentes: Java EE Aplicaciones Web/Sistemas Web Juan Pavón Mestras Dep. Ingeniería del Software e Inteligencia Artificial Facultad de Informática Universidad Complutense Madrid Material bajo licencia Creative Commons

Más detalles

JavaEE. www.javasoft.com

JavaEE. www.javasoft.com JavaEE Java Enterprise Edition www.javasoft.com Por qué Java en el servidor? Ventajas Independencia de la plataforma portabilidad Gran conjunto de APIs Reusabilidad y modularidad Seguro en la ejecución

Más detalles

JAVA EE 5. Arquitectura, conceptos y ejemplos.

JAVA EE 5. Arquitectura, conceptos y ejemplos. JAVA EE 5. Arquitectura, conceptos y ejemplos. INTRODUCCIÓN. MODELO DE LA APLICACIÓN JEE5. El modelo de aplicación Java EE define una arquitectura para implementar servicios como lo hacen las aplicaciones

Más detalles

Tema 5. Plataforma Java EE

Tema 5. Plataforma Java EE Tema 5. Plataforma Java EE SCS Sistemas Cliente/Servidor 4 o informática http://ccia.ei.uvigo.es/docencia/scs enero 2009 FJRP, FMBR 2008/09 ccia SCS 5.1 Introducción a Java EE Java EE (Java Enterprise

Más detalles

Tema 5. Plataforma Java EE

Tema 5. Plataforma Java EE Tema 5. Plataforma Java EE SCS Sistemas Cliente/Servidor 4 o informática http://ccia.ei.uvigo.es/docencia/scs septiembre 2011 FJRP, FMBR 2008-2011 ccia SCS 5.1 Introducción a Java EE Java EE (Java Enterprise

Más detalles

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

Curso de Java EE Todos los Derechos Reservados Global Mentoring 2012 Experiencia y Conocimiento para tu Vida 1 Todos los Derechos Reservados Global Mentoring 2012 Experiencia y Conocimiento para tu Vida 1 Vivimos en un mundo globalizado, donde la eficiencia y productividad de las empresas es un factor crucial para

Más detalles

Oracle 10g: Creación de Aplicaciones J2EE

Oracle 10g: Creación de Aplicaciones J2EE Oracle University Contacte con nosotros: 902 302 302 Oracle 10g: Creación de Aplicaciones J2EE Duración: 5 Días Lo que aprenderá Este curso enseña a los desarrolladores a crear aplicaciones J2EE mediante

Más detalles

APLICACIONES DE INTERNET: SOAP

APLICACIONES DE INTERNET: SOAP Grupo de Arquitectura de Computadores, Comunicaciones y Sistemas Desarrollo de Aplicaciones Distribuidas AUTORES: Alejandro Calderón Mateos Javier García Blas David Expósito Singh Laura Prada Camacho Departamento

Más detalles

Tema 1. Introducción a Java EE

Tema 1. Introducción a Java EE 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

Más detalles

5 Aplicaciones empresariales con tecnología java EE.

5 Aplicaciones empresariales con tecnología java EE. 5 Aplicaciones empresariales con tecnología java EE. Esta tesis aborda la creación de una aplicación empresarial, pero, a qué se refiere el término de aplicación empresarial? En esencia, las aplicaciones

Más detalles

Generador GeneXus JAVA

Generador GeneXus JAVA Generador GeneXus JAVA Última actualización: 2009 Copyright Artech Consultores S. R. L. 1988-2009. Todos los derechos reservados. Este documento no puede ser reproducido en cualquier medio sin el consentimiento

Más detalles

[CASI v.0109] Pág. 1

[CASI v.0109] Pág. 1 I. DATOS INFORMATIVOS Carrera Especialidad Curso Código Ciclo : Quinto Requisitos Duración Horas Semana : 08 horas Versión : v.0109 II. SUMILLA : COMPUTACIÓN E INFORMATICA : Ingeniería de Software : Lenguaje

Más detalles

Introducción al Desarrollo de Aplicaciones Empresariales

Introducción al Desarrollo de Aplicaciones Empresariales Introducción al Desarrollo de Aplicaciones Empresariales Definición Java 2 Enterprise Edition: plataforma de desarrollo de aplicaciones para empresas, basado en EJBs. EJB (Enterprise Java Beans): especificación

Más detalles

Tema 3. Plataforma Java EE

Tema 3. Plataforma Java EE Tema 3. Plataforma Java EE DAGSS Diseño de Arquitecturas de Grandes Sistemas Software 4 o Grado Ing. Informática http://ccia.ei.uvigo.es/docencia/dagss noviembre 2014 FJRP 2014 DAGS 3.1 Introducción a

Más detalles

Panorámica de la asignatura

Panorámica de la asignatura Arquitecturas típicas. Mario Muñoz Organero Departamento de Ingeniería Telemática http://www.it.uc3m.es/mario Panorámica de la asignatura RED Comunicaciones Servidores información Intercambio de datos

Más detalles

Presentación J2EE. Sesión 1: Introducción a las tecnologías J2EE. Especialista en Aplicaciones y Servicios Web con Java Enterprise.

Presentación J2EE. Sesión 1: Introducción a las tecnologías J2EE. Especialista en Aplicaciones y Servicios Web con Java Enterprise. Especialista en Aplicaciones y Servicios Web con Java Enterprise Presentación J2EE Sesión 1: Introducción a las tecnologías J2EE Presentación J2EE 2003-2004 Depto. Ciencia Computación e IA Introducción

Más detalles

Caso J2EE. Necesidades del negocio. Arquitectura Luther

Caso J2EE. Necesidades del negocio. Arquitectura Luther Caso J2EE Grupo de Construcción de Software Facultad de Ingeniería Universidad de los Andes Necesidades del negocio Describa el objetivo funcional del sistema que desea Inmedius Enumere los RNF que debe

Más detalles

Servidores De Aplicaciones Java EE.

Servidores De Aplicaciones Java EE. Servidores De Aplicaciones Java EE. 76 Horas OBJETIVOS Aprender a instalar, configurar y administrar los servidores de aplicaciones Java EE más utilizados en la actualidad Repasar la arquitectura Java

Más detalles

Apéndice 1. SOAP 2 2. CORBA 4 3. JMS 6 4. RMI 8

Apéndice 1. SOAP 2 2. CORBA 4 3. JMS 6 4. RMI 8 Apéndice A Conectividad 1. OAP 2 2. CORBA 4 3. JM 6 4. RMI 8 OAP OAP (imple Object Access Protocol) es un protocolo basado en XML que permite comunicar componentes y aplicaciones mediante HTTP. Es como

Más detalles

'HVDUUROORGH$SOLFDFLRQHV

'HVDUUROORGH$SOLFDFLRQHV 'HVDUUROORGH$SOLFDFLRQHV FRQ-(( $SOLFDFLRQHV'LVWULEXLGDV0XOWLFDSD &RQWHQLGR Plataforma J2EE Aplicaciones Distribuidas multicapa Arquitectura Multicapa Componentes J2EE Componentes de Clientes: aplicaciones

Más detalles

Parte I: Introducción al Java 2 Enterprise Edition

Parte I: Introducción al Java 2 Enterprise Edition Parte I: Introducción al Java 2 Enterprise Edition Ignacio Ramos Zapata Departamento de Ingeniería Telemática Universidad Carlos III de Madrid nacho_ramos@it.uc3m.es Introducción Contenido Evolución de

Más detalles

INTRODUCCIÓN A JAVA EE

INTRODUCCIÓN A JAVA EE Unidad de Aprendizaje 1 INTRODUCCIÓN A JAVA EE ÍNDICE 1.1 Introducción...3 1.1.1 Java Card... 3 1.1.2 Java Micro Edition (Java ME)... 4 1.1.3 Java Standard Edition (Java SE)... 4 1.1.4 Java Enterprise

Más detalles

5. Modelos de Sistemas Distribuidos

5. Modelos de Sistemas Distribuidos Sistemas Distribuidos 5. Modelos de Sistemas Distribuidos Prof. María Feldgen Curso 2006 Índice Modelos Modelo Cliente-Servidor Framework CORBA Java RMI Microsoft DCOM Message-Oriented Middleware Dificultades

Más detalles

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

Técnico Superior en Programación con Java SE Standard Edition Código: M087_04 Técnico Superior en Programación con Java SE Standard Edition Modalidad: Distancia Duración: 120 horas Objetivos: Este pack de materiales formativos proporcionará al alumnado la base que

Más detalles

Notas técnicas de JAVA Nro. 7 Tip Breve

Notas técnicas de JAVA Nro. 7 Tip Breve Notas técnicas de JAVA Nro. 7 Tip Breve (Lo nuevo, lo escondido, o simplemente lo de siempre pero bien explicado) Tema: JAVA Basics: Diferencias conceptuales entre JavaBeans y Enterprise JavaBeans (EJB)

Más detalles

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

Curso: Programación con JAVA SE Estándar Edition. Curso: Programación con JAVA SE Estándar Edition. Código: 1062 Familia Profesional: Programación. Acreditación: Formación reconocida a través de vías no formales Modalidad: Distancia Duración: 150 horas

Más detalles

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

Desarrollo de Aplicaciones web con JPA, EJB, JSF y PrimeFaces Desarrollo de Aplicaciones web con JPA, EJB, JSF y PrimeFaces Fernando Pech-May 1, Mario A. Gomez-Rodriguez 1, Luis A. de la Cruz-Diaz 1, Salvador U. Lara-Jeronimo 1 1 Instituto Tecnológico Superior de

Más detalles

Instalación de Servidor de Aplicaciones - JBoss. Por: Carlos Carreño V. ccarreno@jbossperu.org

Instalación de Servidor de Aplicaciones - JBoss. Por: Carlos Carreño V. ccarreno@jbossperu.org Instalación de Servidor de Aplicaciones - JBoss Por: Carlos Carreño V. ccarreno@jbossperu.org Introducción JBoss AS es un contenedor de aplicaciones J2EE EJB 2.1/3.0 y componentes Web Soporte de Clustering

Más detalles

Tema 3.1: Introducción a Servicios Web

Tema 3.1: Introducción a Servicios Web Tema 3.1: Introducción a Servicios Web Servicios Web (1) La Web proporciona un mecanismo de transporte universal, eficiente, robusto, escalable y probado tanto en aplicaciones inter-organización como intraorganización.

Más detalles

Introducción a los EJBs

Introducción a los EJBs Introducción a los EJBs Mario Muñoz Organero Departamento de Ingeniería Telemática http://www.it.uc3m.es/mario Panorámica de un Servidor de Información El modelo de aplicaciones J2EE se basa en una arquitectura

Más detalles

J2EE UNIVERSIDAD CATOLICA NUESTRA SEÑORA DE LA ASUNCIÓN. Facultad de Ciencias y Tecnología. Trabajo Practico TAI 2

J2EE UNIVERSIDAD CATOLICA NUESTRA SEÑORA DE LA ASUNCIÓN. Facultad de Ciencias y Tecnología. Trabajo Practico TAI 2 UNIVERSIDAD CATOLICA NUESTRA SEÑORA DE LA ASUNCIÓN Facultad de Ciencias y Tecnología Trabajo Practico TAI 2 J2EE Integrantes: Daniel Cricco Julio Rey Profesor: Juan de Urraza Año 2004 El desafió del desarrollo

Más detalles

1. Definición. Open Source. Escalable. Alto desempeño. Arquitectura Modular. Producto de licencia de código abierto sin coste adicional.

1. Definición. Open Source. Escalable. Alto desempeño. Arquitectura Modular. Producto de licencia de código abierto sin coste adicional. 1. Definición JBoss es un proyecto de código abierto, con el que se consigue un servidor de aplicaciones basado en J2EE, e implementado al 100% en Java. Por lo tanto al estar basado en Java, JBoss puede

Más detalles

Desarrollo y servicios web Sesión 18

Desarrollo y servicios web Sesión 18 Desarrollo y servicios web Sesión 18 Luisa Fernanda Rincón Pérez 2014-2 Qué son los patrones arquitectónicos? Definen la estructura de la solución al mas alto nivel. Por esto es lo primero que se tiene

Más detalles

Introducción a las arquitecturas de componentes y a Java EE

Introducción a las arquitecturas de componentes y a Java EE Introducción a las arquitecturas de componentes y a Java EE Autores: Dirección: Versión: 1.0 Simon Pickin Natividad Martínez Madrid Pablo Basanta Val Departamento de Ingeniería Telemática Universidad Carlos

Más detalles

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

Curso de Java EE Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 1 1 Los Enterprise Java Beans (EJB) es código Java del lado del Servidor. Normalmente tienen la lógica de negocio de nuestra aplicación, y por lo tanto cubren el rol de la capa de servicio de nuestras aplicaciones

Más detalles

4 Encuentro Internacional de Computación Aplicada

4 Encuentro Internacional de Computación Aplicada 4 Encuentro Internacional de Computación Aplicada Arquitectura de Objetos Distribuidos utilizando EJBs Omar Gómez omar@cuci.udg.mx Agenda Arquitectura de Objetos Distribuidos Arquitectura J2EE Componentes

Más detalles

SISTEMAS DISTRIBUIDOS DE REDES 3.- ESTANDAR CORBA. 3.1. Características

SISTEMAS DISTRIBUIDOS DE REDES 3.- ESTANDAR CORBA. 3.1. Características SISTEMAS DISTRIBUIDOS DE REDES 3.- ESTANDAR CORBA 3.1. Características La tendencia hacia el futuro es el de lograr la integración total de componentes realizados por terceras partes, para lo cual es necesario

Más detalles

Facultad de Sistemas e Informática

Facultad de Sistemas e Informática Escuela Politécnica del Ejército Sede Latacunga Facultad de Sistemas e Informática Galarza Maira Tapia Cevallos Paulina DESARROLLO DE APLICACIONES DISTRIBUIDAS UTILIZANDO PATRONES DE DISEÑO MODELO/VISTA

Más detalles

Curso JAVA EE 7 2016

Curso JAVA EE 7 2016 Curso JAVA EE 7 2016 Curso de Java EE 7 PC CARRIER 29 de marzo de 2016 Autor: Marc Revenga Esquinas Curso JAVA EE 7 2016 Curso de Java EE 7 Clase 1. Aplicaciones web Java EE. Configuración del servidor

Más detalles

JAVA 2 ENTERPRISE EDITION

JAVA 2 ENTERPRISE EDITION JAVA 2 ENTERPRISE EDITION Jon Castro Jonathan Escolano Índice Arquitecturas características de las aplicaciones empresariales Tecnologías J2EE Alternativas a J2EE Tecnologías de integración de aplicaciones

Más detalles

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

Capítulo III. Análisis y diseño. Capítulo III. Análisis y diseño. 3.1 Análisis. El análisis es el intermediario entre los requisitos del sistema y el diseño, esta sección definiremos el análisis con una serie de modelos técnicos del sistema,

Más detalles

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

Aplicación TESTS. Diseño de aplicaciones utilizando la plataforma J2EE TM. Ing. Javier Alfredo Voos Aplicación TESTS Diseño de aplicaciones utilizando la plataforma J2EE TM Ing. Javier Alfredo Voos Enviar comentarios técnicos a: jvoos@scdt.frc.utn.edu.ar U.T.N. Facultad Regional Córdoba Grupo Ingeniería

Más detalles

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

UNIVERSIDAD DE CHILE FACULTAD DE CIENCIAS FÍSICAS Y MATEMÁTICAS DEPARTAMENTO DE CIENCIAS DE LA COMPUTACIÓN UNIVERSIDAD DE CHILE FACULTAD DE CIENCIAS FÍSICAS Y MATEMÁTICAS DEPARTAMENTO DE CIENCIAS DE LA COMPUTACIÓN INVESTIGACIÓN DE LA PLATAFORMA J2EE Y SU APLICACIÓN PRÁCTICA JUAN MANUEL BARRIOS NÚÑEZ http://www.dcc.uchile.cl/~jbarrios/

Más detalles

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

Proyecto ELO-330 Administración Salas del Departamento de Electrónica RC1. Gerardo Lecaros Felipe Díaz Proyecto ELO-330 Administración Salas del Departamento de Electrónica RC1 Gerardo Lecaros Felipe Díaz Problemática Petición de salas de forma tradicional Solución J2EE Java 2 Platform, Enterprise Edition

Más detalles

Desarrollo de Software con

Desarrollo de Software con Desarrollo de Software con Antonio J. Vélez Q. Universidad del Valle Sede Palmira Contenido Modelo de Aplicaciones Java EE Arquitectura de las aplicaciones JEE Comunicación entre componentes Contenedores

Más detalles

servicios. El API es definido al nivel de código fuente y proporciona el nivel de

servicios. El API es definido al nivel de código fuente y proporciona el nivel de GLOSARIO API Application Program -ming- Interface Es la interfaz por la cual una aplicación accede al sistema operativo u a otros servicios. El API es definido al nivel de código fuente y proporciona el

Más detalles

Cómo puede ayudarle JBuilder en sus Desarrollos Java?

Cómo puede ayudarle JBuilder en sus Desarrollos Java? Artículos técnicos Grupo Danysoft: Cómo puede ayudarle JBuilder en sus Desarrollos Java? Oscar Cristóbal Ruiz Departamento Java Equipo Grupo Danysoft Enero 2003 - (902) 123146 www.danysoft.com Cómo puede

Más detalles

I. INTRODUCCIÓN II. CONCEPTOS. Algunos de los conceptos que se manejan dentro del DSBCse exponen a continuación:

I. INTRODUCCIÓN II. CONCEPTOS. Algunos de los conceptos que se manejan dentro del DSBCse exponen a continuación: 1 Desarrollo de Software basado en Componentes en la Plataforma J2EE Julio Ariel Hurtado Alegría, Lina María Castillo Paredes Facultad de Ingeniería Electrónica y Telecomunicaciones, Universidad del Cauca,

Más detalles

Descripción de Arquitectura Repositorio de metadatos de componentes de software

Descripción de Arquitectura Repositorio de metadatos de componentes de software Descripción de Arquitectura Repositorio de metadatos de componentes de software 1. Introducción. 1.1. Propósito. 1.2. Alcance. 1.3. Definiciones. 1.4 Contexto. 1.5. Referencia. 2. Objetivos y restricciones

Más detalles

CAPÍTULO 1 EL DESARROLLO DE APLICACIONES EMPRESARIALES

CAPÍTULO 1 EL DESARROLLO DE APLICACIONES EMPRESARIALES CAPÍTULO 1 1.1 Antecedentes Las primeras aplicaciones que utilizaron motores de base de datos fueron conocidas como Aplicaciones Cliente Servidor, este tipo de aplicaciones consisten en un cliente en donde

Más detalles

Componentes y Middleware. Arquitectura de Software Componentes y Middleware [1] Stakeholders. Sobre el informe. Calidad según los stakeholders

Componentes y Middleware. Arquitectura de Software Componentes y Middleware [1] Stakeholders. Sobre el informe. Calidad según los stakeholders sistema Componentes y Middleware Arquitectura de Software Componentes y Middleware [1] Componentes Middleware Políticas y mecanismos Ejemplo de notación ad-hoc Hernán Astudillo Departamento de Informática

Más detalles

Cursos PROGRAMACIÓN DE APLICACIONES CON JAVA

Cursos PROGRAMACIÓN DE APLICACIONES CON JAVA Cursos CIÓN DE APLICACIONES CON JAVA OBJETIVOS Los cursos ofrecen al alumno fundamentos muy sólidos en la Plataformas de desarrollo Java, no solo en aspectos concretos (lenguaje java, paquetes disponibles,

Más detalles

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

Java y Eclipse. Lenguajes y Entornos de Programación Libre Java y Eclipse Lenguajes y Entornos de Programación Libre El lenguaje Java Un poco de historia: 1990: James Gosling, responsable de una empresa filial creada por Sun Microsystems, empieza a diseñar Java

Más detalles

Arquitectura de Software Componentes y Middleware [1] Componentes y Middleware. Sobre el informe

Arquitectura de Software Componentes y Middleware [1] Componentes y Middleware. Sobre el informe Arquitectura de Software Componentes y Middleware [1] Hernán Astudillo Departamento de Informática Universidad Técnica Federico Santa María Componentes y Middleware Componentes Middleware

Más detalles

Universidad Tecnológica Nacional FRC DIPLOMATURA SUPERIOR en Desarrollo bajo Plataforma Java EE

Universidad Tecnológica Nacional FRC DIPLOMATURA SUPERIOR en Desarrollo bajo Plataforma Java EE 1. PROPUESTA CURRICULAR 1.a) OBJETIVOS Universidad Tecnológica Nacional FRC DIPLOMATURA SUPERIOR en Desarrollo bajo Plataforma Java EE El curso "Desarrollo bajo Plataforma Java EE" ofrece a los estudiantes

Más detalles

Taller de Sistemas de Información 2. Introducción a la plataforma Java Empresarial

Taller de Sistemas de Información 2. Introducción a la plataforma Java Empresarial Taller de Sistemas de Información 2 Introducción a la plataforma Java Empresarial Java EE 7 El objetivo principal de Java EE 7, es el de simplificar el desarrollo de sistemas empresariales, brindando un

Más detalles

Especificación de la secuencia de mensajes que se han de intercambiar. Especificación del formato de los datos en los mensajes.

Especificación de la secuencia de mensajes que se han de intercambiar. Especificación del formato de los datos en los mensajes. SISTEMAS DISTRIBUIDOS DE REDES 2.- MODELOS ORIENTADOS A OBJETOS DISTRIBUIDOS 2.1. Tecnologías de sistemas distribuidos Para la implementación de sistemas distribuidos se requiere de tener bien identificados

Más detalles

UNIVERSIDAD DE PIURA

UNIVERSIDAD DE PIURA ESPECIALIZACIÓN EN DESARROLLO DE APLICACIONES EMPRESARIALES CON JAVA EE Ofrecer al alumno los conocimientos necesarios para la construcción de sistemas informáticos bajo una arquitectura cliente servidor

Más detalles

UNIVERSIDAD AUTONOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES

UNIVERSIDAD AUTONOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES UNIVERSIDAD AUTONOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES Área de formación: Elección libre Unidad académica: Desarrollo de Sistemas de Información basado en Web I Ubicación: Octavo Semestre.

Más detalles

Aplicaciones J2EE. Repasamos. Tres tipos de aplicaciones. Aplicaciones Web Java Objetos distribuidos EJBs Aplicaciones Empresariales

Aplicaciones J2EE. Repasamos. Tres tipos de aplicaciones. Aplicaciones Web Java Objetos distribuidos EJBs Aplicaciones Empresariales Aplicaciones J2EE Repasamos Tres tipos de aplicaciones Aplicaciones Web Java Objetos distribuidos EJBs Aplicaciones Empresariales 1 Aplicaciones Web Java Introducción Colección de recursos tales como Jsps

Más detalles

PROGRAMACIÓN VISUAL ANALISTA PROGRAMADOR UNIVERSITARIO FAC DE INGENIERIA - PLAN 2008 AÑO 2010

PROGRAMACIÓN VISUAL ANALISTA PROGRAMADOR UNIVERSITARIO FAC DE INGENIERIA - PLAN 2008 AÑO 2010 ARQUITECTURA J2EE Principios de Funcionamiento de Aplicaciones WEB El HypertText Markup Language (HTML) se concibió como una herramienta fundamental de Internet para la creación de páginas WEB. El concepto

Más detalles

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

Introducción al Desarrollo de Aplicaciones Web D R A. M A R I C E L A B R A V O Introducción al Desarrollo de Aplicaciones Web D R A. M A R I C E L A B R A V O Fundamentos de las aplicaciones Web Página Web Sitio Web Servidor Web Aplicación Web HTTP y HTML Página Web Una página web

Más detalles

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

CAPITULO 4. Este proyecto esta desarrollado en una arquitectura multicapa mediante el. estándar Java 2 Enterprice Edition o J2EE, con tecnologías como 106 CAPITULO 4 4. IMPLEMENTACIÓN DEL SISTEMA 4.1. Introducción Este proyecto esta desarrollado en una arquitectura multicapa mediante el estándar Java 2 Enterprice Edition o J2EE, con tecnologías como

Más detalles

Enterprise JavaBeans

Enterprise JavaBeans Enterprise Java Beans y JBoss Enterprise JavaBeans Es una de las API que forman parte del estándar de construcción de aplicaciones empresariales J2EE (ahora JEE 5.0) de Oracle Corporation (inicialmente

Más detalles

CAPÍTULO 1. MI PRIMERA APLICACIÓN...

CAPÍTULO 1. MI PRIMERA APLICACIÓN... CONTENIDO PRÓLOGO... XIX CAPÍTULO 1. MI PRIMERA APLICACIÓN... 1 FORMULARIOS... 3 BIBLIOTECA JFC... 5 ESTRUCTURA DE UNA APLICACIÓN... 6 Compilar y ejecutar la aplicación... 10 DISEÑO DE LA INTERFAZ GRÁFICA...

Más detalles

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

Programación Java. M.C. Jorge Eduardo Ibarra Esquer Universidad Autónoma de Baja California jorgeeie@uabc.mx Programación Java M.C. Jorge Eduardo Ibarra Esquer Universidad Autónoma de Baja California jorgeeie@uabc.mx Febrero de 2006 Objetivos Conocer las características de la Tecnología Java Comprender las características

Más detalles

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

Tema 1: Introducción a las Tecnologías Java Tema 1: Introducción a las Tecnologías Java Índice Características de las aplicaciones empresariales Tecnologías Java Alternativas a las tecnologías Java XML Material de clase Características de las aplicaciones

Más detalles

TEMARIO. 4-Servlet Definición de servlet El Web Container y el ciclo de vida de los servlets El ciclo request- response.

TEMARIO. 4-Servlet Definición de servlet El Web Container y el ciclo de vida de los servlets El ciclo request- response. TEMARIO 1-Introducción Entorno de Desarrollo Integrado ( que es, para que nos sirve, distintos tipos) Presentación del Netbeans (descarga, instalación, aspectos fundamentales.) Principales Servidores de

Más detalles

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

Programa de Actualización Profesional Curso: Java Avanzado JEE7 Programa del Curso Objetivo: Transmitir conocimientos y desarrollar habilidades y aptitudes que permitan al asistente incorporar, en su ejercicio profesional, la utilización de buenas técnicas y nuevos paradigmas de desarrollo

Más detalles

Tema 1: Introducción a Java EE

Tema 1: Introducción a Java EE Tema 1: Introducción a Java EE Índice Arquitecturas características de las aplicaciones empresariales Tecnologías J2EE Alternativas a J2EE Patrones arquitectónicos Model-View-Controller y Layers Recursos

Más detalles

<HTML> <IMG src= logo.gif > </HTML> Lógica de negocio. Dsfg dsfg sdfg. Sdfgdfg dfg Dsf gsdfg sdfg. Dfg. Sdfgdfg dfg. Dfg. Dsf gsdfg sdfg.

<HTML> <IMG src= logo.gif > </HTML> Lógica de negocio. Dsfg dsfg sdfg. Sdfgdfg dfg Dsf gsdfg sdfg. Dfg. Sdfgdfg dfg. Dfg. Dsf gsdfg sdfg. Sdfgdfg dfg Dsf gsdfg sdfg Dsfg dsfg sdfg Sdfgdfg dfg Dfg Dsf gsdfg sdfg Dsfg dsfg sdfg Sdfgdfg dfg Dfg Dfg Índice Programación web Copyright 2001-2003 Víctor ROBLES FORCADA vrobles@fi.upm.es http://laurel.datsi.fi.upm.es/~ssoo/dsw/

Más detalles

Soluciones BYOD para el aula. 24.Febrero.2016

Soluciones BYOD para el aula. 24.Febrero.2016 Soluciones BYOD para el aula 1 24.Febrero.2016 Escritorios Virtuales Avanzados Software Libre 08/03/2016 2 Qué es evaos? Solución de virtualización de aplicaciones y escritorios Open Source basada en GNU/Linux

Más detalles

CAPITULO 5 RESULTADOS Y CONCLUSIONES

CAPITULO 5 RESULTADOS Y CONCLUSIONES CAPITULO 5 RESULTADOS Y CONCLUSIONES A continuación se describirán los resultados obtenidos durante las pruebas realizadas mencionadas en el capítulo anterior, también se observarán las capacidades de

Más detalles

Servicios Web. Capítulo 4: Tecnologías Web. Pedro Álvarez alvaper@unizar.es José Ángel Bañares banares@unizar.es

Servicios Web. Capítulo 4: Tecnologías Web. Pedro Álvarez alvaper@unizar.es José Ángel Bañares banares@unizar.es Servicios Web Capítulo 4: Tecnologías Web Pedro Álvarez alvaper@unizar.es José Ángel Bañares banares@unizar.es http://diis.unizar.es/postweb/ Departamento de Informática e Ingeniería de Sistemas Índice

Más detalles

CentralTECH JAVA EE 7 Desarrollo

CentralTECH JAVA EE 7 Desarrollo CT-2776: de Aplicaciones Sobre este curso El curso está dirigido a profesionales y estudiantes IT que deseen adquirir los conceptos y tecnologías necesarias para implementar aplicaciones Web empresariales

Más detalles

http://www.cem.itesm.mx/extension/ms

http://www.cem.itesm.mx/extension/ms Diplomado Programación orientada a objetos con Java y UML Las empresas necesitan contar con sistemas de información modernos, ágiles y de calidad para alcanzar sus objetivos y ser cada vez más competitivos

Más detalles

Objetos Distribuidos - Componentes. Middleware

Objetos Distribuidos - Componentes. Middleware Objetos Distribuidos - Componentes Middleware Middleware Component Oriented Development Arquitecturas 3 Tier Middleware es el software que: conecta y comunica los componentes de una aplicacion distribuida

Más detalles

ITINERARIOS INTEGRADOS DE INSERCIÓN LABORAL (i 3 L)

ITINERARIOS INTEGRADOS DE INSERCIÓN LABORAL (i 3 L) ITINERARIOS INTEGRADOS DE INSERCIÓN LABORAL (i 3 L) Jefe de Área Informática Ministerio de Trabajo y Asuntos Sociales Jefe de Servicio de Sistemas Informáticos Ministerio de Trabajo y Asuntos Sociales

Más detalles

MARCANDO LA DIFERENCIA

MARCANDO LA DIFERENCIA MARCANDO LA DIFERENCIA INTEGRACIÓN RÁPIDA Y CONFIABLE entre sus sistemas Simplifique la integración y el mantenimiento de su lógica de negocio con nuestra arquitectura orientada a servicios. Ahorre dolores

Más detalles

Diplomado Java Web Programming with Servlets, JSP, JSF & Ajax

Diplomado Java Web Programming with Servlets, JSP, JSF & Ajax Diplomado Java Web Programming with Servlets, JSP, JSF & Ajax Descripción: Por nuestra experiencia de más de 11 años enseñando Java y pioneros en este tipo de Diplomados creamos este entrenamiento. Nuestro

Más detalles

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

Proyecto BDP / PAD BASE DE DATOS DE PERSONAS PERSONALIDAD ADMINISTRATIVA DIGITAL Proyecto BDP / PAD BASE DE DATOS DE PERSONAS PERSONALIDAD ADMINISTRATIVA DIGITAL Mecanismo de integración entre aplicaciones e información a la ciudadanía Principios - Portal del ciudadano El ciudadano,

Más detalles

Developing ASP.NET MVC 4 Web Applications

Developing ASP.NET MVC 4 Web Applications Código: S28 Duración: 25 horas En este curso, los estudiantes aprenderán a desarrollar aplicaciones ASP.NET MVC con avanzadas tecnologías y herramientas de.net Framework 4.5. Se centrará en la codificación

Más detalles

Programa de actualización profesional ACTI.NET Desarrollo de aplicaciones locales y web con tecnología VB.NET

Programa de actualización profesional ACTI.NET Desarrollo de aplicaciones locales y web con tecnología VB.NET Programa de actualización profesional ACTI.NET Desarrollo de aplicaciones locales y web con tecnología VB.NET OBJETIVOS: Conocer de las bondades del paradigma de orientación a objetos en.net y su lenguaje

Más detalles

DIPLOMATURA DESARROLLO DE APLICACIONES JAVA

DIPLOMATURA DESARROLLO DE APLICACIONES JAVA DIPLOMATURA DESARROLLO DE APLICACIONES JAVA Contenidos MÓDULO UNO: Características del Lenguaje. OOP Reconocer las características del lenguaje Java y sus componentes. Distinguir la similitudes y diferencias

Más detalles

Diplomado Programming Java (JSE & JEE) with Oracle 10g

Diplomado Programming Java (JSE & JEE) with Oracle 10g Diplomado Programming Java (JSE & JEE) with Oracle 10g Descripción: Nuestro diplomado ofrece un entrenamiento INTEGRAL y el más completo si estás interesado en realmente aprender Java y aplicarlo en tecnologías

Más detalles

Desarrollo de Software con

Desarrollo de Software con Desarrollo de Software con Antonio J. Vélez Q. Universidad del Valle Sede Palmira Contenido Definición de Enterprise Bean Cuando usar Enterprise Beans Tipos de Enterprise Beans Enterprise Bean Con componentes

Más detalles

5.1 Introducción a Servicios Web

5.1 Introducción a Servicios Web 5.1 Introducción a Servicios Web Introducción Continuando con el ejemplo de intercambio de información de películas... => Actualmente ya no es necesario implementar la solución sugerida a mano Se han estandarizado

Más detalles

Reutilización de software

Reutilización de software Reutilización de software A nivel de clase: Clases y algoritmos JGL A nivel de diseño Patrones de diseño A nivel de arquitectura Arquitectura J2EE 1 Aplicaciones Web Servidor Introducción a la arquitectura

Más detalles

Enterprise JavaBeans 3. Aplicaciones Distribuidas

Enterprise JavaBeans 3. Aplicaciones Distribuidas Enterprise JavaBeans 3 Aplicaciones Distribuidas Contenido Introducción Motivación Características básicas Servicios integrados en EJB 3 Ejemplo Hola Mundo Inyección de dependencia Tipos de EJB 3 Conclusiones

Más detalles

5 C A P I T U L O. Programacion orientada a objetos con Java. 5.1 Introduccion a Java Caracteristicas

5 C A P I T U L O. Programacion orientada a objetos con Java. 5.1 Introduccion a Java Caracteristicas 5 C A P I T U L O Programacion orientada a objetos con Java En este capitulo haremos una breve introduccion al lenguaje de Java 1, mostrando la relacion entre el modelado en UML 2 y la programacion en

Más detalles

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

Guayaquil - Ecuador Pedro Carbo 123 y Junín. Pasaje Comercial la Merced. 2do Piso. Oficina 2. Teléfonos: (593) (04) 2561514 2561513 Mail. Curso: Desarrollo de Aplicaciones Empresariales con JAVA Objetivos General: Que el estudiante pueda desarrollar aplicaciones distribuidas a través de Internet, aplicaciones de bases de datos con páginas

Más detalles

Web Services. Richard Rossel rrossel@inf.utfsm.cl. 23 de noviembre de 2004. Web Services

Web Services. Richard Rossel rrossel@inf.utfsm.cl. 23 de noviembre de 2004. Web Services Richard Rossel rrossel@inf.utfsm.cl 23 de noviembre de 2004 JAVA2 TOC s JAVA2 JAVA2 Definición Aplicaciones Autocontenidas y Modulares Basado en estándares (XML,HTTP) Aplicaciones se anuncian por la red

Más detalles

FUJITSU Java Development Framework

FUJITSU Java Development Framework FUJITSU Java Development Framework DOCUMENT DETAILS Created: 10.12.2005 Version: 2.0 Author: FUJITSU ESPAÑA SERVICES S.A. 1. INTRODUCCIÓN 1.1 Arquitectura conceptos básicos La arquitectura planteada por

Más detalles

Arquitectura de aplicaciones

Arquitectura de aplicaciones Arquitectura de aplicaciones Arquitectura en capas API API dic-08 alb@uniovi.es 2 Layers y Tiers Layer: capa arquitectónica de la aplicación software Presentación, lógica, persistencia Tier: capa física

Más detalles

Tecnología de objetos distribuidos y arquitectura de componentes. Índice. Bibliografía. Introducción. Tema V

Tecnología de objetos distribuidos y arquitectura de componentes. Índice. Bibliografía. Introducción. Tema V Bibliografía Tema V Tecnología de objetos distribuidos y arquitectura de componentes. Szyperski, C. 1998. Component Software. Addison-Wesley. Ruiz Cortés, 1998. A. CORBA: Una visión general. http://www.lsi.us.es/~aruiz

Más detalles

Técnicas Avanzadas para Gestión de Sistemas de Información. Tarea obligatoria sobre: Tecnologías para Sistemas de Información

Técnicas Avanzadas para Gestión de Sistemas de Información. Tarea obligatoria sobre: Tecnologías para Sistemas de Información Instituto de Computación Facultad de Ingeniería Universidad de la República Oriental del Uruguay Técnicas Avanzadas para Gestión de Sistemas de Información Carrera de Ingeniería en Computación Edición

Más detalles

Desarrollo de Aplicaciones Web con Eclipse

Desarrollo de Aplicaciones Web con Eclipse Desarrollo de Aplicaciones Web con Eclipse Oscar Gosdinski Software Services Representative Java Es un lenguaje de programación y una plataforma de desarrollo. 2 Lenguaje de alto nivel que puede ser caracterizado

Más detalles

Especialista TIC en Programación con JAVA 8 SE Standard Edition (Online)

Especialista TIC en Programación con JAVA 8 SE Standard Edition (Online) Especialista TIC en Programación con JAVA 8 SE Standard Edition (Online) Titulación certificada por EUROINNOVA BUSINESS SCHOOL Especialista TIC en Programación con JAVA 8 SE Standard Edition (Online) Especialista

Más detalles

Especialista TIC en Programación con JAVA 8 SE Standard Edition (Online)

Especialista TIC en Programación con JAVA 8 SE Standard Edition (Online) Especialista TIC en Programación con JAVA 8 SE Standard Edition (Online) TITULACIÓN DE FORMACIÓN CONTINUA BONIFICADA EXPEDIDA POR EL INSTITUTO EUROPEO DE ESTUDIOS EMPRESARIALES Especialista TIC en Programación

Más detalles