Servicios Web: Concepto
|
|
|
- Ana Isabel Navarro Acuña
- hace 10 años
- Vistas:
Transcripción
1 Servicios Web y RMI
2 Servicios Web: Concepto Uso más habitual de un servidor es dar una respuesta al usuario de una determinada página (PHP, ASP, J2EE ). Las páginas están disponibles para los usuarios Otro uso es el de proporcionar disponibles una serie de métodos que son accesibles para ser llamados desde otras máquinas de manera remota. Es el concepto de Servicios Web. Los métodos remotos están disponibles para las máquinas Computación distribuida. En lugar de tener todos los métodos locales, se pueden invocar métodos remotos en servidores que ofrecen esos servicios Los Servicios Web ofrecen unos métodos con una serie de parámetros y devuelven una salida 2
3 Servicios Web: Ventajas El tener los métodos de manera remota, puede parecer inicialmente un problema, pero presenta una serie de ventajas: Los cambios en los métodos de los Servicios Web son transparentes para el programador. El programador sólo se debe ocupar de conocer la interfaz al método del Servicio Web Se pueden implementar funcionalidades nuevas que no es posible mediante la programación local, aprovechando la potencia de la Web. Por ejemplo un buscador de páginas web El almacenamiento y ejecución de los programas no recae en una sola máquina sino que está repartida por todas las máquinas de Internet de las que se hace uso. Computación distribuida Permiten interconexión de clientes y máquinas remotas con independencia de los lenguajes de programación de ambos 3
4 Servicios Web: Visión General Servicios Web: Visión General Descripción de cuales son los parámetros de entrada y de salida, los tipos de mensajes intercambiados, etc. de forma que el servicio Web quede descrito. Por ejemplo WSDL. Tecnología en XML para dicha descripción Mensajes intercambiados en los protocolos para transferir la información y hacer las peticiones y respuestas. Por ejemplo SOAP. Tecnología en XML para dicha descripción APIs y artilugios de los clientes y los servidores para dejar disponibles esos métodos y poder llamarlos. Dependerá del lenguaje de programación. Por ejemplo AXIS como librería en JAVA 4
5 Servicios Web: WSDL Fichero XML con estas etiquetas: definitions: Elemento raíz types: Los tipos de datos que se van a transmitir message: Los mensajes que se van a transmitir. Pueden ir diferentes elementos part, que indican parámetros de entrada y salida, diciendo su tipo de datos porttype: Las operaciones o funciones que serán soportados. Pueden ir elementos input y output que referencian a los mensajes definidos, para ver cada secuencia de operaciones binding: Cómo se van a transmitir los mensajes y detalles SOAP service: Dónde está localizado el servicio 5
6 Ejemplo WSDL (I) <?xml version="1.0" encoding="utf-8"?> <wsdl:definitions targetnamespace="urn:datos" xmlns=" xmlns:apachesoap=" xmlns:impl="urn:datos" xmlns:intf="urn:datos" xmlns:soapenc=" xmlns:wsdl=" xmlns:wsdlsoap=" xmlns:xsd=" <wsdl:message name="setresponse"> <wsdl:part name="setreturn" type="xsd:string"/> </wsdl:message> <wsdl:message name="getrequest"> <wsdl:part name="in0" type="xsd:string"/> <wsdl:part name="in1" type="xsd:string"/> </wsdl:message> <wsdl:message name="getresponse"> <wsdl:part name="getreturn" type="xsd:string"/> </wsdl:message> <wsdl:message name="setrequest"> <wsdl:part name="in0" type="xsd:string"/> <wsdl:part name="in1" type="xsd:string"/> <wsdl:part name="in2" type="xsd:string"/> </wsdl:message> 6
7 Ejemplo WSDL (II) <wsdl:porttype name="datos"> <wsdl:operation name="get" parameterorder="in0 in1"> <wsdl:input message="impl:getrequest" name="getrequest"/> <wsdl:output message="impl:getresponse" name="getresponse"/> </wsdl:operation> <wsdl:operation name="set" parameterorder="in0 in1 in2"> <wsdl:input message="impl:setrequest" name="setrequest"/> <wsdl:output message="impl:setresponse" name="setresponse"/> </wsdl:operation> </wsdl:porttype> 7
8 Ejemplo WSDL (III) <wsdl:binding name="datossoapbinding" type="impl:datos"> <wsdlsoap:binding style="rpc" transport=" <wsdl:operation name="get"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="getrequest"> <wsdlsoap:body encodingstyle=" namespace="urn:datos" use="encoded"/> </wsdl:input> <wsdl:output name="getresponse"> <wsdlsoap:body encodingstyle=" namespace="urn:datos" use="encoded"/> </wsdl:output> </wsdl:operation> <wsdl:operation name="set"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="setrequest"> <wsdlsoap:body encodingstyle=" namespace="urn:datos" use="encoded"/> </wsdl:input> <wsdl:output name="setresponse"> <wsdlsoap:body encodingstyle=" namespace="urn:datos" use="encoded"/> </wsdl:output> </wsdl:operation> </wsdl:binding> <wsdl:service name="datosservice"> <wsdl:port binding="impl:datossoapbinding" name="datos"> <wsdlsoap:address location=" </wsdl:port> </wsdl:service> </wsdl:definitions> 8
9 SOAP: Introducción SOAP: Simple Object Access Protocol Es un formato de transmisión de mensajes entre Servicios Web En los Servicios Web, SOAP suele ir sobre HTTP, para también puede ir con otros protocolos 9
10 SOAP: Introducción Partes de un mensaje SOAP envelope: Elemento raíz header: Es opcional, no tiene porque ir información de la aplicación. Se pueden poner atributos que deciden quien debe procesar dicha información: actor, mustunderstand, relay body: Tiene contenido de la aplicación que puede ser referido a la invocación, respuesta, notificación o error RPC: Envío de parámetros y respuesta de resultados 10
11 Ejemplo SOAP (I) <?xml version="1.0" encoding="utf-8"?> <soapenv:envelope xmlns:soapenv=" /" xmlns:xsd=" xmlns:xsi=" <soapenv:body> <get soapenv:encodingstyle=" encoding/"> <permiso xsi:type="xsd:string">escritura</permiso> <parametro xsi:type="xsd:string">ip</parametro> </get> </soapenv:body> </soapenv:envelope> 11
12 Ejemplo Servidor con AXIS y JWS (I) import java.util.hashmap; import java.util.map; public class Datos { private static HashMap datos = inicializar(); private String dato=null; public static HashMap inicializar() { HashMap datosini= new HashMap(); datosini.put("os", "Windows 98"); datosini.put("ip", " "); datosini.put("name", "teclado"); datosini.put("phone", " "); datosini.put("m1", " "); datosini.put("m2", " "); datosini.put("m3", " "); datosini.put("m4", " "); return(datosini); public String get(string clave, String parametro) { if (!clave.equals("lectura")&&!clave.equals("escritura")){ dato="la clave suministrada no es correcta."; return(dato); else{ if (parametro == null parametro.length() == 0 (dato = (String) datos.get(parametro)) == null) { dato = "No existe dicho parámetro en la base de datos."; return (dato); return (parametro+": "+dato); 12
13 Ejemplo Servidor con AXIS y JWS (II) public String set(string clave, String parametro, String valor) { if (!clave.equals("escritura")){ dato="la clave suministrada no es correcta o sólo proporciona permiso de lectura."; return(dato); else{ if (parametro == null parametro.length() == 0 (dato = (String) datos.get(parametro)) == null) { dato = "No existe dicho parámetro en la base de datos."; return(dato); else { if (parametro.equals("m1") parametro.equals("m2") parametro.equals("m3") parametro.equals("m4")){ datos.put(parametro, valor); return(parametro+": "+valor); else{ return("este parámetro es de sólo lectura"); 13
14 Ejemplo Cliente con AXIS y JWS (I) package ejemplo1; import org.apache.axis.client.call; import org.apache.axis.client.service; import org.apache.axis.encoding.xmltype; import org.apache.axis.utils.options; import javax.xml.rpc.parametermode; public class DatosClient { public static void main(string [] args) throws Exception { String host = " String servicepath = "/axis/datos.jws"; Options options = new Options(args); int port = options.getport(); String endpoint = host + port + servicepath; String method = null; String op1=null; String op2=null; String op3=null; args = options.getremainingargs(); if (args == null (!((method = args[0])).equals("get") &&!method.equals("set"))) { System.err.println("Usage:"); System.err.println(" DatosClient get parameter"); System.err.println(" DatosClient set parameter value"); return; 14
15 Ejemplo Cliente con AXIS y JWS (II) if ((method.equals("get"))&&(args.length!=3)) { System.err.println("Número de parámetros introducido es incorrecto"); return; if ((method.equals("set"))&&(args.length!=4)) { System.err.println("Número de parámetros introducido es incorrecto"); return; if (method.equals("get")) { op1 = args[1]; op2 = args[2]; if (method.equals("set")) { op1 = args[1]; op2 = args[2]; op3 = args[3]; 15
16 Ejemplo Cliente con AXIS y JWS (III) String ret = null; Service service = new Service(); Call call = (Call) service.createcall(); call.settargetendpointaddress(new java.net.url (endpoint)); call.setoperationname(method); if (method.equals("set")){ call.addparameter("op1", XMLType.XSD_STRING, ParameterMode.IN); call.addparameter("op2", XMLType.XSD_STRING, ParameterMode.IN); call.addparameter("op3", XMLType.XSD_STRING, ParameterMode.IN); call.setreturntype(xmltype.xsd_string); ret = (String) call.invoke(new Object [] {op1, op2, op3); else{ call.addparameter("op1", XMLType.XSD_STRING, ParameterMode.IN); call.addparameter("op2", XMLType.XSD_STRING, ParameterMode.IN); call.setreturntype(xmltype.xsd_string); ret = (String) call.invoke(new Object [] {op1,op2); System.out.println("Resultado : " + ret); 16
17 RMI: Introducción RMI: Remote Method Invocation Es una tecnología basada en JAVA que permite a un determinado programa cliente instanciar objetos que han sido dados de alta y que existen en una máquina servidor. Una vez instanciados dichos objetos, el cliente puede ejecutar los métodos del objeto remoto que reside en otra máquina. Concepto muy parecido a los servicios Web, pero aquí sólo en Java Computación distribuida. Código no se ejecuta todo en la misma máquina sino en diferentes puntos de Internet Métodos de objetos remotos quedan disponibles para que los ejecuten programas que tengan una instancia del objeto remoto 17
18 RMI: Diferencias con AXIS respecto al ejemplo visto Diferencias de RMI con AXIS en el ejemplo anterior En el ejemplo de servicios web no podíamos pasar objetos como parámetros. En RMI sí se pueden pasar objetos como parámetros de la invocación remota. El servidor en principio no debe porqué conocerlo, y en ese caso RMI proporciona un mecanismo que permite descargar los bytecodes de dicha clase En RMI los objetos son instanciados por parte del cliente, que coge una referencia de instancia del objeto remoto, se trabaja sobre los mismos atributos, son datos persistentes entre llamadas. En el servicio Web, un nuevo objeto se crea de la clase por cada nueva llamada a un método. Los datos no son persistentes. Se necesitaba una variable y un método estático En los servicios web se accedía vía web, pero en RMI se puede acceder vía web y también acceder al sistema de ficheros En los servicios web con AXIS el protocolo usado de intercambio Pedro J. Muñoz era Merino SOAP, mientras que en RMI se usa una Diseño tecnología de Aplicaciones Telemáticas diferente 18
19 RMI: Procedimiento En las aplicaciones RMI podemos distinguir entre programas clientes y servidores. El programa servidor es el encargado de crear objetos remotos, poner accesibles mediante RMI referencias a ellos para que los programas clientes puedan acceder a sus métodos El programa cliente obtiene referencias de objetos remotos que el servidor ha puesto disponibles y puede invocar sus métodos Además el cliente puede pasar los bytecodes de clases que necesite el servidor porque se le hayan pasado como parámetro. RMI es la herramienta que soporta todo esto Para todo ello se usa JAVA 19
20 RMI: Tutorial de motor potente de cálculo Tutorial de Sun de motor de cálculo Motor permitirá que un determinado cliente invoque un método del servidor al que le pasará un objeto que tiene un método de una tarea que queremos que se ejecute en el servidor Necesario compilar el cliente y el servidor Pasos: Crear la estructura de directorios y colocar los ficheros de acuerdo a los paquetes en el cliente y el servidor Crear la interfaz remota Compilar interfaces del servidor y dejarlos disponibles Crear parte servidora Compilar la clase servidora y generar los stubs y skeletons Configurar fichero de seguridad java.policy Compilar y ejecutar el cliente 20
21 RMI: Tutorial de motor potente de cálculo Tutorial de Sun de motor de cálculo: Preguntas: Si en vez de comunicar nuestro cliente con el servidor RMI que está en nuestra misma máquina, queremos comunicarnos con los servidores de nuestros vecinos. Qué debemos hacer para tal fin? Si queremos realizar una tarea distinta al cálculo del número pi, Qué modificaciones se deberán realizar en el sistema para tal fin? Qué diferencias existen entre el compilador javac y el compilador rmic? Porqué es necesario poner el fichero java.policy? Qué sucede si se ejecuta la aplicación cliente o servidora desde un directorio donde no se encuentra el fichero java.policy? De qué forma consigue un cliente los stubs necesarios que se encuentran en el servidor? Por qué el interfaz Task es serializable? Hacer la aplicación anterior de Servicios Web, pero utilizando RMI 21
22 Trabajo propio del alumno asociado a la sesión Tutorial WSDL: Tutorial SOAP: Manual de AXIS: guide.html Tutorial de RMI: 22
23 Referencias Extra L/D WEB, Web services : concepts, architectures and applications. Alonso, Gustavo L/D CER, Web services essentials. Cerami, Ethan L/S SNE, Programming Web services with SOAP. Snell, James L/D JAVA BUI, Building Web services with Java : making sense of XML, Soap, WSDL and UDDI. Graham, Steve Apache AXIS Documentación de Sun sobre RMI: 23
Manual de Desarrollador Autenticación Automática
Manual de Desarrollador Autenticación Automática OI2007_AUTAUTOM_MDE_1.9 Subdirección Informática Servicio Impuestos Internos Fecha:18/11/2007 INTRODUCCIÓN... 5 CAPÍTULO 1... 6 ANÁLISIS DEL SISTEMA...6
Consulta a Padrón Nivel 10
AFIP Consulta a Padrón Nivel 10 WSPN10 Manual para el desarrollador Versión 1.3 Historial de modificaciones Ver Fecha Edición Descripción 1.0 30-04-2006 DINTR Versión inicial del documento 1.1 28-04-2009
RMI [Remote Method Invocation]
RMI [Remote Method Invocation] Cuando utilizamos sockets, hemos de preocuparnos de cómo se transmiten físicamente los datos entre los extremos de una conexión (a nivel de bytes, ya que usamos los streams
Web Service de Calidad de datos identificativos
Web Service de Calidad de datos identificativos Autor: AEAT Fecha: 27/11/2015 Versión: 1.0 Revisiones Edi. Rev. Fecha Descripción A(*) Páginas 1 0 27/11/2015 Versión inicial A Todas (*) Acción: A= Añadir;
Modelo de Objetos Distribuidos
Remote Method Invocation Modelo de Objetos Distribuidos Un objeto remoto es un objeto cuyos métodos pueden ser invocados desde otra máquina virtual de java, potencialmente en un host diferente. Modelo
Manual de Desarrollador Externo
Manual de Desarrollador Externo Consulta Avanzada Estado de DTE Oficina Informática Factura Electrónica Subdirección Informática Servicio Impuestos Internos Versión : 1.0 Fecha : 03/05/2007 INDICE CONTROL
GUI A D E I NSTALA CIO N D E AX IS
Dulce María Aguilar López Héctor Daniel Hernández García GUI A D E I NSTALA CIO N D E AX IS PASOS PREVIOS 1. Instalar Java Runtime Environment (JRE) 2. Instalar Java 2 Standar Edition version 1.4 o superior
Openbravo WebServices
Openbravo WebServices External Point Of Sale 16 Agosto 2006 Revisión 1.1 Visit us at www.openbravo.com Tabla de Contenidos I.Introducción... 3 II.Definición del producto... 4 II.1Tipo Product... 4 II.2Tipo
1. Visión general de RMI
1. Visión general de RMI Java RMI permite al programador ejecutar métodos de objetos remotos utilizando la misma semántica que si fueran invocaciones locales (Véase Figura 1). Máquina Local (Cliente) Máquina
DISEÑO DE UNA ARQUITECTURA CLIENTE/SERVIDOR MEDIANTE OBJETOS DISTRIBUIDOS EN JAVA
DISEÑO DE UNA ARQUITECTURA CLIENTE/SERVIDOR MEDIANTE OBJETOS DISTRIBUIDOS EN JAVA José Luis Pastrana Brincones ([email protected]) Dpto. Lenguajes y Ciencias de la Computación. Universidad de Málaga
Java RMI. Sistemas Distribuidos Rodrigo Santamaría
+ Java RMI Sistemas Distribuidos Rodrigo Santamaría RMI Java RMI 2 + RMI 3 Remote Method Invocation: middleware para que un objeto que se ejecuta en una JVM use métodos de otro objeto que se ejecuta en
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
La 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
Introducció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
Llamada a métodos remotos (RMI). Curso 04/05. Tema 9. Departament d Informàtica. Universitat de València. 1. Introducción 2
Tema 9 Llamada a métodos remotos (RMI). Departament d Informàtica. Índice 1. Introducción 2 1.1. Cómo funciona RMI?.......................................... 2 2. Usando RMI 4 2.1. Fase de desarrollo:
1. Introducción a los Servicios web
1. Introducción a los Servicios web Los servicios web son un tipo de middleware mediante el que pueden comunicarse aplicaciones remotas. En esencia, funciona como cualquier otro tipo de middleware (rmi,
Manual del Protocolo XML-RPC de Mensajería Negocios
Manual del Protocolo XML-RPC de Mensajería Negocios Índice de contenidos 1 INTRODUCCIÓN... 3 2 FUNCIONALIDADES DEL API DE COMUNICACIÓN XML-RPC... 4 2.1 Envío Libre... 4 2.2 Envío a Grupo de Contactos...
TECNOLOGÍ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
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
Práctica sobre compartición de instancias remotas.
Práctica sobre compartición de instancias remotas. Para esta práctica se ha construido un pequeño sistema cliente-servidor que permite la resolución de Sudokus entre varios jugadores. El servidor consta
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
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.
Consulta a Padrón Nivel 3
AFIP-SDG SIT Consulta a Padrón Nivel 3 Manual para el desarrollador Versión correspondiente al 27 de Agosto de 2013 Administración Federal de Ingresos Públicos Subdirección General de Sistemas y Telecomunicaciones
Web 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
Práctica 2: Java Remote Method Invocation (RMI)
Práctica 2: Java Remote Method Invocation (RMI) Aplicaciones Telemáticas II Introducción El objetivo de esta práctica es conocer un poco más sobre el paradigma de objetos remotos. La idea principal es
TEMA 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:
Manual de integración con el TPV Virtual para comercios con conexión por Web Service
Manual de integración con el TPV Virtual para comercios con conexión por Web Service Versión: 1.6 Versión: 1.6 i Autorizaciones y control de versión Versión Fecha Afecta Breve descripción del cambio 1.0
Aplicaciones y Servicios Web (Web Services)
Aplicaciones y Servicios Web (Web Services) Joaquín Salvachúa DIT- [email protected] -1- Internet NG Índice Problema a resolver Arquitectura SOAP WSDL UDDI Conclusiones -2- Internet NG Aplicaciones WEB
CREAR UN SERVICIO WEB BASICO CON JAVA AXIS2. Víctor J. Sosa [email protected]
CREAR UN SERVICIO WEB BASICO CON JAVA AXIS2. Víctor J. Sosa [email protected] En este documento explicaré brevemente cómo construir un servicio web con Java Axis2 y cómo invocarlo desde un cliente
El lenguaje de programación Java
Departament d Arquitectura de Computadors El lenguaje de programación Java Java (I) Orientado a objetos Ejecutado por una maquina virtual Independiente de la plataforma Multithreaded Orientado a la red
Práctica 4: Java Remote Method Invocation (RMI)
Práctica 4: Java Remote Method Invocation (RMI) Aplicaciones Telemáticas II Introducción Hasta el momento hemos visto aplicaciones remotas donde un cliente utiliza un objeto remoto que ha sido publicado
Servicios 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
Manual de Desarrollador Externo
Manual de Desarrollador Externo Consulta de Estado de Upload Dte OI2004_ CEUPDTE _MDE_1.10 Oficina Internet Subdirección Informática Servicio Impuestos Internos Fecha: 08/11/2004 INDICE CONTROL DE VERSIONES...3
Manual de usuario. Descripción del servicio de envío de mensajes
GUIA DE CONEXIÓN CON CENTRAL VIA WEB SERVICES 2010 INDICE 1. Introducción 1.1 Objetivo del documento 1.2 Variables de entorno 2. Descripción del servicio 2.1 Aspectos comunes de todos los servicios. 2.2
1.9.- Descripción del servicio: WSDL (VI)... - 12 -
TEMA 6 Contenido 1.- Servicios web... - 2-1.1.- Características.... - 3-1.2.- Intercambio de información: SOAP.... - 4-1.3.- Intercambio de información: SOAP (II).... - 5-1.4.- Descripción del servicio:
Java RMI. las RPC de Java. Parte I. Luis Fernando Llana Díaz. Departamento de Sistemas Informáticos y ProgramaciónUniversidad Complutense de Madrid
las RPC de Java. Parte I Departamento de Sistemas Informáticos y Programación Universidad Complutense de Madrid de marzo de 006 RMI y RPC RPC: Remote Procedure Call. RMI y RPC RPC: Remote Procedure Call.
Consulta a Padrón Nivel 10
AFIP Consulta a Padrón Nivel 10 WSPN10 Manual para el desarrollador Versión 1.4 Historial de modificaciones Ver Fecha Edición Descripción 1.0 30-04-2006 DINTR Versión inicial del documento 1.1 28-04-2009
Cursos de Extensión Universitaria UNIVERSIDAD DE OVIEDO. Servicios Web (II)
Fernández Acebal [email protected] OOTLab PROGRAMACIÓN ORIENTADA A OBJETOS CON C# EN LA PLATAFORMA.NET (II) Dpto. de Informática Lab - Laboratorio de Tecnologías Orientadas a Objetos www.ootlab.uniovi.es
Java Básico. Empaquetamiento y despliegue de aplicaciones. Copyright
Java Básico Empaquetamiento y despliegue de aplicaciones Copyright Copyright (c) 2004 José M. Ordax Este documento puede ser distribuido solo bajo los términos y condiciones de la Licencia de Documentación
GALA. Servicios WEB. Curso ASP.NET Desarrollo de Sitios y Servicios Web con Visual Basic 2010, 24 h. L25. Servicios Web en Integración
L25. Servicios Web en Integración L25. en ASP.NET Tipo de proyecto Archivos.ASMX Igual que los.aspx, UN URL Imports System Imports System.Web.Services
Guía de migración a firma HMAC SHA256 Conexión por Web Service
Guía de migración a firma HMAC SHA256 Conexión por Web Versión: 1.4 Versión: 1.4 i Autorizaciones y control de versión Versión Fecha Afecta Breve descripción del cambio 1.0 16/10/2015 Versión inicial del
Introducción WSDL SOAP::WSDL. Ejemplo. Conclusiones. wsdl2perl.pl
Introducción WSDL SOAP::WSDL wsdl2perl.pl Ejemplo Conclusiones WSDL describe la interfaz pública a los servicios Web. Qué puede hacer el servicio? Dónde reside? Cómo invocarlo? Elementos del documento:
Desarrollo de Servicios Web con JBuilder
Artículos técnicos Grupo Danysoft: Desarrollo de Servicios Web con JBuilder Primera parte Oscar Cristobal Ruiz Departamento Java Equipo Grupo Danysoft Febrero 2003 - (902) 123146 www.danysoft.com Desarrollo
Ingeniería del Software Arquitectura Física en 3 niveles
Introducción En este laboratorio desplegaremos en 3 niveles físicos una aplicación que verifica si una cuenta y un password son correctos, basada en la que fue presentada en el laboratorio Separación entre
WINDOWS 2008 5: TERMINAL SERVER
WINDOWS 2008 5: TERMINAL SERVER 1.- INTRODUCCION: Terminal Server proporciona una interfaz de usuario gráfica de Windows a equipos remotos a través de conexiones en una red local o a través de Internet.
8. Sentencia return y métodos
92 A. García-Beltrán y J.M. Arranz 8. Sentencia return y métodos Objetivos: a) Describir el funcionamiento de la sentencia return b) Interpretar el resultado de una sentencia return en el código fuente
Especificación Técnica del WebService de Autenticación y Autorización
Especificación Técnica del WebService de Autenticación y Autorización Índice de contenido Introducción...3 Propósito...3 Descripción General del Servicio...3 Referencias...4 Invocación del WSAA...4 Sincronización
Remote Method Invocation (RMI) de Java
Remote Method Invocation (RMI) de Java Concurrencia y Distribución Programación Avanzada Posgrado en Ciencia e Ingeniería de la Computación, UNAM 1. Introducción El mecanismo RMI (Remote Method Invocation)
Desarrollo de Servicios Web con JBuilder
Artículos técnicos Grupo Danysoft: Desarrollo de Servicios Web con JBuilder Segunda parte Oscar Cristobal Ruiz Departamento Java Equipo Grupo Danysoft Enero 2003 - (902) 123146 www.danysoft.com Desarrollo
Práctica 5: Common Object Request Broker Architecture CORBA
Práctica 5: Common Object Request Broker Architecture CORBA Aplicaciones Telemáticas II Introducción El objetivo de esta práctica es entender mejor el funcionamiento de CORBA (Common Object Request Broker
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
CONTENIDO. Serialización. Carga dinamica de stubs RMI AVANZADO. Callbacks. Carga dinámica de Stubs
CONTENIDO RMI AVANZADO Carga dinamica de stubs Callbacks Carga dinámica de Stubs Para tener acceso a un objeto remoto mediante RMI, el cliente debe recibir un stub serializado y deserializarlo. El stub
Tema 1. Introducción a JAVA
Tema 1. Introducción a JAVA Historia Características Plataforma Java Entorno de desarrollo Ejemplo: Hola mundo Estructura general de un programa Java 1 Historia de Java (i) Surge en 1991: Sun Microsystems
RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA
UNED Centro Asociado de Cádiz RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA 1. OBJETOS Cualquier elemento del programa es un objeto. Un programa es un conjunto de objetos que se comunican entre sí
DESARROLLO WEB EN ENTORNO SERVIDOR
DESARROLLO WEB EN ENTORNO SERVIDOR CAPÍTULO 7: Programación de servicios Web Marcos López Sanz Juan Manuel Vara Mesa Jenifer Verde Marín Diana Marcela Sánchez Fúquene Jesús Javier Jiménez Hernández Valeria
SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA
SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA E. SÁEZ, M. ORTIZ, F. QUILES, C. MORENO, L. GÓMEZ Área de Arquitectura y Tecnología de Computadores. Departamento de Arquitectura
2.2.- Paradigmas de la POO
2.2.- Paradigmas de la POO Los principios propios de la orientación a objetos son: 2.2.1.- Abstracción de Datos 2.2.2.- Encapsulamiento 2.2.3.- Ocultamiento 2.2.4.- Herencia 2.2.5.- Polimorfismo Cualquier
Introducción al lenguaje Java
Tipo de entrega: Fecha límite: Lugar: Introducción al lenguaje Java por grupos de prácticas sesión de laboratorio Atenea Objetivos de la práctica: Escribir aplicaciones simples en Java Utilizar el entorno
Programación orientada a objetos
Repaso Programación orientada a objetos Curso INEM. Programación en Java Santiago Muelas Pascual [email protected]! Clase! Objeto! Atributo o variable de instancia! Método! Instanciar/crear un objeto!
Internet Information Server
Internet Information Server Internet Information Server (IIS) es el servidor de páginas web avanzado de la plataforma Windows. Se distribuye gratuitamente junto con las versiones de Windows basadas en
Servicios Web. Andrés Pastorini. TRIA Tecnólogo Informático
Andrés Pastorini TRIA Tecnólogo Informático Un servicio web expone un conjunto de servicios para ser consumidos a través de la red. En otras palabras, un servicio web especifica un conjunto de operación(funciones
Introducción a las redes de computadores
Introducción a las redes de computadores Contenido Descripción general 1 Beneficios de las redes 2 Papel de los equipos en una red 3 Tipos de redes 5 Sistemas operativos de red 7 Introducción a las redes
PORTAL 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
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
Desarrollo 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
Sistemas 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
WbS Web Services. Roberto Gómez Cárdenas [email protected] http://homepage.cem.itesm.mx/rogomez. Web Services
WbS Web Services Roberto Gómez Cárdenas [email protected] http://homepage.cem.itesm.mx/rogomez mx/rogomez Lámina 1 Web Services Servicios web. Interfaz red a una aplicación basada en tecnologías internet
Práctica 1: Instalación de un servidor de aplicaciones web y diseño de la vista de una aplicación
Práctica 1: Instalación de un servidor de aplicaciones web y diseño de la vista de una aplicación Sistemas de Información Grado de Informática Dpto. de Informática e Ingeniería de Sistemas, Universidad
Primera Escuela de la Red Temática SVO. Madrid, 27-28 Noviembre, 2006 JAVA BÁSICO. Raúl Gutiérrez Sánchez LAEFF - INTA [email protected].
Primera Escuela de la Red Temática SVO. Madrid, 27-28 Noviembre, 2006 JAVA BÁSICO LAEFF - INTA [email protected] Qué es Java? Java es un lenguaje de programación orientado a objetos desarrollado por Sun
3.9 Patrón Distributed callback
3.9 Patrón Distributed callback Motivación (1) Queremos que la aplicación de administración de los termostatos Monitorize la temperatura de algunos termostatos, avisándonos si ésta baja o sube por encima
Arquitectura Cliente/Servidor. Invocación de Métodos Remotos RMI: Remote Method Invocation. Llamadas a Métodos Remotos
Invocación de Métodos Remotos RMI: Remote Method Invocation Prof Wílmer Pereira Universidad Simón Bolívar Arquitectura Cliente/Servidor Cliente Request Reply Servidor Cómo permitir comunicación entre objetos
Partes de un programa en Java. A. Ejemplo de un Programa en Java /* Programa Ejemplo de Java: Muestra una Ventana Archivo: Ejemplo1.
Partes de un programa en Java A. Ejemplo de un Programa en Java /* class Ejemplo1 { //comienza la clase Ejemplo1. public static void main(string[] args) { // comienza el método main. JFrame miventana;
1. Manejo de memoria estática 2. Manejo de memoria dinámica
1. Manejo de memoria estática 2. Manejo de memoria dinámica *La administración de memoria de una computadora es una tarea fundamental debido a que la cantidad de memoria es limitada. *El sistema operativo
Tema 4. Servicios WEB
Tema 4. Servicios WEB SCS Sistemas Cliente/Servidor 4 o informática http://ccia.ei.uvigo.es/docencia/scs octubre 2008 FJRP, FMBR 2008/09 ccia SCS 4.1 Servicios WEB Un Servicio Web es un componente software
Tema 6. Reutilización de código. Programación 2015-2016. Programación - Tema 6: Reutilización de código
Tema 6 Reutilización de código Programación 2015-2016 Programación - Tema 6: Reutilización de código 1 Tema 6. Reutilización de código Modularidad. Implementación de métodos. Uso de métodos. Programación
Práctica 5: Callbacks RMI.
Práctica 5: Callbacks RMI. Ejercicio 1. (Será realizado en la Sala de Computo) El siguiente ejercicio describe los pasos a seguir para aplicar el mecanismo Callback con Java RMI. En este ejercicio se requiere
Documentacion de servicios para los SARCF del proyecto FACe. Equipo de desarrollo de la plataforma FACe. Versión 1.2.9
Documentacion de servicios para los SARCF del proyecto Equipo de desarrollo de la plataforma Versión 1.2.9 Esta página se ha dejado vacía a propósito Índice de contenidos Capítulo 1 Introducción........................................
Introducción a la programación orientada a objetos
Introducción a la programación orientada a objetos 1. Introducción a la programación orientada a objetos 2. Las clases 3. El tipo Struct 4. Diferencias entre Class y Struct 5. Pilares de la Programación
en otra máquina exactamente de la misma manera que si se encontrará en la misma máquina
Máquina A Máquina B Máquina C Lo ideal sería tener un sistema distribuido orientado a objetos que permita: 1)Invocar un método de un objeto que se localiza en otra máquina exactamente de la misma manera
Programación Orientada a Objetos. Java: Excepciones
Programación Orientada a Objetos Java: Excepciones Eduardo Mosqueira Rey LIDIA Laboratorio de Investigación y desarrollo en Inteligencia Artificial Departamento de Computación Universidade da Coruña, España
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
Service Oriented Architecture
Programación Concurrente y Distribuida Ingeniería en Informática Service Oriented Architecture José Carlos Cortizo Pérez [email protected] http://www.esp.uem.es/jccortizo D. Sistemas Informáticos
Consulta a Padrón Nivel 10
AFIP Consulta a Padrón Nivel 10 WSPN10 Manual para el desarrollador Versión 1.5 Historial de modificaciones Ver Fecha Edición Descripción 1.0 30-04-2006 DINTR Versión inicial del documento 1.1 28-04-2009
Capí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
Protocolo de intercambio de información (Web Services)
CMT Sistema de Gestión de Datos de Abonado (SGDA) Nº Proyecto: SAT2004-0419 Protocolo de intercambio de información (Web Services) Nivel de seguridad: N1 Versión: 1.5 17/06/2004 Autores Carlos Guardiola
Universidad ORT - Arquitectura de Software. Requisitos
Requisitos Versión 1.5 (o superior) de la JDK de Java NetBeans 6.5 como IDE de desarrollo JBoss 4.2.x como Application Server Variable de entorno de Windows JAVA_HOME apuntando al directorio de instalación
MODELO DE IMPLEMENTACIÓN
Capítulo 4 MODELO DE IMPLEMENTACIÓN 4.1 Introducción El Modelo de implementación utiliza el resultado del Modelo de diseño para generar el código final en el lenguaje de programación elegido [10]. Aunque
SOR -::- Prácticas -::- Curso 06/07
SOR Introducción a Se trata de un mecanismo relativamente nuevo que nos permite llamadas remotas a métodos a través de HTTP mediante el uso de protocolos y lenguajes basados en XML. Los nos ofrecen una
PHPMYADMIN Y MYSQL. Para gestionar la base de datos MySQL, lo haremos desde la aplicación PhpMyAdmin.
PHPMYADMIN Y MYSQL Para gestionar la base de datos MySQL, lo haremos desde la aplicación PhpMyAdmin. PhpMyAdmin es una herramienta para la administración del servidor de base de datos MySQL que dispone
Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación. IIC1102 Introducción a la Programación
Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación IIC1102 Introducción a la Programación Tutorial eclipse TM Introducción al uso de eclipse TM Contents
JAVA RMI (REMOTE METHOD INVOCATION)
JAVA RMI (REMOTE METHOD INVOCATION) RMI RMI (Remote Method Invocation) Mecanismo RPC de Mecanismo mediante el cual los procesos cliente y servidor en una aplicación distribuida se comunican Una aplicación
Programación Orientada a Objetos con Java
Programación Orientada a Objetos con Java M.C. Jorge Eduardo Ibarra Esquer [email protected] Sobrecarga de métodos Java permite la definición de dos o más métodos que tengan el mismo nombre, dentro de la
Desarrollo 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
Modulo 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
Interacción entre Aplicaciones: objetos distribuidos e invocación remota
Interacción entre Aplicaciones: objetos distribuidos e invocación remota En la anterior práctica se ha visto cómo extender la funcionalidad de un servidor web incorporando servlets que atienden peticiones
GUÍA Nro. 1 TECNOLOGÍA DE INTERNET. TIII PIII
GUÍA Nro. 1 TECNOLOGÍA DE INTERNET. TIII PIII GUIA DISPONIBLE EN: http://preparadorivan.blogspot.com/ - http://preparadormssi.50webs.com/inicio.html La World Wide Web o la Web, es una de las múltiples
WEB SERVICES. Manual técnico para desarrollador
WEB SERVICES Manual técnico para desarrollador 1. Introducción Este Manual considera servir de guía para un desarrollo que deba integrarse con el Web Service que el Banco Central de Chile provee para
Objetivo: Introducción conceptual y aplicación básica de los lenguajes del lado del servidor.
Sesión 03: Lenguajes web del servidor Competencias a Conseguir: - Conocer el entorno de trabajo a nivel de servidores web. - Instalación del localhost (Servidor Local). - Repaso general de PHP y ejercicios
