Introducción al Desarrollo de Aplicaciones Empresariales

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

Download "Introducción al Desarrollo de Aplicaciones Empresariales"

Transcripción

1 UNIVERSIDADE DA CORUÑA Departamento de Tecnoloxías da Información e as Comunicacións (TIC) Introducción al Desarrollo de Aplicaciones Empresariales Alberto Pan Bermúdez apan@udc.es Diciembre 2008 [Basado en la charla de Juan Raposo Santiago, curso 2007/08 (

2 Índice Arquitecturas características de las aplicaciones empresariales. Tecnologías Java EE. Alternativas a Java EE. Patrones Arquitectónicos. Model-View-Controller. Layers. Referencias. Diciembre 2008 Introducción al Desarrollo de Aplicaciones Empresariales 2

3 Características de las aplicaciones empresariales (1) Acceso a bases de datos (BD). Normalmente con BD relacionales. Transaccionales. Propiedades ACID: Atomicity (atomicidad), Consistency (coherencia), Isolation (aislamiento), Durability (permanencia). Escalables. Deberían poder soportar más carga de trabajo sin necesidad de modificar el software (sólo añadir más máquinas). Disponibilidad. Idealmente no deben dejar de prestar servicio. Seguras. No todos los usuarios pueden acceder a la misma funcionalidad. Integración. Es preciso integrar aplicaciones construidas con distintas tecnologías. Diciembre 2008 Introducción al Desarrollo de Aplicaciones Empresariales 3

4 Características de las aplicaciones empresariales (2) Tipo de interfaz: De entorno de ventanas (clientes standalone). Normalmente sólo tiene sentido en intranets. Web: En Internet y en intranets. Separación clara entre la interfaz gráfica y el modelo. Modelo: encapsula la lógica de negocio. El modelo debería ser reusable con distintas interfaces gráficas. Interfaz gráfica 1 cu 1 eventos de usuario Gestor de Eventos Acciones a Ejecutar... cu 2 Modelo Base de Datos cu n Interfaz gráfica m Arquitecturas multi-capa. casos de uso Diciembre 2008 Introducción al Desarrollo de Aplicaciones Empresariales 4

5 Una aplicación con clientes standalone Arquitectura en dos capas (1) Capa 1 Capa 2 Int. gráfica Modelo Base de datos Intranet Int. gráfica Modelo Int. gráfica Modelo Diciembre 2008 Introducción al Desarrollo de Aplicaciones Empresariales 5

6 Problema Una aplicación con clientes standalone Arquitectura en dos capas (2) Cambios en la implementación de la capa modelo => recompilación de toda la aplicación y reinstalación en clientes. Cambios de drivers de acceso a la BD. Cambios en la lógica del modelo. Cambio de tipo de BD. Solución: Modelo en servidor intermedio. Un cambio en la implementación del modelo sólo afecta al servidor. Clientes standalone. Sólo disponen de la interfaz gráfica. Acceden al servidor que implementa el modelo. Diciembre 2008 Introducción al Desarrollo de Aplicaciones Empresariales 6

7 Una aplicación con clientes standalone Arquitectura en tres capas Capa 1 Capa 2 Capa 3 Int. gráfica Modelo Serv. modelo Base de datos Int. gráfica Intranet Int. gráfica Diciembre 2008 Introducción al Desarrollo de Aplicaciones Empresariales 7

8 Una aplicación web Arquitectura en tres capas Capa 1 Capa 2 Capa 3 Navegador Int. web Modelo Base de datos Serv. ap. web Navegador Internet/ Intranet Navegador Diciembre 2008 Introducción al Desarrollo de Aplicaciones Empresariales 8

9 Una aplicación web Arquitectura en cuatro capas Navegador Capa 1 Capa 2 Capa 3 Capa 4 Int. web Serv. ap. web Modelo Serv. modelo Base de datos Navegador Internet/ Intranet Navegador Diciembre 2008 Introducción al Desarrollo de Aplicaciones Empresariales 9

10 Una aplicación web Arquitectura en tres o cuatro capas Para una aplicación web, la arquitectura en tres capas es más eficiente. En la arquitectura en tres capas, la comunicación entre la interfaz gráfica y el modelo es local. En la arquitectura en cuatro capas, la comunicación entre la interfaz gráfica y el modelo es remota. Cómo conseguir escalabilidad y disponibilidad? Replicando servidores. Diciembre 2008 Introducción al Desarrollo de Aplicaciones Empresariales 10

11 Qué es Java EE? Java EE es un conjunto de especificaciones de APIs Java para la construcción de aplicaciones empresariales. La mayor parte de las abstracciones de las APIs corresponden a interfaces y clases abstractas. Existen múltiples implementaciones de distintos fabricantes, incluso algunas OpenSource. Una aplicación construida con Java EE no depende de una implementación particular. Sitio central: Es necesario distinguir entre J2ME (Java 2 Platform, Micro Edition) renombrado a Java ME Conjunto de tecnologías y especificaciones destinadas a dispositivos tales como teléfonos móviles, PDA's,... J2SE (Java 2 Platform, Standard Edition) renombrado a Java SE Para aplicaciones y applets J2EE (Java 2 Platform, Enterprise Edition) renombrado a Java EE Se apoya en Java SE. Con el paso del tiempo, algunas APIs de Java EE se pasaron (y quizás se sigan pasando) a Java SE. Diciembre 2008 Introducción al Desarrollo de Aplicaciones Empresariales 11

12 API Java SE 6 Proporciona un entorno para el desarrollo de aplicaciones Java de escritorio y applets. Contiene un compilador, herramientas, entornos de ejecución y APIs Java que permiten escribir, probar y ejecutar applets y aplicaciones. Mustang Diciembre 2006 Diciembre 2008 Introducción al Desarrollo de Aplicaciones Empresariales 12

13 Java EE: Aplicaciones multicapa basadas en componentes (1) La plataforma Java EE define un estándar para el desarrollo de aplicaciones empresariales multicapa basadas en componentes. La lógica de la aplicación se divide en componentes de acuerdo a su función, y cada componente puede ser instalado en una máquina diferente dependiendo de la capa a la que pertenezca. Capas y componentes: Los componentes de la capa cliente se ejecutan en la máquina cliente. Los componentes de la capa Web se ejecutan dentro del servidor Java EE. Los componentes de la capa modelo se ejecutan dentro del servidor Java EE. El software de la capa EIS (Enterprise information system) se ejecuta en el servidor EIS. Una aplicación Java EE suele estar compuesta por tres o cuatro capas. Cuando la capa Web y la capa modelo se ejecutan en el mismo Servidor Java EE se considera que está compuesta por tres capas porque están distribuidas en tres máquinas: cliente, servidor Java EE y BD. Diciembre 2008 Introducción al Desarrollo de Aplicaciones Empresariales 13

14 Java EE: Aplicaciones multicapa basadas en componentes (2) Diciembre 2008 Introducción al Desarrollo de Aplicaciones Empresariales 14

15 Contenedores Java EE (1) Cada uno de los componentes de Java EE se ejecuta en un contenedor apropiado. Un contenedor es el entorno de ejecución para un componente, que le proporciona acceso a una serie de servicios, entre los que se encuentran: Seguridad. Gestión de transacciones. Directorio de nombres JNDI. Conectividad remota. De esta forma el desarrollador de componentes se centra en la resolución de los problemas de lógica de negocio. Para que un componente pueda ser ejecutado, debe de ser previamente desplegado (deploy) en el contenedor correspondiente de un servidor Java EE. Diciembre 2008 Introducción al Desarrollo de Aplicaciones Empresariales 15

16 Contenedores Java EE (2) Diciembre 2008 Introducción al Desarrollo de Aplicaciones Empresariales 16

17 API Java EE 5 Se basa en Java SE y proporciona servicios, herramientas y APIs adicionales para soportar el desarrollo simplificado de aplicaciones empresariales. Mayo 2006 Diciembre 2008 Introducción al Desarrollo de Aplicaciones Empresariales 17

18 Componentes/Tecnologías Java EE (1) Un componente es una unidad de software autosuficiente y funcional que se ensambla dentro de una aplicación Java EE y se comunica con otros componentes. La especificación Java EE define los siguientes componentes: Parte cliente: Componentes que se ejecutan en la máquina cliente: Aplicaciones Cliente / Applets. Cliente Web: Páginas Web + Navegador. Parte servidora: Componentes Web basados en tecnologías Java Servlet, JavaServer Faces, y JavaServer Pages (JSP) que se ejecutan dentro de un contenedor Web. Componentes EJB (de lógica de negocio) que se ejecutan dentro contenedor EJB. Los componentes Java EE se despliegan en un servidor Java EE que es el encargado de ejecutarlos y gestionarlos. Diciembre 2008 Introducción al Desarrollo de Aplicaciones Empresariales 18

19 Componentes/Tecnologías Java EE (2) Acceso a Bases de Datos: API JDBC (Java SE). Integración de Aplicaciones Heterogéneas. API XML (Java SE). Servicios Web (Java EE). Diciembre 2008 Introducción al Desarrollo de Aplicaciones Empresariales 19

20 Componentes Java EE (1) Capa cliente. Diciembre 2008 Introducción al Desarrollo de Aplicaciones Empresariales 20

21 Componentes Java EE (2) Capa Web. Diciembre 2008 Introducción al Desarrollo de Aplicaciones Empresariales 21

22 Capa modelo o de negocio. Componentes Java EE (3) Diciembre 2008 Introducción al Desarrollo de Aplicaciones Empresariales 22

23 JDBC (Java SE): Acceso a Base de Datos JDBC (1) API para acceso a bases de datos relacionales. El programador puede lanzar queries (consulta, actualización, inserción y borrado), agrupar queries en transacciones, etc. Permite implementar la capa modelo. Conceptos JDBC: El programador siempre trabaja contra los paquetes java.sql y javax.sql. Para poder conectarse a la BD y lanzar queries, es preciso tener un driver adecuado a ella. Un driver suele ser un fichero.jar que contiene una implementación de todas las interfaces de la API de JDBC. Nuestro código nunca depende del driver, dado que siempre trabaja contra los paquetes java.sql y javax.sql. Diciembre 2008 Introducción al Desarrollo de Aplicaciones Empresariales 23

24 Acceso a Base de Datos JDBC (2) Aplicación <<use>> <<use>> java.sql javax.sql BD <<access>> Driver JDBC Diciembre 2008 Introducción al Desarrollo de Aplicaciones Empresariales 24

25 Acceso a Base de Datos JDBC (3) Driver Tipo 1 (ej.: bridge JDBC-ODBC) <<use>> API nativa estándar (ej.: ODBC) <<access>> Driver Tipo 2 (ej: Oracle OCI) <<use>> API nativa BD (normalmente en C/C++) <<access>> <<access>> BD Driver Tipo 3 <<use>> Servidor con API genérica Driver Tipo 4 (ej: Oracle thin) <<access>> Diciembre 2008 Introducción al Desarrollo de Aplicaciones Empresariales 25

26 Acceso a Base de Datos JDBC (4) DriverManager +m anages 0..n <<Interface>> Driver <<instantiate>> <<Interface>> Connection <<instantiate>> <<Interface>> Statement <<instantiate>> <<Interface>> ResultSet Diciembre 2008 Introducción al Desarrollo de Aplicaciones Empresariales 26

27 Acceso a Base de Datos JDBC (5) Idealmente, si nuestra aplicación cambia de BD, no necesitamos cambiar el código; simplemente, necesitamos otro driver. Sin embargo, desafortunadamente las BDs relacionales usan distintos dialectos de SQL ( a pesar de que en teoría es un estándar!). Tipos de datos: varían mucho según la BD. Generación de identificadores: secuencias, autonumerados, etc. Solución (patrones): Usaremos interfaces para el acceso a BD, de manera que se puedan construir adaptadores para distintas BDs, proporcionando implementaciones por defecto con SQL estándar cuando sea posible. Otros conceptos relacionados: DriverManager vs DataSource. JNDI (Java Naming and Directory Interface). Pool de conexiones. Transacciones. Diciembre 2008 Introducción al Desarrollo de Aplicaciones Empresariales 27

28 Aplicación web: Tecnologías Web (1) Aplicación que corre en al menos un servidor web y a la que el usuario accede desde un cliente de propósito general (ej.: navegador en un PC, teléfono WAP, etc.). La comunicación en la Web gira en torno al protocolo HTTP. Protocolo de nivel de aplicación. Funciona sobre TCP. Usa el puerto 80 por defecto. Modelo petición/respuesta. No tiene estado. Al igual que SMTP, es un protocolo ASCII, que usa MIME para transferir información no ASCII. Navegador Servidor aplicaciones web HTML HTTP TCP/IP Diciembre 2008 Introducción al Desarrollo de Aplicaciones Empresariales 28

29 Tecnologías Web (2) Acceso a la web desde dispositivos móviles: WAP es una pila de protocolos que nada tiene que ver con TCP/IP. WML es el lenguaje equivalente a HTML para móviles. Es una aplicación de XML. Lógicamente, tiene menos posibilidades gráficas. Móvil Gateway Servidor aplicaciones web WML WAP WML HTTP TCP/IP Diciembre 2008 Introducción al Desarrollo de Aplicaciones Empresariales 29

30 Objetivo que se pretende Separación de roles: Tecnologías Web (3) Personas que realizan el aspecto gráfico => diseñadores gráficos o similares. Conocimientos de diseño gráfico y herramientas para generación de HTML y WML. Personas que implementan el controlador y el modelo => informáticos. Conocimientos de diseño e implementación. Deberían poder usarse directamente las herramientas de diseño de páginas web. Las actualizaciones al aspecto gráfico no deben provocar un rearranque del servidor. Diciembre 2008 Introducción al Desarrollo de Aplicaciones Empresariales 30

31 Tecnologías web Java EE. Tecnologías Web (4) APIs: Servlets, páginas JSP y JSTL. Permiten implementar la interfaz gráfica (vista+controlador) de una aplicación web. Contenedor de aplicaciones web Navegador Aplicaciones web (int. gráf. + modelo ) JDBC BD NOTA: Contenedor = servidor Diciembre 2008 Introducción al Desarrollo de Aplicaciones Empresariales 31

32 Tecnologías Web (5) Un servlet es una clase Java que puede recibir peticiones (normalmente HTTP) y generar una salida (normalmente HTML, WML o XML). Los servlets que conforman una aplicación web se ejecutan en un servidor de aplicaciones web (contenedor). Cada servlet se puede asociar a uno o más URLs. Paquetes javax.servlet y javax.servlet.http. Una página JSP (Java Server Page) es un tipo especial de servlet (javax.servlet.jsp y javax.servlet.jsp.tagext) orientado a generar el texto de la interfaz gráfica. Tiene el aspecto de una página HTML. Puede incluir scriptlets (scripts) para generar HTML dinámicamente. Típicamente los scriptlets se escriben en Java. JSTL (JSP Standard Tag Library) es una librería estándar de tags que pueden utilizarse en páginas JSP. Diciembre 2008 Introducción al Desarrollo de Aplicaciones Empresariales 32

33 Capa Modelo Componentes EJB (Java EE). Automatizan la persistencia (API de persistencia). Permite almacenar clases persistentes ( llamadas entidades ) en una Base de Datos relacional. Alternativa de más alto nivel que JDBC. Dan soporte a la implementación de fachadas del modelo. Session Beans. Pueden tener interfaz local y/o remota. Enfoque declarativo. Se declaran las clases y atributos que son persistentes. Se declaran las operaciones que son transaccionales y los aspectos de seguridad. Facilidad de desarrollo. Al menos con EJB Diciembre 2008 Introducción al Desarrollo de Aplicaciones Empresariales 33

34 Arquitectura multi-capa (1) Arquitectura de una aplicación con clientes standalone. Contenedor de componentes EJB Ap. Standalone (int. gráfica) Componentes EJB (modelo) BD Diciembre 2008 Introducción al Desarrollo de Aplicaciones Empresariales 34

35 Arquitectura multi-capa (2) Arquitectura de una aplicación web con un contenedor completo Java EE (tres capas). Contenedor Java EE Navegador Aplicaciones web (int. gráf.) Componentes EJB (modelo) BD Diciembre 2008 Introducción al Desarrollo de Aplicaciones Empresariales 35

36 Arquitectura multi-capa (3) Arquitectura de una aplicación web con un contenedor web y un contenedor de EJB (quizá de distinto fabricante). Si los dos contenedores corren en la misma máquina física, se puede considerar como una arquitectura en tres capas. En general, es mejor la alternativa anterior. Contenedor de aplicaciones web Contenedor de componentes EJB Navegador Aplicaciones web (int. gráf.) Componentes EJB (modelo) BD Diciembre 2008 Introducción al Desarrollo de Aplicaciones Empresariales 36

37 Arquitectura multi-capa (4) Arquitectura de una aplicación web con un contenedor web (3 capas). Acceso a BD a través de API JDBC. Contenedor de aplicaciones web Navegador Aplicaciones web (int. gráf.) + Modelo (JDBC) BD Diciembre 2008 Introducción al Desarrollo de Aplicaciones Empresariales 37

38 XML (1) XML - extensible Markup Language ( Lenguaje de etiquetas (similar en sintaxis a HTML). Es extensible (no dispone de etiquetas predefinidas). Permite expresar datos y no aspecto visual (a diferencia de HTML). Ejemplo: <?xml version= 1.0 > <forecasts> <city name="cor"> <forecast type="sunny" day="1 month= 10 year= 2001"/> <forecast type="foggy" day="2 month= 10 year= 2001"/> </city> <city name="lug"> <forecast type="rainy" day="1 month= 10 year= 2001"/> <forecast type="rainy" day="2 month= 10 year= 2001"/> </city>... </forecasts> Diciembre 2008 Introducción al Desarrollo de Aplicaciones Empresariales 38

39 XML (2) Campos de aplicación (entre muchos otros): Intercambio de datos entre aplicaciones heterogéneas. Configuración de aplicaciones. Generación de aspecto visual (ej.: HTML, PDF) a partir de los datos. Bases de datos. Parsers XML (XML objetos + [validación estructura]). SAX. Simple API for XML. Es un pequeño framework basado en eventos. El programador proporciona uno o varios objetos callback a los que el parser llamará cada vez que ocurra un evento de interés (apertura de una etiqueta, cierre de una etiqueta, un error, etc.). DOM. Document Object Model. Construye una representación (un árbol) en memoria del documento. El programador puede acceder a los datos del documento recorriendo el árbol. Diciembre 2008 Introducción al Desarrollo de Aplicaciones Empresariales 39

40 XML (3) SAX DOM Diciembre 2008 Introducción al Desarrollo de Aplicaciones Empresariales 40

41 APIs para XML. XML (4) Las APIs de SAX y DOM están estandarizadas y existen un gran número de implementaciones para distintos lenguajes. En el caso de Java, familia de paquete org.xml.sax y org.w3c.dom (básicamente contienen interfaces y clases abstractas). Ej.: Apache Software Foundation proporciona Crimson (SAX y DOM sólo para Java), Xerces (SAX y DOM) y Xalan (XSL). Lo que no está estandarizado es cómo crear instancias de los parsers. JAXP - Java API for XML Processing (Java SE). API Java para procesamiento de documentos XML. Incluido en Java SE 1.4. Familia de paquetes java.xml.{parsers, transform}. Diciembre 2008 Introducción al Desarrollo de Aplicaciones Empresariales 41

42 APIs para XML (cont): JAXP. XML (5) Define una API para trabajar con parsers SAX, DOM y transformaciones XSL. Proporciona factorías para crear instancias de parsers y transformadores XSL de manera portable. Existen un gran número de implementaciones que proporcionan adaptadores para JAXP. Ej: Crimson+Xalan, Xerces. Diciembre 2008 Introducción al Desarrollo de Aplicaciones Empresariales 42

43 Servicios Web (1) Se han estandarizado una serie de protocolos basados en XML que permiten el intercambio de información en un entorno distribuido. Cuentan con el respaldo de todos los fabricantes de tecnología (Sun, Oracle, IBM, Microsoft, etc.). También existen APIs para los lenguajes de programación más usuales, que facilitan el envío y recepción de mensajes. En general, las APIs no son estándares, sin embargo ello no afecta a la interoperabilidad (porque los protocolos están estandarizados). En Java, las APIs se estandarizan. Un Servicio Web es un servicio ofrecido a través de la web, que usa los anteriores protocolos y APIs para recibir peticiones y enviar las correspondientes respuestas. Enfoque REST: peticiones directas HTTP, respuestas XML. Diciembre 2008 Introducción al Desarrollo de Aplicaciones Empresariales 43

44 Servicios Web (2) APIs para Servicios Web: Integración de aplicaciones heterogéneas. Tecnologías basadas en XML para la integración de aplicaciones heterogéneas. Un servicio Web ofrece un conjunto de operaciones que pueden ser invocadas por clientes remotos, independientemente de la tecnología en la que estén implementados el servidor y el cliente. Protocolo de comunicación: SOAP Estandarizado por W3C ( Utiliza XML para el intercambio de información. Conceptualmente permite enviar peticiones/respuestas en XML (normalmente sobre HTTP). Definición de la interfaz del servicio: WSDL. Estandarizado por W3C ( Existen APIs para los lenguajes más usuales. Disponible para Java EE,.NET y LAMP. Cliente Diciembre 2008 Introducción al Desarrollo de Aplicaciones Empresariales 44 SOAP Servicio Web Servidor

45 Implementaciones de Java EE (1) Existen un gran número de fabricantes que venden servidores de aplicaciones certificados Java EE. Lista completa en Algunos ejemplos. BEA WebLogic Server: IBM WebSphere ApplicationServer: Sun Java System Application Server: Oracle Application Server: Diciembre 2008 Introducción al Desarrollo de Aplicaciones Empresariales 45

46 Implementaciones de Java EE (y 2) Implementaciones OpenSource. Tomcat (proyecto de Apache): Contenedor de aplicaciones web. JBoss: Contenedor Java EE. GlassFish: Contenedor Java EE. OpenEJB: Contenedor de EJB. Geronimo: Contenedor Java EE. Portabilidad. Si una aplicación sólo usa las APIs estándares => es posible instalarla sobre cualquier servidor de aplicaciones conforme a Java EE. No se depende de un fabricante! Diciembre 2008 Introducción al Desarrollo de Aplicaciones Empresariales 46

47 .NET Alternativas a Java EE (1) Define un Common Language Runtime (CLR) y un IL (Intermediate Language) al que todos los lenguajes conformes a.net compilan. Idea similar a la máquina virtual de Java y a los bytecodes generados por el compilador de Java, respectivamente. Lenguajes: Visual Basic.NET, Visual C++.NET, Visual C#.NET, Visual J#.NET, etc. Tecnologías: ADO.NET, ASP.NET, COM+: similares en concepto a JDBC, JSP y EJB (parcialmente), respectivamente. Son una mejora de sus versiones anteriores (ADO, ASP, COM, etc.). APIs para XML y servicios Web. Implementaciones: Principalmente la de Microsoft. También Mono (Open Source): Diciembre 2008 Introducción al Desarrollo de Aplicaciones Empresariales 47

48 Alternativas a Java EE (2) LAMP Linux + Apache + MySQL + Perl/PHP/Python. Perl/PHP/Python: Lenguajes tipo Script. Acceso a base de datos. Tecnologías web. Soporte para XML y servicios Web. Requiere menos conocimientos técnicos que Java EE o.net. Y la calidad del software? Diciembre 2008 Introducción al Desarrollo de Aplicaciones Empresariales 48

49 Patrones arquitectónicos MVC y Layers (1) Cómo se debe diseñar una aplicación empresarial para que sea mantenible y contenga partes reutilizables? Debería estar diseñada siguiendo la arquitectura que fijan los patrones arquitectónicos Model-View-Controller (MVC) y Layers. F. Buschmann, R. Meunier, H. Rohnert, P. Sommerlad, M. Stal, Pattern-Oriented Software Architecture: A System Of Patterns, John Wiley and Sons, Un patrón arquitectónico es un patrón de alto nivel que fija la arquitectura global de una aplicación. Posteriormente, el diseño hará uso de patrones de diseño para resolver problemas específicos. Diciembre 2008 Introducción al Desarrollo de Aplicaciones Empresariales 49

50 Patrones arquitectónicos MVC y Layers (2) Patrón arquitectónico MVC. Separación clara entre el modelo (lógica de negocio) y la vista (interfaz gráfica), gracias a un controlador que los mantiene desacoplados. Ventajas: El modelo es reutilizable con distintas vistas (ej.: una vista web y una con interfaz de ventanas) División clara de trabajo entre los miembros de un equipo, que estará formado por personas con distintos niveles de especialización. Patrón arquitectónico Layers. El software está estructurado en capas. Permite ocultar las tecnologías que usa nuestro software. Cuando hay un cambio de versión en una de ellas (o incluso se reemplaza por otra distinta), no tiene impacto sobre las capas superiores. División clara de trabajo entre los miembros de un equipo. Dará soporte a la arquitectura MVC. Ej.: tanto la vista como el controlador nunca conocerán las tecnologías que usa la implementación del modelo. Diciembre 2008 Introducción al Desarrollo de Aplicaciones Empresariales 50

51 Capas de una Aplicación Web Java EE: MVC+Layers Vista HTML + JSP + JSTL Controlador Servlets Interfaces con Casos de Uso (lógica de negocio) Modelo Plugin: Plain RMI EJB Interfaces para Acceso a Datos Plugin: JDBC XML EJB Diciembre 2008 Introducción al Desarrollo de Aplicaciones Empresariales 51

52 Libros: Referencias (1) J. Crupi, D. Alur, D. Malks, Core J2EE Patterns, 2nd edition, Prentice Hall, F. Marinescu, EJB Design Patterns, John Wiley & Sons, G. Reese, Database Programming with JDBC and Java, 2nd edition, O. Reilly, E. R. Harold, W. S. Means, XML in a Nutshell: A Desktop Quick Reference, O. Reilly, B. McLaughlin, Java and XML, 2nd edition, O. Reilly, H. Bergsten, JavaServer Pages, 3rd edition, O. Reilly, Diciembre 2008 Introducción al Desarrollo de Aplicaciones Empresariales 52

53 Libros (cont): Referencias (2) T. Husted, C. Dumoulin, G. Franciscus, D. Winterfeldt, Struts in Action, Manning, R Patel, G. Brose, M. Silverman, Mastering Enterprise Java Beans, 3.0, John Wiley & Sons, B. Burke, R. Monson-Haefel, Enterprise JavaBeans 3.0, 5th edition, O. Reilly, R. Andrew, D. Shafer, HTML Utopia: Designing Without Tables Using CSS, Sitepoint Pty Ltd, J. Zeldman, Designing with Web Standards, 2th edition, New Riders, J. McGovern, S. Tyagi, M. E. Stevens, S. Mathew, Java Web Services Architecture, Morgan Kaufmann, Diciembre 2008 Introducción al Desarrollo de Aplicaciones Empresariales 53

54 Referencias (3) Sitios Web Diciembre 2008 Introducción al Desarrollo de Aplicaciones Empresariales 54

55 Referencias (4) Asignaturas en la Facultad de Informática de la UDC. Integración de Sistemas: 5º Ingeniería Informática. Se centra en el diseño e implementación de aplicaciones empresariales con Java EE y.net. Transparencias y código disponibles. Análisis y Diseño Orientado a Objetos: Optativa 2º ciclo, Ingeniería Informática. Se centra en el diseño e implementación con servicios Web con Java EE. Transparencias y código disponibles. Transparencias de esta charla disponibles en la página de la asignatura PFC Diciembre 2008 Introducción al Desarrollo de Aplicaciones Empresariales 55

Introducción al Desarrollo de Aplicaciones Empresariales

Introducción al Desarrollo de Aplicaciones Empresariales Introducción al Desarrollo de Aplicaciones Empresariales Fernando Bellas Permuy Departamento de Tecnologías de la Información y las Comunicaciones (TIC) Universidad de A Coruña http://www.tic.udc.es/~fbellas

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

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

Introducción al Desarrollo de Aplicaciones Empresariales

Introducción al Desarrollo de Aplicaciones Empresariales UNIVERSIDADE DA CORUÑA Departamento de Tecnoloxías da Información e as Comunicacións (TIC) Introducción al Desarrollo de Aplicaciones Empresariales Manuel Álvarez Díaz http://www.tic.udc.es/~mad mad@udc.es

Más detalles

Introducción al Desarrollo de Aplicaciones Empresariales

Introducción al Desarrollo de Aplicaciones Empresariales UNIVERSIDADE DA CORUÑA Departamento de Tecnoloxías da Información e as Comunicacións (TIC) Introducción al Desarrollo de Aplicaciones Empresariales Juan Raposo Santiago http://www.tic.udc.es/~jrs jrs@udc.es

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

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

Introducción al Desarrollo de Aplicaciones Empresariales

Introducción al Desarrollo de Aplicaciones Empresariales UNIVERSIDAD DE PAMPLONA Introducción al Desarrollo de Aplicaciones Empresariales Esp. Alexis Olvany Torres Ch. Índice Arquitecturas características de las aplicaciones empresariales Tecnologías Java EE

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

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

GUÍA TÉCNICA. Desarrollo de Proyectos en Plataforma Liferay en el Gobierno de Extremadura Desarrollo de Proyectos en en el Gobierno de Extremadura Página 1 de 10 Control de versiones Núm Fecha Descripción Autores 1.0 01/09/2012 Estandar para el desarrollo de portales con el gestor de contenidos

Más detalles

Tema 1: Introducción a J2EE

Tema 1: Introducción a J2EE Tema 1: Introducción a J2EE Índice Arquitecturas características de las aplicaciones empresariales Tecnologías J2EE Alternativas a J2EE Tecnologías de integración de aplicaciones Patrones arquitectónicos

Más detalles

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

Tema 1: Introducción a J2EE

Tema 1: Introducción a J2EE Tema 1: Introducción a J2EE Índice Arquitecturas características de las aplicaciones empresariales Tecnologías J2EE Alternativas a J2EE Tecnologías de integración de aplicaciones Patrones arquitectónicos

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

Diseño e Implementación con J2EE

Diseño e Implementación con J2EE Diseño e Implementación con J2EE Fernando Bellas Permuy Departamento de Tecnologías de la Información y las Comunicaciones (TIC) Universidad de A Coruña http://www.tic.udc.es/~fbellas fbellas@udc.es Objetivos

Más detalles

Tema 4: Tecnologías Web Java

Tema 4: Tecnologías Web Java Tema 4: Tecnologías Web Java Introducción Aplicación web Aplicación que corre en al menos un servidor y a la que el usuario accede desde un cliente de propósito general (ej.: navegador en un PC, teléfono

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

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

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

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

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

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

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

Diseño e Implementación con J2EE

Diseño e Implementación con J2EE Diseño e Implementación con J2EE Fernando Bellas Permuy Departamento de Tecnologías de la Información y las Comunicaciones (TIC) Universidad de A Coruña http://www.tic.udc.es/~fbellas fbellas@udc.es Objetivos

Más detalles

Desarrollo de Aplicaciones Web con JAVA: J2EE y Struts

Desarrollo de Aplicaciones Web con JAVA: J2EE y Struts Temario Desarrollo de Aplicaciones Web con JAVA: J2EE y Struts Abril 2007 1. Introducción Se describe a continuación de forma detallada el programa del curso Desarrollo de Aplicaciones Web con Java: J2EE

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

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

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

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

Temario máster Java. Módulo 1 Fundamentals of the Java Programming Language. Duración: 40 horas Temario máster Java Módulo 1 Fundamentals of the Java Programming Language. Duración: 40 horas En este módulo se explicarán las características del lenguaje programación Java. Unidad 1 Entendiendo la tecnología

Más detalles

Rafael Doña Gil. Enginyeria Tècnica en Informàtica de Sistemes. Consultor: Jose Juan Rodríguez

Rafael Doña Gil. Enginyeria Tècnica en Informàtica de Sistemes. Consultor: Jose Juan Rodríguez Rafael Doña Gil Enginyeria Tècnica en Informàtica de Sistemes Consultor: Jose Juan Rodríguez 14 de Enero de 2013 Contenido 1. Introducción 2. Análisis funcional 3. Diseño Técnico 4. Implementación 5. Conclusiones

Más detalles

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor. Procesamiento del lado del servidor La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante la interpretación de un script en el

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

[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

Diseño e Implementación con J2EE

Diseño e Implementación con J2EE Diseño e Implementación con J2EE Fernando Bellas Permuy Departamento de Tecnologías de la Información y las Comunicaciones (TIC) Universidad de A Coruña http://www.tic.udc.es/~fbellas fbellas@udc.es Objetivos

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

7.1 Java vs.net, la lucha se acrecienta

7.1 Java vs.net, la lucha se acrecienta 7.1 Java vs.net, la lucha se acrecienta Java fue capaz de introducir una cuña en el negocio de herramientas de Microsoft cuando fue introducida al mercado por primera vez a mediados de los '90 porque ofrecía

Más detalles

Tema 6: Comparativa CORBA/Servicios Web

Tema 6: Comparativa CORBA/Servicios Web Tema 6: Comparativa CORBA/Servicios Web Introducción Para establecer una comparativa, es preciso tener en cuenta CORBA se introdujo en 1991 y Servicios Web en el 2000 CORBA es una solución más madura y

Más detalles

Integración de Sistemas

Integración de Sistemas Integración de Sistemas Objetivos Aprender a diseñar e implementar con Java EE (J2EE) y.net Con énfasis en el desarrollo de aplicaciones web y la utilización de patrones de diseño Enfoque práctico Se combinan

Más detalles

Java Avanzado Facultad de Ingeniería. Escuela de computación.

Java Avanzado Facultad de Ingeniería. Escuela de computación. 2 Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 12 3 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo de sus

Más detalles

Ambiente Virtual de Comercio Electrónico B2B para la Comunidad Virtual de Negocios del departamento del Cauca

Ambiente Virtual de Comercio Electrónico B2B para la Comunidad Virtual de Negocios del departamento del Cauca Ambiente Virtual de Comercio Electrónico B2B para la Comunidad Virtual de Negocios del departamento del Cauca Ing. WILSON ALFREDO ORTEGA ORDOÑEZ Ing. JUAN CARLOS MENDEZ CAMACHO Universidad del Cauca Facultad

Más detalles

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo. GLOSARIO Actor: Un actor es un usuario del sistema. Esto incluye usuarios humanos y otros sistemas computacionales. Un actor usa un Caso de Uso para ejecutar una porción de trabajo de valor para el negocio.

Más detalles

Versión: 01. Fecha: 01/04/2013. Código: F004-P006-GFPI GUÍA DE APRENDIZAJE Nº 1 1. IDENTIFICACIÓN DE LA GUIA DE APRENDIZAJE

Versión: 01. Fecha: 01/04/2013. Código: F004-P006-GFPI GUÍA DE APRENDIZAJE Nº 1 1. IDENTIFICACIÓN DE LA GUIA DE APRENDIZAJE SERVICIO NACIONAL DE APRENDIZAJE SENA GUÍA DE APRENDIZAJE SISTEMA INTEGRADO DE GESTIÓN Proceso Gestión de la Formación Profesional Integral Procedimiento Ejecución de la Formación Profesional Integral

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

Tema 1: Introducción a J2EE

Tema 1: Introducción a J2EE Tema 1: Introducción a J2EE Índice 1.1 Características de las aplicaciones empresariales 1.2 Visión general de la plataforma J2EE 1.3 Patrones arquitectónicos Model-View-Controller y Layers Características

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

Historia de revisiones

Historia de revisiones GVA Glosario Versión 1.2 Semana 4 Historia de revisiones Fecha Versión Descripción Autor 20/08/2014 1.0 Comienzo del documento Nicolás Fiumarelli 30/08/2014 1.1 Correcciones y agregados Martín Santagata

Más detalles

INF 473 Desarrollo de Aplicaciones en Java

INF 473 Desarrollo de Aplicaciones en Java INF 473 Desarrollo de Aplicaciones en Java Sección VII Tópicos Modernos Prof. José Miguel Rubio jose.rubio.l@ucv.cl jrubio@inf.ucv.cl PUCV Marzo 2008 JDBC Acceso a Bases de Datos Se logra a través de JDBC

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

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

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

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

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y Capítulo VI Conclusiones En este capítulo abordaremos la comparación de las características principales y de las ventajas cada tecnología Web nos ofrece para el desarrollo de ciertas aplicaciones. También

Más detalles

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

Patrones de Alto nivel: Patrones de Arquitectura Patrones de nivel medio: Patrones de Diseño Patrones de bajo nivel: Idioms Patrones Patrones Es una solución reusable de problemas comunes. Los patrones solucionan problemas que existen en muchos niveles de abstracción. desde el análisis hasta el diseño y desde la arquitectura

Más detalles

4 ARQUITECTURA DE COMUNICACIONES

4 ARQUITECTURA DE COMUNICACIONES 4 ARQUITECTURA DE COMUNICACIONES Las redes de computadoras son típicamente heterogéneas. Por ejemplo, la red interna de una universidad puede estar hecha de múltiples plataformas. Puede haber un servidor

Más detalles

Centro de Capacitación en Tecnologías de la Información. Desarrollo de. aplicaciones web con

Centro de Capacitación en Tecnologías de la Información. Desarrollo de. aplicaciones web con Centro de Capacitación en Tecnologías de la Información Objetivo El objetivo del curso es brindar a los asistentes los conceptos y el uso de la tecnología de componentes J2EE. Se presentan las técnicas

Más detalles

Visión General abc platform y tecnología abc 3.0

Visión General abc platform y tecnología abc 3.0 Visión General abc platform y tecnología abc 3.0 Control Web en tiempo real abc platform es una completa solución de adquisición, control, automatización y gestión de instalaciones. Desde sus orígenes

Más detalles

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

Facultad de Ingeniería Escuela de Ciencias y Sistemas 2011-14674 Estructura de Datos Guatemala 2013 JSF + JSP + RichFaces JSF + JSP + RichFaces Manual Introductorio al uso de JSF, JSP y RichFaces en Java El siguiente documento es un manual muy introductorio, ya que la primera vez que me encontré con estas 3 frases juntas

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

BrowserSQL 4 versión 2 - TUTORIAL

BrowserSQL 4 versión 2 - TUTORIAL BrowserSQL 4 versión 2 - TUTORIAL LAURA NOUSSAN LETTRY (Mendoza, Argentina 2015) aviso legal El presente libro electrónico se distribuye bajo Attribution-NonCommercialNoDerivs 3.0 Unported INDICE INTRODUCCIÓN

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

CURSO SUPERIOR DESARROLLO DE COMPONENTES WEB JAVA J2EE

CURSO SUPERIOR DESARROLLO DE COMPONENTES WEB JAVA J2EE CURSO SUPERIOR DESARROLLO DE COMPONENTES WEB JAVA J2EE Java es toda una tecnología orientada a la programación de software con el cual podemos realizar cualquier tipo de programas. Hoy en día, la tecnología

Más detalles

CAPITULO 3 MOVILIDAD EN LA NAVEGACIÓN Y ALMACENAMIENTO EN BASES DE DATOS

CAPITULO 3 MOVILIDAD EN LA NAVEGACIÓN Y ALMACENAMIENTO EN BASES DE DATOS CAPITULO 3 MOVILIDAD EN LA NAVEGACIÓN Y ALMACENAMIENTO EN BASES DE DATOS La introducción de las redes locales marca una nueva etapa en la evolución de las computadoras personales al permitir ligar varias

Más detalles

Administración Pública. Intercambio de datos y sustitución de certificados en soporte papel. HP Consulting & Integration

Administración Pública. Intercambio de datos y sustitución de certificados en soporte papel. HP Consulting & Integration Administración Pública Intercambio de datos y sustitución de certificados en soporte papel HP Consulting & Integration Intercambio de datos y sustitución de certificados en soporte papel Índice Servicio

Más detalles

REQUERIMIENTOS NO FUNCIONALES

REQUERIMIENTOS NO FUNCIONALES REQUERIMIENTOS NO FUNCIONALES REQUERIMIENTOS NO FUNCIONALES A continuación se describen las principales características no funcionales que debe contener el sistema de información. Interfaces de usuario.

Más detalles

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

Diplomado Java. Descripción. Objetivo. A quien está dirigido. Requisitos. Beneficios Diplomado Java Descripción El lenguaje de programación Java es uno de los más utilizados hoy en día. Su potencia, simplicidad, funcionalidad y capacidad hacen que este lenguaje sea una de las herramientas

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

procesamientodedatosconjava modalidadteleformación 210horas completamentegratuito

procesamientodedatosconjava modalidadteleformación 210horas completamentegratuito curso: procesamientodedatosconjava modalidadteleformación 210horas completamentegratuito +información a/a Zully Montelongo Teléfono: 91 532 93 65 Móvil: 696 42 95 89 Correo electrónico: fcontinua3@viaformacion.com

Más detalles

11/06/2011. Alumno: José Antonio García Andreu Tutor: Jairo Sarrias Guzman

11/06/2011. Alumno: José Antonio García Andreu Tutor: Jairo Sarrias Guzman 11/06/2011 Alumno: José Antonio García Andreu Tutor: Jairo Sarrias Guzman Introducción Gestión de tareas Unificar la vía por la que se requieren las tareas Solución única y global Seguimiento de las tareas

Más detalles

GUÍA TÉCNICA. Desarrollo de Sistemas de Información la plataforma Business Intellingence Pentaho

GUÍA TÉCNICA. Desarrollo de Sistemas de Información la plataforma Business Intellingence Pentaho Desarrollo de Sistemas de Información la plataforma Business Intellingence Página 1 de 11 Control de versiones Ver. Fecha Descripción Autores 1 04/07/14 Versión inicial SDP Página 2 de 11 Índice del Documento

Más detalles

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

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

Más detalles

DESARROLLO CLIENTE SERVIDOR : JDEVELOPER SÍLABO

DESARROLLO CLIENTE SERVIDOR : JDEVELOPER SÍLABO DESARROLLO CLIENTE SERVIDOR : JDEVELOPER SÍLABO I. DATOS GENERALES CARRERA PROFESIONAL : INGENIERÍA DE SISTEMAS E CÓDIGO DE LA CARRERA : 02 NOMBRE DE LA ASIGNATURA : DESARROLLO CLIENTE SERVIDOR: JDEVELOPER

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

CAPÍTULO 5 IMPLEMENTACIÓN DEL SISTEMA

CAPÍTULO 5 IMPLEMENTACIÓN DEL SISTEMA CAPÍTULO 5 IMPLEMENTACIÓN DEL SISTEMA Capítulo 7: Resultados y Trabajo a Futuro 5.1 Servidor Web Jakarta-Tomcat Para el desarrollo de un Sistema de Comercio Electrónico (SCE) se uso un servidor Web compatible

Más detalles

APLICACIONES WEB GOOGLE ANAYLITICS

APLICACIONES WEB GOOGLE ANAYLITICS APLICACIONES WEB GOOGLE ANAYLITICS Elena Berti Rebecca Thompson 2º DAW ÍNDICE Qué es una Aplicación Web Consideraciones técnicas Estructura de las Aplicaciones Web Ventajas Inconvenientes Diferencia entre

Más detalles

Automatización de la gestión y publicación de datos abiertos

Automatización de la gestión y publicación de datos abiertos Automatización de la gestión y publicación de datos abiertos Portal de datos abiertos del Ayuntamiento de Lorca Datos abiertos Las iniciativas de apertura de datos públicos, también llamadas de datos abiertos

Más detalles

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

Proyecto Help Desk en plataforma SOA Glosario Versión 1.3. Historia de revisiones Proyecto Help Desk en plataforma SOA Glosario Versión 1.3 Historia de revisiones Fecha Versión Descripción Autor 18/08/2005 1.0 Terminología a utilizar en este proyecto. 22/08/2005 1.1 Se agregaron los

Más detalles

Certificaciones: Diploma de Aprobación en Desarrollo Web con Java.

Certificaciones: Diploma de Aprobación en Desarrollo Web con Java. DIPLOMATURA EN DESAR ROLLO DE APLICACIONE S WEB CON JAVA PARTE I: OBJETIVOS ESPECÍFICOS La Diplomatura en Desarrollo de Aplicaciones Web con Java tiene los siguientes objetivos específicos: Adquirir habilidad

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

Arquitectura Cliente/Servidor

Arquitectura Cliente/Servidor Arquitectura Cliente/Servidor Claudio Cubillos Escuela de Ingeniería Informática Pontificia Universidad Católica de Valparaíso, Chile claudio.cubillos@ucv.cl Arquitectura cliente/servidor v Servidor: rol

Más detalles

PLATAFORMA VIRTUAL PARA LA PUBLICACIÓN N DE EVENTOS. Ing. Alberto Nogueira Keeling MSc. Elizabeth Au Capo Citmatel 2003

PLATAFORMA VIRTUAL PARA LA PUBLICACIÓN N DE EVENTOS. Ing. Alberto Nogueira Keeling MSc. Elizabeth Au Capo Citmatel 2003 VIRTUAL PARA LA PUBLICACIÓN N DE EVENTOS Ing. Alberto Nogueira Keeling MSc. Elizabeth Au Capo Citmatel 2003 En qué consiste la plataforma? PORTAL DE EVENTOS EVENTO 1 Sitio Web EVENTO 2 Sitio Web... EVENTO

Más detalles

Curso de Spring Framework

Curso de Spring Framework Todos los Derechos Reservados Global Mentoring 2012 Experiencia y Conocimiento para tu Vida 1 Spring es un proyecto de código abierto (open source), originalmente creado por Rod Johnson y descrito en su

Más detalles

Capitulo 5. Implementación del sistema MDM

Capitulo 5. Implementación del sistema MDM Capitulo 5. Implementación del sistema MDM Una vez que se concluyeron las actividades de análisis y diseño se comenzó la implementación del sistema MDM (Manejador de Documentos de MoProSoft). En este capitulo

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

extensible Markup Language (XML)

extensible Markup Language (XML) extensible Markup Language (XML) 1. INTRODUCCIÓN Jennifer Pérez Benedí Departamento de Sistemas Informáticos y Computación Universidad Politécnica de Valencia C/Camino de Vera s/n E-46071 Valencia- España

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

BASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN

BASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN BASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN 3.3 Aplicaciones Definición de Aplicación (Application). Programa informático que permite a un usuario utilizar una computadora con un fin específico. Las

Más detalles

Arquitectura cliente/servidor

Arquitectura cliente/servidor Departamento de Lenguajes y Sistemas Informáticos Arquitectura cliente/servidor Programación en Internet Curso 2007-2008 Índice Introducción Tipos de servidores Ventajas Desventajas Arquitectura de una

Más detalles

Curso Online de Programación J2EE

Curso Online de Programación J2EE Curso Online de Programación J2EE Presentación J2EE (Java 2 Enterprise Edition) define un estándar para el desarrollo de aplicaciones empresariales multicapa. J2EE simplifica las aplicaciones empresariales

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

Servidores de aplicaciones

Servidores de aplicaciones Departamento de Lenguajes y Sistemas Informáticos Productos enlatados Curso 2001-2002 Servidores de aplicaciones iplanet Application Server 4.0 BEA Systems WebLogic Server 4.5 IBM WebSphere 3.0 AE IBM

Más detalles

Mundo Azul. http://www.telefonica.net/web2/igrgavilan

Mundo Azul. http://www.telefonica.net/web2/igrgavilan Cliente / Servidor Abstract En este microtutorial se expone el concepto de cliente / servidor, tanto desde el punto de vista de un esquema de computación básico como su reflejo en arquitecturas lógicas

Más detalles

PLAN DE CARRERA DE MICROSOFT TECHNICAL:

PLAN DE CARRERA DE MICROSOFT TECHNICAL: Certificación Oficial de Microsoft! PLAN DE CARRERA DE MICROSOFT TECHNICAL: CERTIFICACIÓN DESARROLLADOR DE APLICACIONES EMPRESARIALES CON VISUAL STUDIO 2008 DURACIÓN: 4 horas MODALIDAD: E-Learning COMIENZO:

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

Introducción al curso CONTENIDOS Y REGLAS

Introducción al curso CONTENIDOS Y REGLAS Introducción al curso CONTENIDOS Y REGLAS Agenda Contexto del curso Objetivos Motivación Modus operandi Contenido del curso Evaluación Contexto del curso 1. SOBRE E L SOFT WA RE 2. MOT IVA CIÓN PROFESIONA

Más detalles

EXTENSIÓN DE UML PARA APLICACIONES WEB

EXTENSIÓN DE UML PARA APLICACIONES WEB EXTENSIÓN DE UML PARA APLICACIONES WEB 1. Descripción Esta extensión de UML define un conjunto de estereotipos, valores etiquetados y restricciones que nos permiten modelar aplicaciones web. Los estereotipos

Más detalles

Sistemas de Información 12/13 XML (extensible Mark-up Language)

Sistemas de Información 12/13 XML (extensible Mark-up Language) 12/13 XML (extensible Mark-up Language) Departamento Informática e Ingeniería de Sistemas Universidad de Zaragoza (raqueltl@unizar.es) " Guión Introducción Ejemplos Documentos vs apliaciones XML Espacios

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

Centro de Capacitación en Tecnologías de la Información. Desarrollo de. diplomado

Centro de Capacitación en Tecnologías de la Información. Desarrollo de. diplomado Centro de Capacitación en Tecnologías de la Información Desarrollo de Objetivo Dotar al alumno de la metodología y los fundamentos de la programación en Java usando la plataforma J2SE (Java 2 Standard

Más detalles

Maestría en Ingeniería de Software. Sistemas Distribuidos en Web I. MCC. Carlos Albeto Ochoa Rivera

Maestría en Ingeniería de Software. Sistemas Distribuidos en Web I. MCC. Carlos Albeto Ochoa Rivera Maestría en Ingeniería de Software Sistemas Distribuidos en Web I MCC. Carlos Albeto Ochoa Rivera Descripción general Actualmente existe la tendencia de desarrollo de software que trabaje en un ambiente

Más detalles