Desarrollando servidores de información con Java
|
|
- Óscar Roldán Blázquez
- hace 6 años
- Vistas:
Transcripción
1 Desarrollando servidores de información con Java Mario Muñoz Organero & Norberto Fernández Departamento de Ingeniería Telemática Qué vamos a ver? En una palabra: JEE (antes J2EE) Java Enterprise Edition Y eso qué es? Según SUN: Java Platform, Enterprise Edition (Java EE) is a set of coordinated technologies that significantly reduces the cost and complexity of developing, deploying, and managing multitier, server-centric applications. Building on the Java Platform, Standard Edition (Java SE), Java EE adds the capabilities that provide a complete, stable, secure, and fast Java platform for the enterprise. Fuente: (08/10/2008) Plataforma para el desarrollo de aplicaciones empresariales con Java Alta disponibilidad, seguras, fiables y escalables Actualmente especificación JEE 5.0: JSR 244 Mario Muñoz Organero & Norberto Fernández Servidores de Información 2
2 Qué vamos a ver? Con más detalle: Arquitectura genérica de servidores de información Capas típicas, patrón MVC (Model-View-Controller) Tecnologías Java para la implementación de cada capa Tecnologías que forman parte de JEE: V: Servlet/JSP (Java Server Pages) C: Servlet M: EJB (Enterprise Java Bean) Mario Muñoz Organero & Norberto Fernández Servidores de Información 3 Y por qué vemos esto? Fuente: (08/10/2008) Mario Muñoz Organero & Norberto Fernández Servidores de Información 4
3 Y por qué vemos esto? Fuente: (08/10/2008) Mario Muñoz Organero & Norberto Fernández Servidores de Información 5 Arquitecturas típicas de servidores de información Mario Muñoz Organero & Norberto Fernández Departamento de Ingeniería Telemática
4 Introducción En general una aplicación software: Utiliza datos Que son manipulados por ciertos procedimientos Para producir resultados que hay que comunicar a un usuario (generalmente) humano Tenemos por tanto: datos, procesamiento (lógica), interacción (interfaz) con usuarios En aplicaciones de escritorio, generalmente todos los elementos están en el mismo PC Pero en nuestro caso el escenario es otro Mario Muñoz Organero & Norberto Fernández Servidores de Información 7 Escenario de la asignatura RED Comunicaciones Servidores información Intercambio de datos Clientes Mario Muñoz Organero & Norberto Fernández Servidores de Información 8
5 Arquitecturas Dónde ponemos cada cosa? Arquitecturas Cliente-servidor con cliente pesado (thick o fat client) El programa cliente tiene la lógica de la aplicación y obtiene datos que le resultan necesarios del servidor Cliente ligero (arquitecturas multi-capa o multi-tier ) La lógica de aplicación y control de la presentación se realiza en el servidor Cliente thin-fat? Repartir la lógica entre cliente y servidor AJAX Mario Muñoz Organero & Norberto Fernández Servidores de Información 9 Arquitecturas cliente/servidor Nivel Cliente Nivel Servidor Cliente Servidor Fat client Lógica de negocio Datos Mario Muñoz Organero & Norberto Fernández Servidores de Información 10
6 Distribución de la lógica Un servidor de información puede descomponerse en 3 funciones principales: Control de la presentación de la información que se envía a los clientes Mantenimiento de la lógica de negocio Almacenamiento permanente de la información Dependiendo de cómo se implemente físicamente obtenemos un servidor en: 1 capa o grada o tier 2 capas o gradas o tiers 3 (en general N) capas o gradas o tiers (sistemas multi-tier) Mario Muñoz Organero & Norberto Fernández Servidores de Información 11 Arquitectura de 1 capa Desde los 50s hasta la actualidad Aplicaciones monolíticas ejecutadas en un servidor central (mainframe) Todas las capas en la misma máquina Accedidas desde terminales tontos Sin capacidad de procesamiento, sólo muestran información Hardware potente Alto rendimiento Diseño para alta fiabilidad Mario Muñoz Organero & Norberto Fernández Servidores de Información 12
7 Arquitectura de 1 capa Sin problemas de compatibilidad No hay heterogeneidad Implantación sencilla de clientes Simplemente conectar más terminales Limitaciones: Coste del mainframe Centenares de miles de dólares Mantenimiento caro y costoso Necesidad de técnicos especializados Mario Muñoz Organero & Norberto Fernández Servidores de Información 13 Arquitectura de 2 capas De los 80s a mediados de los 90s Con la aparición de los PCs Capa de presentación en el cliente Capa de datos en el servidor Lógica de aplicación mezclada con las otras capas. Dónde? las opciones varían entre: Cliente pesado/servidor ligero Cliente ligero/servidor pesado y opciones intermedias Distribución de la lógica de negocio entre el cliente y el servidor Mario Muñoz Organero & Norberto Fernández Servidores de Información 14
8 Arquitectura de 2 capas Cliente pesado/servidor ligero Lógica de aplicación en el cliente (integrada con la interfaz, con la capa de presentación) Cambios en lógica cambiar todos los clientes! Acceso a los datos en bruto El cliente conoce la organización de los datos del servidor Menor consumo de recursos en servidor Pero más en el cliente, puede limitar acceso desde ciertos dispositivos Ej.: aplicación que corre en un PC y accede a un SGDB relacional remoto mediante SQL Mario Muñoz Organero & Norberto Fernández Servidores de Información 15 Arquitectura de 2 capas Cliente ligero/servidor pesado Lógica de aplicación en el servidor (integrada con la capa de datos) Usando por ejemplo Procedimientos almacenados en la BD El cliente accede a procedimientos, no a datos Menor carga de red que cliente grueso (una solicitud de procedimiento en lugar de varias consultas a base de datos) Necesarios menos recursos en cliente Clientes pueden ser dispositivos limitados, costes menores Mario Muñoz Organero & Norberto Fernández Servidores de Información 16
9 Arquitectura de 2 capas Administración más sencilla Mayor parte de configuración, monitorización, servidores, que son menos que los clientes Flexibilidad Cambio en lógica de negocio (p. ej.: en la implementación de un procedimiento) puede no afectar al cliente Siempre que no cambie la interfaz de los procedimientos a los que el cliente accede en Mario Muñoz Organero & Norberto Fernández Servidores de Información 17 Arquitectura de 2 capas Ejemplo de procedimiento almacenado en lenguaje PL/pgSQL Fuente: (08/10/2008) Mario Muñoz Organero & Norberto Fernández Servidores de Información 18
10 Arquitectura de 2 capas Limitaciones: Tener en cuenta la heterogeneidad de clientes (distinto hardware/s.o.) Implementación de capas de presentación distintas para distintas necesidades y arquitecturas de cliente Escalabilidad: número reducido de clientes por servidor Cada cliente una sesión con el servidor de BD Si hacemos que el servidor de BD ejecute la lógica de negocio y ésta es compleja, podemos sobrecargarlo Mario Muñoz Organero & Norberto Fernández Servidores de Información 19 Arquitectura de 3 capas Mediados de los 90s: crisis de los sistemas de 2 capas arquitectura de 3 capas Las tres capas están separadas Mayor escalabilidad La capa de lógica de negocio puede implementarse en servidores distintos a los de la capa de datos (se reparte el trabajo) servidores de aplicaciones Cada nivel comunica sólo con los niveles contiguos a través de interfaces claramente definidas Clientes son en general ligeros Mario Muñoz Organero & Norberto Fernández Servidores de Información 20
11 Arquitectura de 3 capas La capa de lógica de negocio coordina e integra los distintos elementos de la capa de datos Cambios en capa de datos transparentes al cliente Ejemplos: SAP R/3 Desventajas: Mayor dificultad para desarrollo que 2 capas Puede aumentar el tiempo de respuesta Comunicación extra de red si servidores de aplicaciones remotos Mario Muñoz Organero & Norberto Fernández Servidores de Información 21 Arquitectura de N capas Evolución de la de 3 capas: la lógica de negocio se subdivide en componentes encargados de funciones de negocio concretas Componentes fácilmente reutilizables y pueden instalarse en servidores de aplicaciones distribuidos Balanceo de carga, tolerancia a fallos, escalabilidad, flexibilidad (añadir nuevos componentes, sustituir unos por otros) Componentes pueden encapsular aplicaciones heredadas Limitación: Puede aumentar el tiempo de respuesta Mario Muñoz Organero & Norberto Fernández Servidores de Información 22
12 Distribución de la lógica Capa de presentación (PL) Capa de lógica de negocio (BLL) Capa de datos (DL) Cliente tier tier tier Mario Muñoz Organero & Norberto Fernández Servidores de Información 23 Contando Tiers Fat Client Fat Server Cliente PL+ BLL+DL Cliente + PL + BLL DL middleware Cliente + PL BLL+DL 1- tier 2 - tier Mario Muñoz Organero & Norberto Fernández Servidores de Información 24
13 3 tiers Client + PL middleware BLL middleware DL Client PL middleware BLL DL HTTP, Servicios Web SQL,... Navegador Servidor Web Servidor de aplicaciones Base de datos Mario Muñoz Organero & Norberto Fernández Servidores de Información 25 Nivel Cliente Ejemplo: arquitectura multi-nivel Thin client Windows Macintosh Unix Java Browser Nivel Medio Presentación Lógica de negocio Componente banco Componente cuenta cliente Componente movimiento Driver base de datos Conector Servicio transacciones Nivel Datos Back End SAP/R3 server DBMS server Servidor Web Servidor Aplicaciones Mario Muñoz Organero & Norberto Fernández Servidores de Información 26
14 Ventajas de las arquitecturas multi-nivel Las partes críticas de la aplicación se encuentran en el nivel medio, más cercanos a nivel de datos acceso más eficiente Sólo los datos necesarios son transferidos al cliente menor carga de red Problema: al aumentar el número de niveles aumenta el número de comunicaciones, aumentando el tiempo de respuesta Mayor flexibilidad, diseño modular y escalabilidad Además: Menores costes de desarrollo (reutilización de componentes) Facilidad en el cambio de la base de datos Aislamiento frente a cambios Seguridad Localización de fallos Mario Muñoz Organero & Norberto Fernández Servidores de Información 27 Tecnologías y formatos XHTML XML HTML SSL/TLS CGI Perl PHP Web Services Servidor info.net Servlets ASP SOAP UDDI J2EE JSP Bases de datos Código en el cliente EJBs JavaScript AJAX Applets Mario Muñoz Organero & Norberto Fernández Servidores de Información 28
15 Objetivo Utilizar la plataforma JEE para el desarrollo de un servidor de información PL JSPs, Servlets CORBA, RMI, Servicios Web BLL EJBs Mario Muñoz Organero & Norberto Fernández Servidores de Información 29 Arquitectura de una aplicación Web JEE Servidor de aplicaciones Cliente Web Web Container Servlets, JSP EJB Container JCA Nivel datos (EIS) HTTP RMI-IIOP JDBC Mario Muñoz Organero & Norberto Fernández Servidores de Información 30
16 Servidor de aplicaciones Es un sistema de soporte para componentes de servidor Proporciona un entorno de desarrollo para los componentes, que a su vez proporcionan la lógica de negocio Los componentes de servidor utilizan los servicios del servidor de aplicaciones Los elementos constitutivos del servidor de aplicaciones se denominan también componentes y pueden instalarse y administrase de forma independiente Tareas de infraestructura: Localización e instanciación de componentes Comunicación Sincronización de accesos concurrentes Preparación de un entorno seguro Disponibilidad Seguridad de transacciones Mario Muñoz Organero & Norberto Fernández Servidores de Información 31 Elementos de un servidor de aplicaciones Servicio de nombres Servicio de directorio Servlets Componentes EJB CORBA COM Web Adapter Conectores Legados Servicio de transacciones Gestión estado Pooling instancias Balanceo carga Pooling conexiones Comunicación Seguridad Cliente/Servidor (HTTP, IIOP, RMI, DCOM) Mensajes (Pub/Sub, colas) Eventos Data streaming Mario Muñoz Organero & Norberto Fernández Servidores de Información 32
17 Arquitectura de aplicación JEE Nivel cliente Nivel(es) servidor de aplicación Nivel EIS Cliente Web Web Container EJB Container Bases de datos Container Cliente Aplicaciones legado Cliente Java Servlets, JSP Enterprise JavaBeans Servicios y APIs JNDI, RMI-IIOP, Servicios y APIs JNDI, JMS, JTA, Servicios y APIs JNDI, JMS, JTA, Sistemas ERP JSE JEE JEE Mario Muñoz Organero & Norberto Fernández Servidores de Información 33 Enterprise JavaBeans Enterprise JavaBeans (EJB) es una especificación de arquitectura para componentes de servicio Permite el desarrollo en Java de aplicaciones multi-nivel, basadas en componentes y orientadas a transacciones, que se apoyan en servidores de aplicación y otros productos middleware Objetivos de la arquitectura de componentes EJB: Facilitar el desarrollo de aplicaciones, concentrándose en la lógica de negocio: desarrollo, aplicación y aspectos de tiempo de ejecución Independencia del proveedor de componentes mediante la especificación de interfaces Independencia de la plataforma gracias al principio: Write Once Run Anywhere (WORA) y a su realización en Java Compatibilidad con Java-APIs existentes, con sistemas de servidor de terceros y con protocolos CORBA Mario Muñoz Organero & Norberto Fernández Servidores de Información 34
18 Contenedores (containers) Ofrecen el entorno de ejecución para todos los componentes de aplicación Proporcionan una vista uniforme de los servicios de la plataforma JEE Herramientas adicionales (Deployment Tools) para la instalación, configuración y monitorización de componentes (también en tiempo de ejecución) Las tareas principales del contenedor son la gestión de recursos y del ciclo de vida de los componentes de la aplicación Servlet / JSP Container JSP Tools Servlet Engine JSP: JSP: JSP: Servicios EJB Container Enterprise JavaBeans Gestión recursos Servicios Mario Muñoz Organero & Norberto Fernández Servidores de Información 35 Patrón MVC Patrón de diseño habitual de aplicaciones JEE Model-View-Controller Model: Datos y lógica de negocio que opera con los datos View: Interfaz de usuario. Presentan información A través de la interfaz el usuario genera eventos Controller: Control del flujo de aplicación Reciben eventos del usuario, invocan servicios ofrecidos por el modelo y seleccionan la vista adecuada para presentar los resultados Mario Muñoz Organero & Norberto Fernández Servidores de Información 36
19 Patrón MVC Fuente: (08/10/2008) Mario Muñoz Organero & Norberto Fernández Servidores de Información 37 Patrón MVC para JEE (2) Model (EJB, POJO) (1) Controller (Servlet) (3) (3 alt) (4) View (JSP) Mario Muñoz Organero & Norberto Fernández Servidores de Información 38
20 Bibliografía Designing Enterprise Applications with the J2EE Platform, 2nd Edition I. Singh, B. Stearns, M. Johnson et al. Addison-Wesley, 2002 ISBN: Disponible en PDF en la web de SUN Especificación JEE 5.0 (JSR 244) (08/10/2008) Mario Muñoz Organero & Norberto Fernández Servidores de Información 39
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 detallesArquitecturas Empresariales y la plataforma J2EE
UNIVERSIDAD CARLOS III DE MADRID DEPARTAMENTO DE INGENIERÍA TELEMÁTICA SOFTWARE DE COMUNICACIONES (I.T.T.T) Arquitecturas Empresariales y la plataforma J2EE Pablo Basanta Val Florina Almenares Mendoza
Más detallesAPLICACIONES 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 detallesOracle 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 detallesJavaEE. 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 detallesJAVA 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 detallesAplicaciones 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 detallesTema 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 detallesIntroducció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 detallesJAVA 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 detallesIntroducció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 detallesNotas 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 detallesPresentació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 detallesTema 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 detallesArquitectura. 1.- Aplicaciones Web. Definición. Arquitectura clásica. Contenidos. 1.- Aplicaciones Web
Arquitectura 1.- Aplicaciones Web Definición Contenidos 1.- Aplicaciones Web 2.- Arquitectura de aplicaciones Web Lo que distingue una aplicación Web de una mero sitio Web reside en la posibilidad que
Más detallesParte 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 detallesDesarrollo 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 detallesTema 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 detallesFacultad 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 detallesDesarrollo 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<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[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 detallesMaestrí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 detallesIFCD0210 Desarrollo de Aplicaciones con Tecnologías Web
IFCD0210 Desarrollo de Aplicaciones con Tecnologías Web Cualificaciones Profesionales y Certificados de Profesionalidad Ficha Técnica Categoría Informática y Comunicaciones Referencia Precio Horas 9777-1302
Más detallesProyecto 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 detallesAplicació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 detallesCaso 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 detallesCursos 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 detallesUNIVERSIDAD 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 detalles5 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 detallesCOMPUTACIÓN EN NUBE. Nuevas tecnologías para antiguas ideas.
COMPUTACIÓN EN NUBE Nuevas tecnologías para antiguas ideas www.anyhelp.com Qué es la computación en nube? Software como Servicio Sistemas distribuidos Menos requisitos de sistema Uso de servidores en la
Más detallesPara el desarrollo de aplicaciones Web se han generado múltiples tecnologías entre ellas se encuentran:
Desarrollo de aplicaciones y servicios web Cinxgler Mariaca Minda Cinxgler@udistrital.edu.co Presidente Capítulo de Computadores Rama IEEE Universidad Distrital Francisco José de Caldas Resumen: Este articulo
Más detallesCurso 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 detallesTema 1. Arquitectura Cliente/Servidor
Tema 1. Arquitectura Cliente/Servidor SCS Sistemas Cliente/Servidor 4 o informática http://ccia.ei.uvigo.es/docencia/scs 27 de septiembre de 2009 FJRP, FMBR [sistemas cliente-servidor] CCIA 1.1 Sistemas
Más detallesUNIVERSIDAD 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 detallesTema 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 detallesTema 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 detalles5.4 Elaboración de programas de estudio Desarrollo de Aplicaciones empresariales
5.4 Elaboración de programas de estudio 5.4.1 Desarrollo de Aplicaciones empresariales 1. Datos Generales de la asignatura Nombre de la asignatura: Clave de la asignatura: SATCA: Carrera: Desarrollo de
Más detallesDesarrollo 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 detallesArquitectura 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 detallesJAVA 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 detallesArquitectura 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 detallesJ2EE 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 detallesDesarrollador de Aplicaciones Web con Java
Desarrollador de Aplicaciones Web con Java El presente programa integral tiene como finalidad el uso de la tecnología Java para el desarrollo de aplicaciones Web empresariales. En los tres módulos se utilizan
Más detallesTema 3. 3.3 Tecnologías de Desarrollo
Tema 3 3.3 Tecnologías de Desarrollo HTML pronto pasa a ser insuficiente para todas las posibilidades de la Red No se puede interactuar con el servidor Aparecen los primeros scripts para propocionar dichar
Más detallesCentralTECH 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 detallesJava 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 detallesUNIVERSIDAD 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 detallesdesarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el
Capitulo II. Análisis de herramientas y tecnologías de desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el lenguaje de Modelo de Objetos llamado UML (Unified
Más detallesDiseño arquitectónico 1ª edición (2002)
Unidades temáticas de Ingeniería del Software Diseño arquitectónico 1ª edición (2002) Facultad de Informática objetivo Los sistemas grandes se descomponen en subsistemas que suministran un conjunto relacionado
Más detallesComunicación entre procesos
Comunicación entre procesos Patrones de comunicación Comunicación cliente-servidor En la que los mensajes de petición y respuesta proporcionan la base para la invocación remota de métodos o de procedimientos.
Más detallesCAPÍ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 detallesTEMA 37: Arquitecturas Cliente / Servidor. Tipos de cliente. Tipos de Servidor. Clasificación del software.
. TEMA 37: Arquitecturas Cliente / Servidor. Tipos de cliente. Tipos de Servidor. Clasificación del software. Índice 1 INTRODUCCIÓN 2 2 CARACTERÍSTICAS 2 2.1 Características del cliente...2 2.2 Características
Más detallesArmando un kit de desarrollo basado en software libre. Gloria Cortés B. Ubiquando Ltda -1
XXIV SALÓN DE INFORMÁTICA Armando un kit de desarrollo basado en software libre Gloria Cortés B. Ubiquando Ltda gcortes@ubiquando.com.co Encontrando el camino hacia el Software Libre Gloria Cortés B. Ubiquando
Más detallesSistemas de Información Introducción a los Sistemas de Información: El Modelo Cliente/Servidor
Sistemas de Información Introducción a los Sistemas de Información: El Modelo Cliente/Servidor Agradecimientos: por su contribución a la realización de estas transparencias: Jesus Villamor Lugo y Simon
Más detalles5. 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 detallesComponentes 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 detallesTé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 detallesArquitectura 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 detallesEl Modelo de Integración basado en Servicios
El Modelo de Integración basado en Servicios Agenda Conceptos SOA Por qué SOA? Gobierno SOA Qué ofrece DATA ADVISER Tibco y SOA Tibco y DATA ADVISER Conceptos SOA qué es SOA y por qué las empresas deberían
Más detallesDiplomado 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 detallesArquitectura de Software
Arquitectura de Software (Estilos Arquitectónicos) Universidad de los Andes Demián Gutierrez Mayo 2011 1 Diseño Arquitectónico Diseño Arquitectónico Arquitectura del Software Estilos Arquitectónicos Frameworks
Más detallesTema 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 detallesAPLICACIONES EMPRESARIALES CON JEE. Profesores: Andrés Farías
APLICACIONES EMPRESARIALES CON JEE Profesores: Andrés Farías Agenda INTRODUCCIÓN REACH Introducción Evolución de las aplicaciones Global WEB APPLICATIONS 2004 RICH INTERNET APPLICATIONS (RIAs) 1998 Local
Más detallesDesarrollo de Grandes Aplicaciones de Gestión de Red: Decisiones generales de diseño
Desarrollo de Grandes Aplicaciones de Gestión de Red: Decisiones generales de diseño Antonio Hernández Sáez 1 y Virgilio Gilart Iglesias 2 1 Escuela Politécnica Superior, Universidad de Alicante 036 90,
Más detalles1. Aplicaciones N -Capas 2. J2EE 3. Comparativa J2ee y Microsoft.Net. Internet Explorador. Internet. Netscape. Servidor Web. Opera.
I Buscando Información Internet Explorador Netscape Consulta en Banca E -learning Internet Recibe Peticiones Envió de Respuestas Servidor Web Opera 1. Aplicaciones N -Capas 2. J2EE 3. Comparativa J2ee
Más detallesGenerador 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 detallesExperiencias con J2EE
Experiencias con J2EE Carlos Luna García Project Manager J2EE carlos.luna@sistel.es Presentación corporativa (1)! Presentación de la compañía.» Sistel es una compañía de integración y desarrollo de sistemas
Más detallesDesarrollo de Rich Entreprise Applications con Flex
Desarrollo de Rich Entreprise Applications con Flex Desarrollo de Rich Entreprise Applications con Flex Aplicaciones empresariales orientadas a web. Qué hemos ganado con las aplicaciones web Total ubicuidad.
Más detallesServlets. Unidad: 4 Laboratorio de Programación. Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos
Servlets Unidad: 4 Laboratorio de Programación Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos Indice Introducción CGI Servlets: concepto, caracteristicas Servlets Vs. CGI Ciclo
Más detallesCURSO 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 detallesIntroducció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 detallesCapítulo 7: Introducción a la dinámica de servicios Web
Servicios Web Capítulo 7: Introducción a la dinámica de servicios Web Pedro J. Álvarez alvaper@unizar.es José Ángel Bañares banares@unizar.es http://diis.unizar.es/postweb/ Departamento de Informática
Más detallesBases de Datos Distribuidas: Arquitectura Cliente/Servidor
Bases de Datos Distribuidas: Arquitectura Cliente/Servidor Instituto Tecnológico Superior de los Ríos Ing. en Sistemas Computacionales 30 de enero de 2012 Bases de Datos Distribuidas:Arquitectura Cliente/Servidor
Más detallesPlataforma Cloud Computing. Marcelo Venegas Gormaz Jefe de Servicio Técnico
Plataforma Cloud Computing Marcelo Venegas Gormaz Jefe de Servicio Técnico Qué es Cloud Computing? La computación en la nube, concepto conocido también bajo los términos servicios en la nube, informática
Más detallesCurso: 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 detallesCurso 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 detallesEmpleo. CURSO FORMATIVO Desarrollo de portales WEB en Liferay. Coordinador Académico Antonio José Martín Sierra
Empleo CURSO FORMATIVO Desarrollo de portales WEB en Liferay Coordinador Académico Antonio José Martín Sierra 1.- PRESENTACIÓN Y OBJETIVOS...01 Empleo 2.- QUE VAS A APRENDER?...01 3.- CÓMO SE ESTUDIA?...01
Más detallesC/S:CLIENTE/SERVIDOR
C/S:CLIENTE/SERVIDOR ALEJANDRO DOMÍNGUEZ Curso impartido en la Universidad Autónoma de Ciudad del Carmen, Campeche 15/10/1998 PRINCIPIA INFORMATICA 1 Temario La computación C/S Qué es C/S? Tipos de C/S
Más detallesDescripció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 detallesDIPLOMATURA 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 detallesCentro 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 detallesSumario... 5 Prólogo... 7. Unidad didáctica 1. Introducción a la computación distribuida... 11. Objetivos de la Unidad... 12
ÍNDICE SISTEMÁTICO PÁGINA Sumario... 5 Prólogo... 7 Unidad didáctica 1. Introducción a la computación distribuida... 11 Objetivos de la Unidad... 12 1. Conceptos básicos... 13 2. Computación monolítica,
Más detallesCurso 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 detallesDiplomado 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 detallesPrograma 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 detallesArquitectura de Aplicaciones Empresariales. Lic. Esteban Cesar Calabria
Arquitectura de Aplicaciones Empresariales Aplicaciones empresariales Temario Aplicaciones Empresariales Arquitectura Aplicaciones Empresariales Layering Negocio Persistencia Presentación Ejemplos Aplicaciones
Más detallesRevista Digital Universitaria. 10 de agosto 2004 Volumen 5 Número 7 ISSN: 1067-6079
Revista Digital Universitaria 10 de agosto 2004 Volumen 5 Número 7 ISSN: 1067-6079 JAVA o L.I. Anabell Comas Becaria de la Coordinación de Publicaciones Digitales anabell@alethia.dgsca.unam.mx o http://www.revista.unam.mx/vol.7/num12/art104/art104.htm
Más detallesII Curso Online JAVA-J2EE
II Curso Online JAVA-J2EE TEMA 3 Introducción a J2EE Autor: PCYTA / Centro de Excelencia de Software Libre de Castilla-La Mancha Versión: 1.0 Fecha: Revisado 13-02-2008 23:56 Licencia: CC-by-sa 2.5 0 Licencia
Más detallesCentro 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 detallesMundo 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 detallesRIA: Rich Internet Applications. Eduardo Ostertag Jenkins, Ph.D. OBCOM INGENIERIA S.A. Eduardo.Ostertag@obcom.cl
RIA: Rich Internet Applications Eduardo Ostertag Jenkins, Ph.D. OBCOM INGENIERIA S.A. Eduardo.Ostertag@obcom.cl Temario Introducción Ejemplos de RIA para el navegador Ejemplos de RIA para el escritorio
Más detallesIntroducción al Cloud Computing
Introducción al Cloud Computing Alberto Molina Coballes Jesús Moreno León José Domingo Muñoz Rodríguez IES Gonzalo Nazareno Dos Hermanas (Sevilla) Jornadas Cloud Computing con OpenStack como herramienta
Más detallesCloud Computing Huibert Aalbers Senior Certified Software IT Architect
Cloud Computing Huibert Aalbers Senior Certified Software IT Architect IT Insight podcast Este podcast pertenece a la serie IT Insight Pueden suscribirse al podcast a través de itunes. El material adicional
Más detallesArquitectura 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 detallesIntroducció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 detallesConcepto de Arquitectura en Desarrollo Software. Arquitectura física Distribución de nodos en la red. Concepto de Arquitectura software Moderno
Arquitectura Web Introducción Concepto de Arquitectura en Desarrollo Software Concepción desde RUP Arquitectura física Distribución de nodos en la red Mapeo componente software nodo computacional Concepto
Más detallesArquitecturas Distribuidas. Eduardo Ostertag Jenkins, Ph.D. OBCOM INGENIERIA S.A. Eduardo.Ostertag@obcom.cl
Arquitecturas Distribuidas Eduardo Ostertag Jenkins, Ph.D. OBCOM INGENIERIA S.A. Eduardo.Ostertag@obcom.cl Temario Arquitectura Cliente/Servidor File Arquitectura Cliente/Servidor SQL Arquitectura Cliente/Servidor
Más detallesPROGRAMACIÓ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 detallesEl Modelo. Aplicación. Presentación. Sesión. Transporte. Red. Enlace. Físico
El Modelo Es una arquitectura por niveles para el diseño de sistemas de red que permiten la comunicación entre todos los dispositivos de computadoras. Esta compuesto por siete niveles separados, pero relacionados,
Más detalles