Introducción a la Programación Distribuida. Aplicaciones Distribuidas
|
|
- Mario Cárdenas Paz
- hace 8 años
- Vistas:
Transcripción
1 Introducción a la Programación Distribuida
2 Contenido Aplicaciones Empresariales Arquitecturas Sistemas Distribuidos Objetos Distribuidos Middleware Orientado a Mensajes XML Servicios Web J2EE Microsoft.NET.NET vs. J2EE Frameworks, Patrones y UML 2
3 Aplicaciones Empresariales Internet y Comercio Electrónico Adopción de nuevas tecnologías y nuevos requisitos de desarrollo. Rápidos cambios tecnológicos. Desafíos para un informático: Capacidad de respuesta. Productividad. Fiabilidad y disponibilidad. Seguridad. Escalabilidad. Integración con otros sistemas. Interfaces de usuario. Necesitamos una plataforma con una rica infraestructura que ofrezca diferentes posibilidades arquitectónicas favoreciendo un entorno de desarrollo rápido. 3
4 Arquitecturas Sistemas Distribuidos Arquitectura Cliente/Servidor (2 capas): Inconvenientes: Aplicación Dificultad en el mantenimiento. Cliente Mucho tráfico en la red. Escalabilidad limitada.... Base de Datos Servidor 4
5 Arquitecturas Sistemas Distribuidos Unidades funcionales de una aplicación: Presentación. Lógica de negocio. Datos. Arquitectura en 3-capas Presentación Lógica de Negocio Datos 5
6 Arquitecturas Sistemas Distribuidos Arquitectura n-capas. Ejemplo web: separar la lógica de la presentación de la interfaz de usuario.... Navegador Lógica Presentación Lógica Negocio Datos Servidor Web Arquitectura enterprise: Evolución arquitectura n-capas. Servidor de Aplicaciones En la capa de negocio tenemos objetos de negocio (componentes de servidor): compartir funcionalidad. 6
7 Objetos Distribuidos Caracterizan una arquitectura enterprise. Motivación: Trabajar con objetos distribuidos de un modo transparente. Tecnologías destacadas: CORBA: Especificación independiente de lenguaje y plataforma. Define servicios de infraestructura. RMI: simple mecanismo de llamadas remotas entre objetos Java. DCOM: Mecanismo llamadas remotas a objetos COM Sucesor:.NET Remoting. Acceso a componentes de servidor: EJB, CCM, COM+ Limitación: firewalls. 7
8 Middleware Orientado a Mensajes Motivación: Mecanismo de comunicación entre sistemas débilmente acoplados. Comunicación asíncrona. Populares en los 80 s y 90 s en los sistemas IBM (MQSeries). Integración de aplicaciones. Basados en colas de mensajes. Modelo de programación: Punto a punto. Publicación/suscripción. Problema: evolución tecnológica. Diferentes APIs de programación. JMS: API Java para acceso a servicios de mensajes. Independencia del proveedor. 8
9 XML Motivación: Intercambio de datos en internet. Requisitos: Simple. Independiente de la plataforma y del lenguaje de programación Estándar y de amplia difusión Definición de estructuras complejas Descripción, validación y transformaciones. Integración con otros sistemas. 9
10 XML vs. HTML Limitaciones de HTML: Mezcla contenido (datos) con presentación Difícil de procesar. No podemos consultar su contenido. Está predefinido, lo que limita la definición de estructuras complejas. No podemos describir, validar ni transformar documentos: No podemos consultar su información No permite distribuir la carga de procesamiento. Solución: XML 10
11 XML (extensible Markup Language) Meta-lenguaje de etiquetas derivado de SGML. No es una extensión de HTML. Permite definir lenguajes de etiquetas (HTML). Reúne los requisitos de un lenguaje de intercambio de información: Simple: al estar basado en etiquetas y legible. Independiente de la plataforma: codificación UNICODE. Estándar y amplia difusión: W3C, XML está de moda. Definición de estructuras complejas: DTD, Schemas. Validación y transformación: DTD, XSLT. Integración con otros sistemas. Facilita procesamiento lado cliente. Otras aplicaciones: Generación de vistas: HTML, WML. Configuración de aplicaciones. 11
12 XML - Ejemplo Etiqueta Raíz <?xml version= 1.0 encoding= ISO ?> <DISCO CODIGO= B000067FSG > <TITULO> Estrella de Mar </TITULO> <ARTISTA> Amaral </ARTISTA> <ESTILO> Pop </ESTILO> <REFERENCIA> <EDITORA> Virgin </EDITORA> <AÑO_EDICION> 2002 <AÑO_EDICION> </REFERENCIA> <MUSICOS> <MUSICO ROL= cantante > Amaral </MUSICO> <MUSICO ROL= guitarra > Juan Aguirre </MUSICO> </MUSICOS> </DISCO> 12 Atributo Instrucción de Procesamiento
13 XML - DTD Descripción de los documentos XML: Validación. <!ELEMENT DISCO (TITULO, ARTISTA, ESTILO?, REFERENCIA, MUSICOS)> <!ATTLIST DISCO CODIGO ID #REQUIERED> <!ATTLIST DISCO TIPO=(CD LP DVD) CD > <!ELEMENT TITULO (#PCDATA)>... <!ELEMENT REFERENCIA (EDITORA, AÑO_DISTRIBUCION) > <!ELEMENT MUSICOS (MUSICO*)>... 13
14 XML - DTD Documento XML: Válido: sigue la estructura de un DTD Dentro del fichero XML: <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" " Bien formado: sigue las reglas de generación de XML. Limitaciones: No es XML. Tipado de datos muy limitado. No soporta espacios de nombres. 14
15 XML Familia de Estándares Schemas: Mismo propósito que un DTD, pero con mayor riqueza semántica. Sintaxis basada en XML. Contiene tipos predefinidos. Espacios de nombres (NameSpaces). <?xml version= 1.0 > <xsd:schema xmlns:xsd= > <xsd:element name= Disco type= DiscoTipo > <xsd:complextype name= DiscoTipo > <xsd:attribute name= codigo type= String >... <xsd:sequence> <xsd:element name= Titulo type= String > <xsd:element name= Artista type= String > <xsd:element name= Referencia type= ReferenciaTipo > 15
16 XML Familia de Estándares NameSpaces: Espacios de nombres para cualificar elementos y atributos evitando la colisión de nombres. xmlns:xsd= XSLT: Definición de reglas de transformación de documentos. XSL: Definición de hojas de estilos. XPath: Para hacer referencia a partes de un documento. /DISCO[Titulo= Estrella de Mar ], /DISCO//MUSICOS[1] XLink: Enlace documentos entre sí. XPointer: Enlace de secciones dentro de un documento. XQuery: Consultas XML. 16
17 XML - Parsers API SAX: Acceso secuencial al documento. Modelo de programación basado en eventos (callbacks). Simple y rápido: consume pocos recursos. Sólo consulta. API DOM: Construye una estructura arbórea a partir del documento. Potente, pero más costoso. Permite actualizaciones. Ideal para estructuras complejas. Numerosas implementaciones de los analizadores. API JAXP de Java. 17
18 Servicios Web Motivación: Comunicación segura entre procesos. Necesidad de exponer la lógica de negocio a través de los firewalls de una organización. Uso de tecnologías estándar: HTTP, SMTP, XML En la práctica: Modo de acceso a un servicio implementado con una tecnología diferente (ej. Java.NET) 18
19 Servicios Web - SOAP SOAP (Simple Access Protocol): Intercambio de datos en un entorno distribuido usando XML. Puede usarse para llamadas remotas (RPC). <SOAP-ENV:Envelope xmlns:soap-env=" SOAP-ENV:encodingStyle= > <SOAP-ENV:Header> <h:transaccion xmlns:h=" 43 </h:transaccion> </SOAP-ENV:Header> <SOAP-ENV:Body> <m:validarpedido xmlns:m=" <m:id>ef453</m:id> </m:validarpedido> </SOAP-ENV:Body> </SOAP-ENV:Envelope> 19
20 Servicios Web - WSDL Documento XML para describir servicios web. Operaciones que soporta. Modo de acceso: Protocolo de transporte: SOAP, HTTP, SMTP. Representación de datos. Localización. Generada a partir de las implementaciones. 20
21 WSDL - Ejemplo <message name='obtenerhoteles'> <part name='ciudad' type='xsd:string'/> </message> <message name='obtenerhotelesresponse'> <part name='result' type='typens:arrayofhotel'/> </message> <porttype name='serviciohotelporttype'> <operation name='obtenerhoteles'> <input message='wsdlns:obtenerhoteles' /> <output message='wsdlns:obtenerhotelesresponse' /> </operation> </porttype> 21
22 WSDL - Ejemplo <binding name='serviciohotelsoapbinding' type='wsdlns:serviciohotelporttype' > <soap:binding style='rpc' transport=' /> <operation name='obtenerhoteles' > <soap:operation soapaction=' /> <input> <soap:body use='encoded' namespace=' encodingstyle=' /> </input> <output> <soap:body use='encoded' namespace=' encodingstyle=' /> </output> </operation> </binding> <port name='serviciohotelsoapport' binding='wsdlns:serviciohotelsoapbinding' > <soap:address location=' /> </port> 22
23 Servicios Web - UDDI UDDI: Descripción, registro y descubrimiento de Servicios Web. Páginas blancas, páginas amarillas y páginas verdes. Registro Global: Microsoft e IBM. 23
24 Servicios Web - Conclusiones Resuelve de un modo superficial la comunicación segura entre procesos. No abarca todos los requisitos programación distribuida (CORBA). Limitaciones: Los servicios web no tienen estado. No existe un modelo global de seguridad. No disponemos de transacciones.... Con la aparición de.net es una tecnología muy utilizada para la integración tecnológica. 24
25 J2EE: Java 2 Enterprise Edition J2SE: 25
26 J2EE J2EE: Añade las capacidades necesarias a J2SE para proporcionar una plataforma Java completa, estable, segura y rápida para el desarrollo de aplicaciones enterprise. Conjunto de especificaciones y prácticas que juntas favorecen el desarrollo, despliegue y gestión de aplicaciones n-capas orientadas al servidor Desarrollo en capas basado en la idea de contenedor. Cualquier fabricante puede implementar las especificaciones. Simplifica la conectividad. 26
27 J2EE Especificaciones: Extensión de JDBC (acceso a BD). RMI sobre IIOP: EJB: Java Servlets/JSP: JMS: Java Mail: Integración CORBA Java Transaction API: Modelo de componentes de servidor para aplicaciones distribuidas. Framework para construir aplicaciones web dinámicas. Integración con los middleware orientados a mensajes Framework para desarrollar aplicaciones de correo Transacciones distribuidas. Prácticas:
28 Microsoft.NET Desarrollo en Windows anterior a.net: Modelos de componentes: COM, OLE y ActiveX. Interfaces de usuario: Microsoft Foundation Classes. Aplicaciones web con contenido dinámico: ASP. Acceso a datos y directorios: OLE DB y ODBC ADO. XML: API MSXML. Componentes distribuidos: DCOM Mensajes asíncronos: MSMQ Servidor de aplicaciones: Microsoft Transaction Server. Componentes de Servidor: COM+ 28
29 Microsoft.NET Arquitectura DNA Arquitectura DNA (Distributed InteNet Applications Architecture): Framework Microsoft.NET. 29
30 Microsoft.NET - Aportaciones Nuevo modelo de ejecución: Common Language Runtime (CLR). Máquina virtual que ejecuta código intermedio (MSIL). Orientado a Objetos, garbage collection, nuevo modelo de delegación de eventos, seguridad,... Independiente del lenguaje de programación: CLI: sistema común de tipos C#, VB.NET. Managed C++, Eiffel.NET,... Nuevo modelo de componentes: Ensamblados. Reemplazan a COM. 30
31 Microsoft.NET - Aportaciones Programación de interfaces gráficas: WinForms. Programación de interfaces web: ASP.NET, WebForms. Ejecutan código MSIL. Acceso a datos: ADO.NET Transmisión de datos en XML. Librerías para acceso a servicios de directorio. Framework acceso remoto (.NET Remoting): Sustituye a DCOM XML y Servicios Web integrados en la plataforma. Dominios de aplicación, programación orientada a aspectos (atributos),... 31
32 Microsoft.NET - Conclusiones Es un producto (framework) y no una especificación. En teoría,.net no está ligado a las plataformas Windows. CLR y el sistema de tipos estandarizados. Desarrollo centrado en una sola herramienta: Visual Studio.NET,... Deja fuera el servidor de aplicaciones: Acceso a COM+ como código no manejado. En la práctica,.net sigue ligado a Windows. 32
33 Microsoft.NET vs. J2EE.NET J2EE Propiedad Microsoft Sun y JCP-Partners Estado Producto Especificaciones y muchas implementaciones. Lenguajes Comunicación Componentes de Servidor C#, VB.NET, C++, Eiffel.NET,....NET Remoting, MSMQ y Servicios Web COM+ Java RMI/CORBA, JMS y Servicios Web Enterprise JavaBeans Soporte XML Integrado No completamente integrado 33
34 Microsoft.NET vs. J2EE.NET J2EE Páginas de Servidor ASP.NET/Web.Forms Servlet/JSP/JSF Acceso a Datos ADO.NET, librerías JDBC, JNDI, JPA Librería base Extensa System.* Extensa java.* Interfaces Windows.Forms Web.Forms Sistema Ejecución CLR JVM Interoperabilidad PInvoke JNI Swing/AWT Inter. Middleware COM/COM+ CORBA, JMS Integración Heredado Host Integration Server JCA 34
35 Frameworks, UML y Patrones Rápida evolución tecnologías software (Aprovechar la experiencia: J2EE Blueprints.) Reutilización: Patrones y Frameworks Diseño J2EE y.net Patrones: Design Patterns, Gamma et al. Pattern Oriented Software Architecture (POSA): Buschmann et al. Pattern Oriented Software Architecture 2: Patterns for Concurrent and Network Objets (POSA2), D. Schmidt et al. Frameworks: Building Application Frameworks: Object-Oriented Foundations of Framework Design, M. E. Fayad, D. Schmidt, R. Johnson. Implementing Application Frameworks: object-oriented frameworks at work, M. E. Fayad, D. Schmidt, R. Johnson Domain-Specific Application Frameworks: Frameworks experience by industry. M. E. Fayad, R. Johnson Modelado de aplicaciones web con UML: Building Web Applications with UML, J. Conallen. 35
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 detallesTECNOLOGÍAS ASOCIADAS A LAS APLICACIONES WEB
TECNOLOGÍAS ASOCIADAS A LAS APLICACIONES WEB Existen varios tipos de tecnologías para los Servidores Web, estas tecnologías se pueden dividir en 4 grupos principales que son: Tecnologías al lado del cliente
Más detallesLa interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la
Servicios web Introducción Un servicio web es un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes
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...4 Definiciones Sobre J2EE J2EE (Java 2 Platform Enterprise Edition)
Más detallesService Oriented Architecture
Programación Concurrente y Distribuida Ingeniería en Informática Service Oriented Architecture José Carlos Cortizo Pérez josecarlos.cortizo@uem.es http://www.esp.uem.es/jccortizo D. Sistemas Informáticos
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 detallesPanorá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 detalles5.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 detallesSistemas Operativos Distribuidos. Introducción a los Servicios Web (Web Services)
Introducción a los Servicios Web (Web Services) 2 Evolución de la Web Pasado: Web de documentos Páginas estáticas Web como un enorme repositorio de información Tecnologías: HTTP + HTML Presente: Web de
Más detallesTema 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 detallesIntroducción a los Servicios Web. Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com
Introducción a los Servicios Web Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com Servicios Web y Soa En un contexto SOA y los servicios web son una oportunidad de negocios en la actualidad.
Más detallesIntroducción al.net Framework. Introducción al.net Framework. Diseño Basado en Componentes. Curso 2008 / 09. Diseño Basado en Componentes
Introducción al.net Framework Diseño Basado en Componentes Introducción al.net Framework Arquitectura.NET Herramientas, lenguajes y tecnologías.net.net Framework Ingeniería Informática Universidad Carlos
Más detallesGLOSARIO. 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 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 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 detallesLa aplicación práctica en el mundo empresarial de los estándares Web
La aplicación práctica en el mundo empresarial de los estándares Web El problema de la integración inter/intra empresas y la familia "XML" Enrique Bertrand XML Business Integration, Regional Director Software
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 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 detalles2524 Developing XML Web Services Using Microsoft ASP.NET
2524 Developing XML Web Services Using Microsoft ASP.NET Introducción La meta de este curso es de proveer a los estudiantes con el conocimiento y habilidades requeridas para desarrollar soluciones basadas
Más detallesDesarrollo de Servicios Web para la ETN
........... Desarrollo de Servicios Web para la ETN Primer Informe de Avance JULIO, 2010 Primer Informe de Avance Desarrollo de Servicios Web para la ETN Crear Servicios Web que hagan disponible la información
Más detallesPatrones 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 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 detallesINTRODUCCIÓN A LA TECNOLOGÍA.NET
INTRODUCCIÓN A LA TECNOLOGÍA.NET CONTENIDO 1.1 Definición de.net 1.2 Evolución de.net 1.3 Compatibilidad de.net con Sistemas Operativos 1.4 Componentes de la plataforma.net MONICA CECILIA GALLEGOS VARELA
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 detallesIntroducción a XML (III) - Web Services Huibert Aalbers Senior Certified Software IT Architect
Introducción a XML (III) - Web Services 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
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 detallesServicios web. Contenido. Programación en Internet Curso 2007-2008. Introducción Los pilares (SOAP, WSDL, UDDI) Desarrollo de un servicio web
Departamento de Lenguajes y Sistemas Informáticos Servicios web Programación en Internet Curso 2007-2008 Contenido Introducción Los pilares (SOAP, WSDL, UDDI) Desarrollo de un servicio web DLSI - Universidad
Más detallesTema 1: y el lenguaje Java 1.Programación orientada a objetos 2.El lenguaje Java 3.Compilación, bytecode y JVMs 4.Entornos de desarrollo Java 5.Java vs otros lenguajes OO Programación orientada a objetos
Más detallesSISTEMAS DE INFORMACIÓN III TEORÍA
CONTENIDO: Introducción a los Web services Las bases de los Web services La nueva generación de la Web Interactuando con los Web services La tecnología de Web services XML: Lo fundamental WSDL: Describiendo
Más detallesArquitectura cliente/servidor
Departamento de Lenguajes y Sistemas Informáticos Arquitectura cliente/servidor Programación en Internet Curso 2004-2005 Índice Introducción Tipos de servidores Ventajas Separación de funciones Modelos
Más detallesTEMA 5. Otras arquitecturas distribuidas IV. Web Services
TEMA 5. Otras arquitecturas distribuidas IV. Web Services IV. Web Services 1. Qué son los Web Services? 2. Ejemplos de Web Services 3. Tecnologías y arquitectura 3.1. Arquitectura 3.2. Lenguaje de descripción:
Más detallesMARCANDO LA DIFERENCIA
MARCANDO LA DIFERENCIA INTEGRACIÓN RÁPIDA Y CONFIABLE entre sus sistemas Simplifique la integración y el mantenimiento de su lógica de negocio con nuestra arquitectura orientada a servicios. Ahorre dolores
Más 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 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 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 detalles1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).
1 GLOSARIO A continuación se definen, en orden alfabético, los conceptos básicos que se han abordado a lo largo del desarrollo de la metodología para la gestión de requisitos bajo la Arquitectura Orientada
Más detalles1 Introducción a XML
1 Introducción a XML Introducción (I)! Qué es XML?! Últimamente todo el mundo habla sobre XML!! Dicen que es un lenguaje etiquetado...es decir: Es un lenguaje como HTML, pero con nuevas etiquetas?! Dicen
Más detallesServicio Web. Estándares empleados. Ventajas de los servicios web. Inconvenientes de los servicios Web
Servicio Web Un servicio web (en inglés, Web services) es una tecnología que utiliza un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones
Más detallesSERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO
SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO Introducción:...1 Service Oriented Architecture...2 Elementos de una Service Oriented Architecture...2 Application frontends...2 Servicios...2 Contrato:...3
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 detallesIntroducción a XML. Simon Pickin Ingeniería Telemática. Basado en una presentación de M. Carmen Fernández Panadero <mcfp@it.uc3m.
Introducción a XML Simon Pickin Ingeniería Telemática Basado en una presentación de M. Carmen Fernández Panadero Introducción a XML 1 Qué es XML: Un poco de historia Problemas de HTML Extensibilidad
Más detallesCurso SOA and Java Web Services with JAX-WS
Curso SOA and Java Web Services with JAX-WS Descripción: Los servicios Web están diseñados para permitir acceso basado en Web a software distribuido y servicios de negocio. Ofrecen un estándar y una arquitectura
Más detallesIES Pablo Serrano-ASIR1D/DAM1D-B.Soler XML
IES Pablo Serrano-ASIR1D/DAM1D-B.Soler Contenidos 1. Introducción 2. Quién ha creado? 3. Definición según W3C 4. Qué es? 5. Objetivos 6. Para qué sirve? 7. Con ya vale? 8. Tecnologías asociadas 9. Familia
Más detallesLa 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 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 detallesSoftware de sistema: Programas genéricos que permiten gestionar los recursos del ordenador.
PRINCIPALES TIPOS DE SOFTWARE Software de sistema: Programas genéricos que permiten gestionar los recursos del ordenador. Software de aplicación: Son programas escritos para realizar funciones específicas
Más detallesHistoria 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 detallesGenerador GeneXus.NET. Última actualización: 2009
Ú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 explícito de
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: DESARROLLO DE APLICACIONES WEB INTERACTIVAS UTILIZANDO LA TÉCNICA AJAX AUTOR: MERY SUSANA ZAMBONINO BAUTISTA
TEMA: DESARROLLO DE APLICACIONES WEB INTERACTIVAS UTILIZANDO LA TÉCNICA AJAX AUTOR: MERY SUSANA ZAMBONINO BAUTISTA AREA DEL TEMA: INGENIERÍA DE SOFTWARE OBJETIVO GENERAL Desarrollar aplicaciones web utilizando
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 detallesDesarrollo y servicios web
Desarrollo y servicios web Luisa Fernanda Rincón Pérez 2014-2 Qué vimos la clase pasada? Introducción a Big Data Introducción a bases de datos NOSQL Características bases de datos NOSQL MongoDB como motor
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 detallesTÈCNICO EN PROGRAMACIÒN DE SOFTWARE SERVICIO NACIONAL DE APRENDIZAJE, SENA Material de Apoyo Plataforma.NET LA PLATAFORMA.NET
LA PLATAFORMA.NET La plataforma.net de Microsoft está diseñada para que se puedan desarrollar componentes software utilizando casi cualquier lenguaje de programación, de forma que lo que escribamos en
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 detallesUso de los Servicios Web en la nueva arquitectura de N-Capas del Sistema Económico Integral Rodas XXI.
Ponencia para Evento de Redes. Autor: Rubén Rivera Rodríguez, Citmatel Resumen Uso de los Servicios Web en la nueva arquitectura de N-Capas del Sistema Económico Integral Rodas XXI. Las nuevas tendencias
Más detallesService Oriented Architecture
Service Oriented Architecture Isaac Gutiérrez Gómez, Salvador Otón Tortosa Universidad de Alcalá, Departamento de Ciencias de la Computación, 28871 Alcalá de Henares, Spain igutierrez09@yahoo.es, salvador.oton@uah.es
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 detallesCURSOS LATINOAMÉRICA
CURSOS LATINOAMÉRICA Cursos de Desarrollo CONTENIDO FORMACIÓN DELPHI XE2 / INICIAL... 3 CONCEPTOS FUNDAMENTALES DE PROGRAMACIÓN EN DELPHI TEMATICA DESARROLLO > DELPHI XE > FUNDAMENTOS... 3... 3... 3...
Más detallesIntroducción. http://www.microsoft.com/spanish/msdn/comunidad/mtj.net/voices/art143.asp - Gráfica tomada del Artículo de José David Parra
Si en otros tiempos el factor decisivo de la producción era la tierra y luego lo fue el capital... hoy día el factor decisivo es cada vez más el hombre mismo, es decir, su conocimiento... Juan Pablo II
Más detallesSustitución de certificados administrativos en soporte papel por medios telemáticos
Sustitución de certificados administrativos en soporte papel por medios telemáticos I Congreso Español de Informática Jornadas Científico-Técnicas en Servicios Web Granada, Septiembre 2005 Francisco Lova
Más detallesService Oriented Architecture: Con Biztalk?
Service Oriented Architecture: Con Biztalk? Pablo Abbate Servicios Profesionales Danysoft SOA supone una nueva forma de pensar acerca de la arquitectura IT para las empresas. De hecho, es una asociación
Más detallesCaracterísticas y Beneficios
Características y Beneficios Caché Características y Beneficios Caché, la base de datos multidimensional de alto rendimiento de InterSystems, ofrece a los desarrolladores profesionales las prestaciones
Más detallesIntroducción a la plataforma.net
Introducción a la plataforma.net Autora: Mª del Pilar Pavón Rosano DNI: 52.923.715-W INTRODUCCIÓN Este artículo está dirigido a los profesores y profesoras del módulo Diseño y Realización de Servicios
Más detallesSISTEMAS DISTRIBUIDOS DE REDES 3.- ESTANDAR CORBA. 3.1. Características
SISTEMAS DISTRIBUIDOS DE REDES 3.- ESTANDAR CORBA 3.1. Características La tendencia hacia el futuro es el de lograr la integración total de componentes realizados por terceras partes, para lo cual es necesario
Más detallesSOA y estándares: una pareja inseparable
SOA y estándares: una pareja inseparable Javier Cámara Coordinador del grupo de "SOA Infrastructure and Governance practices", Software AG SOA y estándares 23/may/2007 Seite 1 Software AG, quiénes somos?
Más detallesPOSGRADO EXPERTO.NET DESARROLLO DE SOFTWARE
POSGRADO EXPERTO.NET DESARROLLO DE SOFTWARE DESCRIPCIÓN Microsoft es una de las principales empresas dedicada al mundo de las tecnologías, haciendo grandes esfuerzos para ponerse a la cabeza de la actualidad
Más detallesTemario del Master en Internet
Temario del Master en Internet HTML / XML / XHTML HTML El Lenguaje HTML Formateo básico Listas, Imágenes y Tablas Enlaces y mapas Formularios y controles Marcos XML Herramientas de Trabajo: Editores y
Más detallesCORPORACION UNIVERSITARIA AUTONOMA DEL CAUCA PROGRAMA DE INGENIERIA DE SISTEMAS 2o Periodo de 2014 MATERIA: ELECTIVA IV (MEJORAMIENTO DE PROCESOS)
Servicios Web en PHP Contenido Configuración Web Services en PHP o Cliente o Servidor Generación del WSDL Web Services en PHP Configuración Se debe actualizar el archivo de configuración del servidor APACHE
Más detallesWebSphere es una familia de productos de software propietario de IBM
WEBSPHERE MQ WebSphere es una familia de productos de software propietario de IBM WebSphere MQ (anteriormente MQSeries), el punto central de la familia MQ, proporciona conectividad de aplicaciones. Puede
Más detallesUna puerta abierta al futuro
Una puerta abierta al futuro SOA E ITIL EN LA LEY DE ACCESO ELECTRÓNICO DE LOS CIUDADANOS A LOS SERVICIOS PÚBLICOS (LAECSP) por francisco javier antón Vique La publicación de la Ley de Acceso electrónico
Más detallesIntroducción a SOA (II) Huibert Aalbers Senior Certified Software IT Architect
Introducción a SOA (II) 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
Más detallesUNIVERSIDAD CENTROCCIDENTAL "LISANDRO ALVARADO" DECANATO DE CIENCIAS Y TECNOLOGIA MAESTRIA EN CIENCIAS DE LA COMPUTACION MENCION REDES DE COMPUTADORAS
UNIVERSIDAD CENTROCCIDENTAL "LISANDRO ALVARADO" DECANATO DE CIENCIAS Y TECNOLOGIA MAESTRIA EN CIENCIAS DE LA COMPUTACION MENCION REDES DE COMPUTADORAS MODELO DE GESTION WBEM PARA ADMINISTRACION DE REDES
Más detallesPlataforma de Interoperabilidad Libre Orientada a Servicios para el Estado Venezolano
Plataforma de Interoperabilidad Libre Orientada a Servicios para el Estado Venezolano Introducción Tecnológica Noviembre 2009 Agenda Visión del Proyecto Plataforma de Interoperabilidad Libre Orientada
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 detallesM. Carmen Fernández Panadero <mcfp@it.uc3m.es>
Introducción n a XML M. Carmen Fernández Panadero Introducción a XML 1 Objetivos Familiarizarse con conceptos y herramientas básicas de XML Conocer la estructura de un documento XML Ser capaz de diseñar
Más detallesTecnologías de componentes y proceso de diseño de aplicaciones basado en componentes
Tecnologías de y proceso de diseño de aplicaciones basado en Programación orientada a objetos : Lenguajes, Tecnologías y Herramientas Master de Computación Santander, 2009 Patricia López Grupo de Computadores
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 detallesCapítulo 5. Cliente-Servidor.
Capítulo 5. Cliente-Servidor. 5.1 Introducción En este capítulo hablaremos acerca de la arquitectura Cliente-Servidor, ya que para nuestra aplicación utilizamos ésta arquitectura al convertir en un servidor
Más detallesVISIÓN PRÁCTICA SOA PREPARATIC
VISIÓN PRÁCTICA SOA PREPARATIC VISIÓN PRÁCTICA SOA PROPÓSITO DE SOA Por qué? Para qué? EVOLUCIÓN VISIÓN PRÁCTICA SOA TÉRMINOS SOA UDDI WSDL XML Gobierno SOA SOAP Orquestación BAM ESB BPEL VISIÓN PRÁCTICA
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 detallesPORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto
PORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto Introducción: Sobre casi cualquier tema del quehacer humano que se aborde, existen
Más detallesBanco de Previsión Social Asesoría en Informática y Tecnología. Documento de. Listas de Control en Tecnología. Capítulo Middleware
ASIT 20070501 LCT-Middleware v003 17/07/2007 16:26:00 Documento de Listas de Control en Tecnología Capítulo Middleware Versión 003 Mayo de 2007 ARCHIVO: ASIT 20070501 LCT-Middleware v003.doc Nº. PÁG: 1
Más detallesUnidad II. Interfaz Grafica (continuación ) Basado en clases de Ing. Carlos A. Aguilar
Clase:005 1 Unidad II Interfaz Grafica (continuación ) Basado en clases de Ing. Carlos A. Aguilar 2 Agenda Desarrollo de Apps para Android Aplicaciones en Android Componentes Básicos de las Aplicaciones
Más detallesESTUDIO DE LA PLATAFORMA
C A P Í T U L O V ESTUDIO DE LA PLATAFORMA 5.1 Estudio de Requerimientos 5.2 Sistema Operativo Windows 2000 Server 5.3 Visual Basic.NET 5.1 Estudio de Requerimientos Para el desarrollo del Aplicativo Notaría
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 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 detallesGlosario Acoplamiento. API. Archivos de recursos. ASCII. Balanceo de carga. Bases de datos federadas. BBDD. Clientes. Constructores.
GLOSARIO Glosario Acoplamiento. Posibilidad que tiene un servicio de funcionar de forma autónoma. Se dice que un servicio o aplicación es bajamente acoplado cuando puede funcionar de forma independiente
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 detallesVisual Studio 2008 es el conjunto de herramientas de
1. VISUAL STUDIO 2008 Visual Studio 2008 es el conjunto de herramientas de desarrollo y programación creado por Microsoft tanto para aplicaciones Windows como aplicaciones web. La aparición de Visual Studio
Más detallesWeb Services en Java. Taller de Programación. Instituto de Computación Facultad de Ingeniería Universidad de la República
Web Services en Java Taller de Programación Instituto de Computación Facultad de Ingeniería Universidad de la República Contenido Motivación y Conceptos Funcionamiento Annotations Desarrollando una aplicación
Más detallesProgramación Web. Unidad 5. Programación del lado del servidor.
Programación Web Unidad 5. Programación del lado del servidor. Programación del lado del servidor Aplicación Web. Una aplicación Web es una aplicación informática que los usuarios utilizan accediendo a
Más detalles7.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 detallesInternet Servicios WEB (WWW)
Universidad de Cantabria Internet Servicios WEB (WWW) Arquitectura de Aplicaciones WEB Febrero-2006 Ricardo Sáez Marta Zorrilla Internet- Arquitectura aplicaciones 1 Cliente/Servidor & Intranet/Internet
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 detallesDOCUMENTACION A PRESENTAR: TRABAJADORES (RÉGIMEN GENERAL, ADMINISTRACIÓN PÚBLICA, AUTÓNOMOS) DEMANDANTES DE EMPLEO
MF0492_3 PROGRAMACION WEB EN EL ENTORNO SERVIDOR (IFCD0210: DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB) 240 HORAS PRESENCIALES Nº DE EXPEDIENTE: FC/2013/0064 ACCION 217 GRUPO 1 ACCIÓN FORMATIVA FINANCIADA
Más detallesarquitectura que maneja. Encontraremos también los diferentes servidores que
3.1 INTRODUCCIÓN A lo largo de este capitulo será descrito ArcIMS, así como las características y arquitectura que maneja. Encontraremos también los diferentes servidores que proporciona ArcIMS, además
Más detallesModulo I. Introducción a la Programación Web. 1.1 Servidor Web.
Modulo I. Introducción a la Programación Web. 1.1 Servidor Web. Antes de analizar lo que es un servidor Web y llevara a cabo su instalación, es muy importante identificar diferentes elementos involucrados
Más detallesEntornos de Programación Actividades de Laboratorios
Entornos de Programación Actividades de Laboratorios Realizado por: Fabricio.A.Santillana.V. 2-718-1147 Procedimiento 1. Durante los Laboratorios anteriores, estuvimos viendo cuales eran las necesidades
Más detalles