Resumo. Evolução. Web Services. RPC: comparação com Mensagens

Tamanho: px
Começar a partir da página:

Download "Resumo. Evolução. Web Services. RPC: comparação com Mensagens"

Transcrição

1 Resumo Positivo RPC: comparação com Mensagens Programação usando uma IDL que é uma linguagem idêntica às linguagens de programação habituais. A interface do serviço encontra-se claramente especificada e não é apenas um conjunto de mensagens O modelo de invocação de uma função e respectiva sincronização simplificam a programação Os dados são automaticamente codificados e descodificados resolvendo o problema da heterogeneidade Mecanismo de estabelecimento da ligação entre o cliente e o servidor é automatizado através do serviço de nomes e rotinas do run-time de suporte ao RPC As funções do cliente e do servidor são consistentes, o sistema garante que ambas são modificadas coerentemente As excepções adaptam-se bem ao tratamento de erros nas invocações remotas Negativo Só são bem suportadas as interacções 1-para-1 (ou seja não suporta difusão) Funcionamento síncrono A semântica exactamente-uma-vez não é possível sem um suporte transaccional A transparência de execução entre um chamada local e remota é limitada por alguns pormenores na passagem de parâmetros Existem mais níveis de software que implicam maior overhead na execução 2 Evolução Web s 1997 A Sun distribui o JDK 1.1 que inclui o Remote Method Invocation (RMI) que define um modelo de computação distribuída usando objectos Java. O RMI é semelhante ao CORBA e ao DCOM mas funciona só com objectos Java. Microsoft desenvolveu o COM+ sucessor do DCOM muito próximo do modelo CORBA A SUN distribui o Java 2 Platform Entreprise Edition (J2EE) que integra o RMI e o IIOP tornando mais simples a interoperação de sistemas entre sistemas Java e CORBA. O Simple Object Acess Protocol SOAP apareceu pela primeira vez A IBM e a Microsoft propõem as pilhas de protocolos dos Web s à W3C (World Wide Web Consortium) Wire stack Description stack Discovery stack 1

2 Motivação dos Web s Dinâmica do Mercado Protocolo muito simples para garantir a interoperação entre plataformas de múltiplos fabricantes Tratar todo o tipo de heterogeneidade de dados e informação com XML Permitir utilizar RPC ou MOM (Message Oriented Middleware) sistemas de comunicação síncronos e assíncronos Usar de forma directa o HTTP e HTTPS como protocolos de transferência de informação Conseguindo maior facilidade de passar através das firewalls Usar URL e URI como referências remotas para objectos Permitir a transferência de todo o tipo de informação desde estruturas de dados a documentos estruturados e informação multimédia. Eliminar a distinção de sistemas para transferência de documentos e sistemas para transferência de dados IBM O produto principal é o Websphere que inclui o SOAP, WSDL, UDDI Microsoft.NET suporta directamente Web s mas é muito mais abrangente O biztalk suporta web services Sun Microsystems O suporte da Sun ao Java faz com que esta plataforma é uma das que incorpora a tecnologia Java Enterprise e os Web services. Oracle: Oracle 10i Web Broker. BPEL server, Oracle BPMS SAP: SAP XI, Uniform Resource Identifiers (URIs) Standard de nomes de recursos na WWW Sintaxe: [prefixo]:[sufixo-específico-do-protocolo] Exemplos: urn:isbn: https://www.ist.utl.pt/index.html Duas funções distintas: Identificar univocamente um recurso na internet Chamados URNs (Uniform Resource Names) e/ou Localizar um recurso na internet Chamados URLs (Uniform Resource Locator) Porque podem ter sucesso os Web s se os RPC falharam (??) SOAP = só mais um protocolo de RPC Muitos precursores: SunRPC, DCE, DCOM, Corba, Modelo Cliente Servidor Todos iam transformar a informática das empresas, integrar os sistemas legados, Porque não o fizeram? Especulação: Não tinha uma interface Web (não eram aplicações a três níveis) Poucas implementações open-source O protocolo não era o mesmo entre o cliente PC (Microsoft) e o backend (IBM, Sun, VMS) As redes empresariais eram locais, ligações à Internet limitadas 2

3 Modelo dos Web s (arquitectura básica) Arquitectura dos Web s Registry Name & description Um serviço de Directório para registo e pesquisa dos serviços UDDI Páginas amarelas e directório (endereço, contactos, identificadores, categorizadores,...) Find Publish Um protocolo de pedido/resposta para invocação do serviço SOAP Interacção Client Requestor Bind Request /Response Provider description Uma especificação da interface do serviço WSDL Contratos Web s (standards) Management Choreography - CDL4WS Orchestration - BPEL4WS Transactions WS-Reliability WS-Security Coordination Context UDDI WSDL Business Processes Quality of Discovery Description Simple Object Access Protocol SOAP Protocolo de comunicação dos Web s SOAP XML Message HTTP, JMS, SMTP Transport 3

4 Simple Object Access Protocol - SOAP Wire stack Visão dos Web s Objectivo Ubiquitous XML distributed computing infrastructure Características Protocolo de comunicação distribuído permitindo o envio de qualquer tipo de informação entre aplicações Define o protocolo de pedido resposta estrutura das mensagens e da interacção entre cliente e servidor O protocolo de representação de dados baseado em XML. Referências remotas baseadas em URI Protocolo extensível permitindo a incorporação de várias facetas : segurança, tolerância a faltas, através de headers associados às mensagens SOAP Headers SOAP XML and SOAP HTTP(S), SMTP, FTP, sockets. Envelope Extensions XML Messaging Data Encoding Network Protocol Security Manageability Quality of SOAP Simple Object Access Protocol Interacções previstas no SOAP SOAP 1.1 Message Structure SOAP Envelope Header Entries [Header Element] Body Element Define: Modelo de empacotamento SOAP Envelope Baseado em XML Pode usar vários transportes: HTTP SMTP... one-way Mensagem simples request-response RPC Notification callback Client Client Client Server Server Server [Fault Element] notification-response Client Server 4

5 Execução simples em SOAP Binding do SOAP ao protocolo de Transporte É necessário um URL de destino O nome de uma operação Os parâmetros. Os parâmetros são passados por cópia (in e out) Não existem referências para os objectos remotos criadas automaticamente como em Corba ou Java. Informação contextual, como a informação de segurança O HTTP é um protocolo de pedido-resposta pelo que torna o protocolo de RPC do SOAP muito simples. Para outros protocolos tem de se criar um protocolo de controlo da invocação remota O HTTP permite que o servidor não tenha estado A confidencialidade da informação pode ser assegurada pelo HTTP/S SOAP - Pedido POST /ExemploHelloWS/endpoint HTTP/1.1 Host: Content-Type: text/xml; charset="utf-8" Content-Length: 322 SOAPAction: "" <soapenv:envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/xmlschema" xmlns:ns1="http://hello"> <soapenv:body> <ns1:sayhello> <ns1:name>friend</ns1:name> </ns1:sayhello> </soapenv:body> </soapenv:envelope> Binding de SOAP sobre HTTP O que há de específico deste transporte? Envelope SOAP com pedido HTTP/ OK Content-Type: text/xml; charset="utf-8" Content-Length: 367 SOAP - Resposta <soapenv:envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/xmlschema" xmlns:ns1="http://hello"> <soapenv:body> <ns1:sayhelloresponse ns1:sayhelloresponse> <ns1:return>hello friend!</ns1:return> </ns1:sayhelloresponse> </soapenv:body> </soapenv:envelope> 5

6 SOAP - Erro HTTP/ Internal Server Error Content-Type: text/xml; charset= utf-8 Content-Length: nnn <SOAP - ENV: Envelope xmlns:soap-env http//schemas.xmlsoap.org/soap/enve1ope/ SOAP-ENV:encodingStyle= http//schemas.xmlsoap.org/soap/encoding/ > <SOAP-ENV:Body> <SOAP-ENV:Fault> <faultcode>client.authenticationfailure</faultcode> <faultstring>failed to authenticate client</faultstring> <faultactor>urn:x-skatestown:partnergateway</faultactor> </SOAP-ENV:Fault> </SOAP-ENV:Body> </SOAP-ENV:Envelope> WSDL - Web Definition Language Definição do contrato do Serviço WSDL - Web Definition Language WSDL Web s Description Language A IDL dos Web s Define o contrato a que o serviço se obriga A definição permite descrever Qual o serviço Que mensagens devem ser enviadas e qual a sua estrutura Como usar os vários protocolos de transporte Onde o serviço está localizado, mais precisamente para que rede a mensagem deve ser enviada Diferenças vs IDL de RPC? Interface Abstracta Interface Concreta WSDL 1.1 Document Structure WSDL Document [Types] {Messages} {Port Types} {Bindings} {s} 6

7 WSDL information model Definições part (abstract) message (concrete) message type (abstract) operation (concrete) message abstract interface porttype concrete implementation binding Port Type Descreve a interface abstracta de um Web service. Atenção porque o termo port é usado com um sentido totalmente diferente dos sockets. Um port de um Web é mais parecido com uma interface Java message assinatura das operações descrevendo o nome e os parâmetros da operação types colecção de todos os tipos de dados usados na especificação. Estes elementos são reutilizáveis porque definem entidades abstractas e não a concretização de um serviço Made concrete by service concrete endpoint port Contains zero or more porttype Mensagens <porttype name= PriceCheckPortType > <operation name= checkprice > <input message= pc:pricecheckrequest /> <output message= pc:pricecheckresponse /> </operation> </porttype> Descreve o que o Serviço faz As mensagens permitem saber a assinatura dos métodos Normalmente um documento WSDL contem apenas um port type por razões de reutilização <! - - Message definitions - -> <! - - A PriceCheckRequest is simply an item code (sku) - -> <message name= PriceCheckRequest > <part name= sku type= xsd:string /> </message> <! - - A PriceCheckResponse consists of an availability structure, - - > <! - - defined above. <message name= PriceCheckResponse > <part name= result type= avail:availabilitytype /> </message> As mensagens podem ser de input, output ou assinalar faltas podem ser usadas para diferentes operações 7

8 Tipos de dados Binding <types> <xsd:schema targetnamespace=http://www.skatestown.com/ns/availability xmlns:xsd=http://www.w3.org/2001/xmlschema> <xsd:complextype name= availabilitytype > <xsd:sequence> <xsd:element name= sku type= xsd:string /> <xsd:element name= price type= xsd:double /> </xsd:sequence> </xsd:complextype> </xsd:schema> </types> Tipos utilizados no documento WSDL Os tipos são declarados num XML schema A função do binding é tornar concreto o serviço definindo a forma como funciona Exemplos: SOAP; HTTP; SMTP Protocolo de transporte Valor do Soap action Formatação da mensagem Um porttype pode ter um mais bindings associados, mas cada documento WSDL normalmente só tem um. Diferente do outro conceito de Binding! Exemplo de binding para HTTP Exemplo de opções no binding <binding name= PriceCheckSOAPBinding type= pc:pricecheckporttype > <soap:binding style= rpc transport=http://schemas.xmlsoap.org/soap/http/> <operation name= checkprice > <soap:operation soapaction= /> <input> <soap:body use= encoded namespace= encodingstyle= /> </input> <output> <soap:body use= encoded namespace= encodingstyle= </output> </operation> </binding> RPC/encoded RPC/literal document/literal document/encoded 8

9 Exemplo de binding para SMTP Port <!- - Binding definitions - -> <binding name= PriceCheckSMTPBinding type= pc:pricecheckporttype > <soap:binding style= document Transport= /> <operation name= checkprice > <input> <soap:body use= literal /> </ input> <output> <soap:body use= literal /> </ output> </ operation> </ binding> <! - - definition - -> <service name= PriceCheck > <port name= PriceCheck binding= pc:pricechecksoapbinding > <soap:address location= </port> </service <! - - definition - - > <service name= PriceCheckSMTP > <port name= PriceCheckSMTP binding= PriceCheckSMTPBinding > <soap:address location= / </ port> </ service> Define o endereço da rede da rede onde o Web service é disponibilizado. Se existirem vários bindings são definidos vários ports exemplo para http ou o endereço de para SMTP Discovery Stack Universal Description Discovery & Integration (UDDI) Find Registry Publish Definição de um conjunto de serviços que suportam a descrição e a localização de: Entidades que disponibilizam Web s (empresas, organizações) Os Web s disponibilizados As interfaces que devem ser utilizadas para aceder aos Web s Baseada em standards Web: HTTP, XML, XML Schema, SOAP Requestor Bind Provider 9

10 Informação representada na UDDI Modelo estrutural da informação A UDDI permite pesquisar informação muito variada sobre os Web s. Ex: Procurar Web s que obedeçam a uma determinada interface abstracta Procurar Web s que estejam classificados de acordo com um esquema conhecido de classificação Determinar os protocolos de transporte e segurança suportados por um determinado Web Procurar Web s classificados com uma palavra-chave O acesso é via as API definidas mas os operadores também disponibilizam sites para acesso via web businessentity: descreve uma empresa ou organização que exporta Web s A informação encontra-se conceptualmente dividida em: Páginas brancas informação geral de contacto Páginas amarelas Classificação do tipo de serviço e localização Páginas verdes Detalhes sobre a invocação do serviço business: descreve um conjunto de Web s exportado por uma businessentity bindingtemplate: descreve a informação técnica necessária para usar um determinado serviço tmodel: descreve o modelo técnico de uma entidade reutilizável, como um tipo de Web, o binding a um protocolo usado por um Web, etc. Sistemas Distribuídos 78 Sistemas Distribuídos 79 Taxionomia Arquitectura UDDI - Registries Os serviços registados devem ser categorizados em taxionomias que os permitam pesquisar Existem várias taxionomias normalizadas, ex.: ISO 3166 geografias D-U-N-S Data Universal Numbering System Dun&Bradstreet UN/SPSC- produtos e serviços ONU O UDDI permite que todas as entidades sejam classificadas As pesquisas podem usar múltiplas classificações Para uso interno das organizações podem ser definidos os seus esquemas de classificação. Ex.: qualidade de serviço do fornecedor do web service Um Registry é composto por um ou mais nós UDDI Os nós de um Registry gerem colectivamente um conjunto bem definido de dados UDDI. Tipicamente, isto é suportado com replicação entre os nós do Registry A representação física de um Registry é deixada à escolha das implementações Sistemas Distribuídos 80 Sistemas Distribuídos 81 10

11 Registry Server privado Gere a base de dados com os registos UDDI Modos de acesso Aplicações JAX-R Registry Browser Xindice Interfaces API Acesso directo aos registos JAX - WS Integração dos Web s com o ambiente Java Sistemas Distribuídos 82 JAX-WS JAX-WS- Arquitectura Java API for XML Web s Evolução da JAX-RPC (Java API for XML-based RPC) Esconde a complexidade da utilização de SOAP do programador. No servidor: Programador especifica os procedimentos remotos definindo uma interface em Java e criando uma classe que implemente esta interface No cliente: Programador cria uma proxy (objecto local que representa o serviço) que é invocado para executar os métodos. Um cliente JAX-WS pode aceder a Web services definidos noutras plataformas (devido à utilização de HTTP, SOAP e WSDL). Client Stub JAX-WS API Client Side JAX-WS Runtime System Message Protocol - SOAP Transport Protocol HTTP, etc Web Container (e.g. JBoss) WSDL description WSDL <-> Java Mapping Endpoint Stub (Tie) Dispatch JAX- WS API Server Side JAX-WS Runtime System 11

12 JAX-WS - Passos de Execução Programação do servidor JAX-WS Contract-first (ver lab. 4) Define-se o WSDL Gera-se um esqueleto do servidor usando a ferramenta wsconsume Implementa-se o código do serviço Implementation-first (ver lab. 3) Define-se a classe Java Anota-se a classe para dizer que deve gerar um Web O WSDL e os ties são gerados usando a ferramenta wsprovide Vantagens e desvantagens? Quando usar cada abordagem? Implementation-first Oferecer serviços já implementados por web service Construir novo web service de raiz sem ter de aprender a programar WSDL Contract-first Programador conhecedor de WSDL que pretende ter elevado controlo sobre o que é especificado no contrato Substituir a implementação de um web service existente por outro mantendo compatibilidade com clientes Aderir a contrato definido por terceiros (e.g. protocolo definido por consórcio de organizações) Programação do cliente JAX-WS Gerar os stubs a partir do WSDL (wsconsume) Compilar e executar a aplicação 12

13 Cliente: geração dos stubs Invocação estática (static proxy) Criado antes da execução Gerado e compilado a partir do WSDL Não é portável para outros ambientes Invocação semi-dinâmica (dynamic proxy) Classe criada durante a execução a partir do WSDL que se obtém na altura Antes da execução, apenas a interface abstracta do serviço é conhecida (correspondendo a uma interface Java) Invocação dinâmica (dynamic invocation interface,dii) O cliente em tempo de execução utiliza o WSDL para construir a invocação Antes da execução, nem interface abstracta nem concreta do serviço são conhecidas Cliente com dynamic proxy public static void main(string[] args) throws Exception{ String namespace = ; String wsldport BillPayPort ; String wsdlservice = Billpayservice ; String wsdllocation = ; URL wsldurl = new URL(wsdllocation); Factory factory = Factory.newlnstance(); service = factory.create(wsldurl, new QName(namespace, wsdlservice)); // make the call to get the stub corresponding to this service and interface BillPay stub (BillPay) service.getport(new QName(namespace,wsldport), BillPay.class); // invoke methods on the service double lastpaid= stub.getlastpayment( my cable tv provider ); System.out.println( Last payment was + lastpaid); } } Cliente com invocação dinâmica (DII) public class DIIClient_WSDL{ } public static void main(string[] args) throws Exception { String wsdllocation = ; String namespace = ; String servicename = Billpayservice ; Factory factory = Factory.newlnstanceQ; service = () factory.create ( new URL(wsdllocation), new QName(namespace,serviceName)); QName portname = new QName(namespace, BillPayPort ); QName operationname = new QName(namespace getlastpayment ); Call call = service.createcall(portname, operationname); Object[] params = { my cable tv provider }; Object lastpaid = (Double)call.invoke(params); System.out.println( Last payment was + lastpaid); } JAX-WS Handlers Os handlers podem ser usados por exemplo para efectuar logging ou cifrar/decifrar os envelopes SOAP que passam na rede Handler Estende a classe javax.xml.ws.handler.handler Métodos relevantes handlerequest(messagecontext context) handleresponse(messagecontext context) handlefault(messagecontext context) Handler Chain Sequência de handlers executados sobre pedidos e respostas 13

14 Handlers Configuração Configuração (cliente ou servidor)... <jws:handler-chains> <jws:handler-chain> <jws:handler> <jws:handler-class>util.loghandler</jws:handler-class> </jws:handler> <jws:handler> <jws:handler-class>util.cipherhandler</jws:handler-class> </jws:handler> </jws:handler-chain> </jws:handler-chains>... Esta configuração especifica que, para cada mensagem SOAP que é recebida ou enviada pelo Web, os handlers são invocados na seguinte ordem: À saída (outbound): Log, Cipher À chegada (inbound): Cipher, Log 14

Departamento de Engenharia Informática. Resumo. Sistemas Distribuídos 2009/10

Departamento de Engenharia Informática. Resumo. Sistemas Distribuídos 2009/10 Resumo RPC: comparação com API de Mensagens Positivo A interface do serviço encontra-se claramente especificada e não é apenas um conjunto de mensagens Mecanismo de estabelecimento da ligação entre o cliente

Leia mais

Web Services. Objectivo desta aula: Serviços e aplicações de grande escala na Internet. Page 1. Departamento de Engenharia Informática

Web Services. Objectivo desta aula: Serviços e aplicações de grande escala na Internet. Page 1. Departamento de Engenharia Informática Objectivo desta aula: Serviços e aplicações de grande escala na Internet 12/13 Sistemas Distribuídos 1 Web Services 12/13 Sistemas Distribuídos 2 Page 1 Motivação dos Web Services (I) Protocolo muito simples

Leia mais

UNIVERSIDADE. Sistemas Distribuídos

UNIVERSIDADE. Sistemas Distribuídos UNIVERSIDADE Sistemas Distribuídos Ciência da Computação Prof. Jesus José de Oliveira Neto Web Services Web Services Existem diferentes tipos de comunicação em um sistema distribuído: Sockets Invocação

Leia mais

UNIVERSIDADE. Sistemas Distribuídos

UNIVERSIDADE. Sistemas Distribuídos UNIVERSIDADE Sistemas Distribuídos Ciência da Computação Prof. Jesus José de Oliveira Neto Web Services (continuação) WSDL - Web Service Definition Language WSDL permite descrever o serviço que será oferecido

Leia mais

Web Services. Tópicos. Motivação. Tecnologias Web Service. Passo a passo Business Web Conclusão. Integração de aplicações SOAP, WSDL, UDDI, WSFL

Web Services. Tópicos. Motivação. Tecnologias Web Service. Passo a passo Business Web Conclusão. Integração de aplicações SOAP, WSDL, UDDI, WSFL Web Services Antonio Dirceu adrvf@cin.ufpe.br Tópicos Motivação Integração de aplicações Tecnologias Web Service SOAP, WSDL, UDDI, WSFL Passo a passo Business Web Conclusão Motivação Integração de Aplicações

Leia mais

Introdução Serviços Web WSDL SOAP UDDI Ferramentas. Serviços Web. (Web Services) Emerson Ribeiro de Mello

Introdução Serviços Web WSDL SOAP UDDI Ferramentas. Serviços Web. (Web Services) Emerson Ribeiro de Mello 1/39 Serviços Web (Web Services) Emerson Ribeiro de Mello Departamento de Automação e Sistemas Universidade Federal de Santa Catarina 22 de Maio de 2007 2/39 Arquitetura Orientada a Serviços Arquitetura

Leia mais

Introdução a Web Services

Introdução a Web Services Introdução a Web Services Mário Meireles Teixeira DEINF/UFMA O que é um Web Service? Web Service / Serviço Web É uma aplicação, identificada por um URI, cujas interfaces podem ser definidas, descritas

Leia mais

Service Oriented Architecture SOA

Service Oriented Architecture SOA Service Oriented Architecture SOA Arquitetura orientada aos serviços Definição: Arquitetura de sistemas distribuídos em que a funcionalidade é disponibilizada sob a forma de serviços (bem definidos e independentes)

Leia mais

Web services. Um web service é qualquer software que está disponível através da Internet através de uma interface XML.

Web services. Um web service é qualquer software que está disponível através da Internet através de uma interface XML. Web services Um web service é qualquer software que está disponível através da Internet através de uma interface XML. XML é utilizado para codificar toda a comunicação de/para um web service. Web services

Leia mais

Web Services. Integração de aplicações na Web. Sistemas Distribuídos

Web Services. Integração de aplicações na Web. Sistemas Distribuídos Web Services Integração de aplicações na Web Integração de Aplicações na Web Interoperação entre ambientes heterogêneos desafios diversidade de componentes: EJB, CORBA, DCOM... diversidade de linguagens:

Leia mais

Resumo. RPC: comparação com Mensagens

Resumo. RPC: comparação com Mensagens Resumo Positivo RPC: comparação com Mensagens Programação usando uma idl que é uma linguagem idêntica às linguagens de programação habituais. A interface do serviço encontra-se claramente especificada

Leia mais

Web Services. Departamento de Engenharia Informática

Web Services. Departamento de Engenharia Informática Web Services Departamento de Engenharia Informática Evolução 1997 A Sun distribui o JDK 1.1 que inclui o Remote Method Invocation (RMI) que define um modelo de computação distribuída usando objectos Java.

Leia mais

tecnologias web e gestão de identidade

tecnologias web e gestão de identidade tecnologias web e gestão de identidade histórico serviços da era inicial da Internet telnet ftp gopher - estruturas hierárquicas www - hipertexto estudos sobre hipertexto e hipermídia sistemas locais www

Leia mais

WSDL e UDDI. Pedro Miguel Martins Nunes WSDL. WSDL Exemplo prático Resumo UDDI. Serviço UDDI Estruturas de dados UDDI e WSDL API Resumo

WSDL e UDDI. Pedro Miguel Martins Nunes WSDL. WSDL Exemplo prático Resumo UDDI. Serviço UDDI Estruturas de dados UDDI e WSDL API Resumo e Serviço e e Tecnologias de Middleware 06/07 Curso de Especialização em Informática Departamento de Informática Faculdade de Ciências da Universidade de Lisboa 27.10.2006 e Serviço e 1 2 Serviço e 3 e...o

Leia mais

Serviços Web: Arquitetura

Serviços Web: Arquitetura Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão Objetivos Nesta aula

Leia mais

UFG - Instituto de Informática

UFG - Instituto de Informática UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 13 Web Services Web Services

Leia mais

Princípios de Sistemas Distribuídos. Tecnologias utilizadas em sistemas distribuídos Aula 5

Princípios de Sistemas Distribuídos. Tecnologias utilizadas em sistemas distribuídos Aula 5 Princípios de Sistemas Distribuídos Tecnologias utilizadas em sistemas distribuídos Aula 5 Conceitos de comunicação entre processos Interprocess Communication (IPC) Sistemas distribuídos são construídos

Leia mais

2.Consulta UDDI. 3.Obtém URL, WSDL. 1.Registra. 4.Invoca o serviço. 5.Retorno (opcional)

2.Consulta UDDI. 3.Obtém URL, WSDL. 1.Registra. 4.Invoca o serviço. 5.Retorno (opcional) WS-* Desenvolvimento 1 Definição Web services são aplicações modulares auto- descritas e auto-contidas, que podem ser conectadas e acopladas a outros web services [IBM] são componentes de software com

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos LICENCIATURA EM COMPUTAÇÃO Prof. Adriano Avelar Site: www.adrianoavelar.com Email: eam.avelar@gmail.com Mecanismos de Comunicação Protocolos de Aplicação Mecanismos de comunicação

Leia mais

3 Serviços na Web (Web services)

3 Serviços na Web (Web services) 3 Serviços na Web (Web services) 3.1. Visão Geral Com base na definição do Word Wide Web Consortium (W3C), web services são aplicações autocontidas, que possuem interface baseadas em XML e que descrevem

Leia mais

Sistemas Distribuídos. Web Services. Edeyson Andrade Gomes. www.edeyson.com.br

Sistemas Distribuídos. Web Services. Edeyson Andrade Gomes. www.edeyson.com.br Sistemas Distribuídos Web Services Edeyson Andrade Gomes www.edeyson.com.br SUMÁRIO Visão geral Arquitetura Web Services Desenvolvimento 2 Visão Geral Web Services Usados para disponibilizar serviços na

Leia mais

Sistemas Distribuídos e Paralelos

Sistemas Distribuídos e Paralelos Sistemas Distribuídos e Paralelos Web Services Ricardo Mendão Silva Universidade Autónoma de Lisboa r.m.silva@ieee.org November 29, 2014 Ricardo Mendão Silva (UAL) Sistemas Distribuídos e Paralelos November

Leia mais

Web Services. José Mocito. Web Services. Tecnologias de Middleware 2004/2005. Universidade de Lisboa. 11 de Novembro, 2004

Web Services. José Mocito. Web Services. Tecnologias de Middleware 2004/2005. Universidade de Lisboa. 11 de Novembro, 2004 Tecnologias de 2004/2005 Universidade de Lisboa 11 de Novembro, 2004 ? Parte I Porquê os?? Importantes em cenários de integração entre negócios (B2B - business to business) Necessidade de automatização

Leia mais

A utilização do JSWDP para construção de Web Services

A utilização do JSWDP para construção de Web Services A utilização do JSWDP para construção de Web Services Fabiana Ferreira Cardoso 1, Francisco A. S. Júnior 1, Madianita Bogo 1 1 Centro de Tecnologia da Informação Centro Universitário Luterano de Palmas

Leia mais

Camadas de Software - o Middleware. Sistemas Distribuídos Capítulo 2: Modelos e Arquitecturas. Aplicações. Middleware.

Camadas de Software - o Middleware. Sistemas Distribuídos Capítulo 2: Modelos e Arquitecturas. Aplicações. Middleware. Camadas de Software - o Middleware Sistemas Distribuídos Capítulo 2: Modelos e Arquitecturas Modelos de Arquitecturas para sistemas distribuidos Interfaces e Objectos Requerimentos para Arquitecturas Distribuídas

Leia mais

SOAP. Web Services & SOAP. Tecnologias de Middleware 2004/2005. Simple Object Access Protocol. Simple Object Access Protocol SOAP

SOAP. Web Services & SOAP. Tecnologias de Middleware 2004/2005. Simple Object Access Protocol. Simple Object Access Protocol SOAP Web Services & SOAP Tecnologias de Middleware 2004/2005 SOAP Simple Object Access Protocol Os web services necessitam de comunicar entre eles e trocar mensagens. O SOAP define a estrutura e o processamento

Leia mais

Chamadas Remotas de Procedimentos (RPC) O Conceito de Procedimentos. RPC: Programa Distribuído. RPC: Modelo de Execução

Chamadas Remotas de Procedimentos (RPC) O Conceito de Procedimentos. RPC: Programa Distribuído. RPC: Modelo de Execução Chamadas Remotas de Chamada Remota de Procedimento (RPC) ou Chamada de Função ou Chamada de Subrotina Método de transferência de controle de parte de um processo para outra parte Procedimentos => permite

Leia mais

Livro de Receitas. Modelação Engenharia de Software Sistemas Distribuídos. 2009-04-17 Versão 1.1. Framework de aplicações com Web Services

Livro de Receitas. Modelação Engenharia de Software Sistemas Distribuídos. 2009-04-17 Versão 1.1. Framework de aplicações com Web Services Modelação Engenharia de Software Sistemas Distribuídos Departamento Engenharia Informática Livro de Receitas Framework de aplicações com Web Services 2009-04-17 Versão 1.1 Índice Índice... 2 Nota prévia...

Leia mais

: : Interoperabilidade entre Sistemas de Informação baseados na WEB - uma abordagem Multicanal

: : Interoperabilidade entre Sistemas de Informação baseados na WEB - uma abordagem Multicanal : : Interoperabilidade entre Sistemas de Informação baseados na WEB - uma abordagem Multicanal Sérgio Magalhães mgi01020@fe.up.pt As vantagens competitivas ganham-se muitas vezes por ser o primeiro a chegar

Leia mais

Web Services XML SOAP WSDL UDDI Desenvolvimento Informações Adicionais 1 Web Services Definição Web services são aplicações modulares auto- descritas e auto-contidas, que podem ser conectadas e acopladas

Leia mais

FRANCISCO DE ASSIS DOS SANTOS JUNIOR. Web Services com JWSDP: melhorias no Servidor HelpNet e Implementação do Cliente

FRANCISCO DE ASSIS DOS SANTOS JUNIOR. Web Services com JWSDP: melhorias no Servidor HelpNet e Implementação do Cliente FRANCISCO DE ASSIS DOS SANTOS JUNIOR Web Services com JWSDP: melhorias no Servidor HelpNet e Implementação do Cliente Palmas 2004 ii FRANCISCO DE ASSIS DOS SANTOS JUNIOR Web Services com JWSDP: melhorias

Leia mais

Web Services. (Introdução)

Web Services. (Introdução) Web Services (Introdução) Agenda Introdução SOA (Service Oriented Architecture) Web Services Arquitetura XML SOAP WSDL UDDI Conclusão Introdução Comunicação distribuída Estratégias que permitem a comunicação

Leia mais

SOA Introdução. SOA Visão Departamental das Organizações

SOA Introdução. SOA Visão Departamental das Organizações 1 Introdução A Organização é a forma pela qual nós coordenamos nossos recursos de todos os tipos para realizar o trabalho que nos propusemos a fazer. A estrutura de nossas organizações manteve-se basicamente

Leia mais

Web Services e SOAP. Alexandre Zua CaldeiraTecnologias de Middleware 2006/2007 20.10.2006. Faculdade de Ciências da Universidade de Lisboa

Web Services e SOAP. Alexandre Zua CaldeiraTecnologias de Middleware 2006/2007 20.10.2006. Faculdade de Ciências da Universidade de Lisboa Alexandre Zua Caldeira Tecnologias de Middleware 2006/2007 Faculdade de Ciências da Universidade de Lisboa 20.10.2006 1 Introdução Definições Limitações do Middleware Estudado Integração com Web Services

Leia mais

Criando Web Services. Palestrante: Daniel Destro do Carmo

Criando Web Services. Palestrante: Daniel Destro do Carmo Criando Web Services com Apache Axis Palestrante: Daniel Destro do Carmo Tópicos do Tutorial Introdução O que são Web Services? Padrões Web Services SOAP WSDL Web Services com Java O que é Apache Axis?

Leia mais

Consumindo um Web Service através de uma Aplicação Comercial em Android. Alex Malmann Becker www.alex.porthal.com.br alex@porthal.com.

Consumindo um Web Service através de uma Aplicação Comercial em Android. Alex Malmann Becker www.alex.porthal.com.br alex@porthal.com. Consumindo um Web Service através de uma Aplicação Comercial em Android Alex Malmann Becker www.alex.porthal.com.br alex@porthal.com.br 08/2014 Agenda Introdução Conceitos Web Service Por que utilizar

Leia mais

Capítulo VI CORBA. Common Object Request Broker Architecture. [Cardoso2008] Programação de Sistemas Distribuídos em Java, Jorge Cardoso, FCA, 2008.

Capítulo VI CORBA. Common Object Request Broker Architecture. [Cardoso2008] Programação de Sistemas Distribuídos em Java, Jorge Cardoso, FCA, 2008. Common Object Request Broker Architecture [Cardoso2008] Programação de Sistemas Distribuídos em Java, Jorge Cardoso, FCA, 2008. From: Fintan Bolton Pure CORBA SAMS, 2001 From: Coulouris, Dollimore and

Leia mais

A Estrutura de um Web Service

A Estrutura de um Web Service A Estrutura de um Web Service Paulo Vitor Antonini Orlandin paulovitor_e@hotmail.com Resumo Atualmente, o Serviço Web é a solução mais utilizada para integração entre sistemas, pois apresenta vantagens

Leia mais

Grupo I [6v] Considere o seguinte extracto de um programa de definição de uma calculadora apenas com a função soma de dois valores reais

Grupo I [6v] Considere o seguinte extracto de um programa de definição de uma calculadora apenas com a função soma de dois valores reais Número: Nome: Página 1 de 5 LEIC/LERC 2012/13, Repescagem do 1º Teste de Sistemas Distribuídos, 25 de Junho de 2013 Responda no enunciado, apenas no espaço fornecido. Identifique todas as folhas. Duração:

Leia mais

Computação Orientada a Serviços

Computação Orientada a Serviços Universidade Tecnológica Federal do Paraná Campus Cornélio Procópio Computação Orientada a Serviços Elias Canhadas Genvigir Roteiro de Apresentação Introdução Problema Computação Orientada a Serviços Serviços

Leia mais

Conteúdo da Aula de Hoje. Web Services. Avaliação da Disciplina. O que é um web service? O que é um web service? Vantagens

Conteúdo da Aula de Hoje. Web Services. Avaliação da Disciplina. O que é um web service? O que é um web service? Vantagens Web Services Pós-Graduação em Tecnologias para o desenvolvimento de aplicações WEB Conteúdo da Aula de Hoje Conceitos básicos Teste com WS Implementação de WS (Provedor e usuário) Instrutor : Avaliação

Leia mais

Estudo comparativo das API s JAX-RPC e JAXM na construção de Web Services

Estudo comparativo das API s JAX-RPC e JAXM na construção de Web Services Estudo comparativo das API s JAX-RPC e JAXM na construção de Web Services Danielle Corrêa Ribeiro 1, Elizabeth Mª Martinho da Silva 1, Francisco A. S. Júnior 1, Thatiane de Oliveira Rosa 1, Madianita Bogo

Leia mais

LUIZ WAGNER ARAÚJO NUNES

LUIZ WAGNER ARAÚJO NUNES LUIZ WAGNER ARAÚJO NUNES IMPLEMENTAÇÃO DE UM WEB SERVICE PARA UMA LOCADORA DE VEÍCULOS - RELAÇÃO B2B Palmas 2006.1 LUIZ WAGNER ARAÚJO NUNES IMPLEMENTAÇÃO DE UM WEB SERVICE PARA UMA LOCADORA DE VEÍCULOS

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos 11 Objetivos Este capítulo apresenta uma introdução aos sistemas distribuídos em geral Arquiteturas de cliente servidor Características das arquiteturas de 2 e 3 camadas Ambiente

Leia mais

Web Services. Melhor aceite que RPC, CORBA e DCOM devido à simplificação dos protocolos (> 90 implementações) Web Services. UDDI e Outras normas

Web Services. Melhor aceite que RPC, CORBA e DCOM devido à simplificação dos protocolos (> 90 implementações) Web Services. UDDI e Outras normas e Tecnologias de Middleware 2004/2005 18 de Novembro de 2004 Conjunto de especificações baseadas em XML e outros standards abertos Potencia a interoperabilidade entre várias aplicações Permite que serviços

Leia mais

Service Oriented Architecture SOA

Service Oriented Architecture SOA Service Oriented Architecture SOA Arquitetura orientada aos serviços Definição: Arquitetura de sistemas distribuídos em que a funcionalidade é disponibilizada sob a forma de serviços (bem definidos e independentes)

Leia mais

Extensões MIDP para Web Services

Extensões MIDP para Web Services Extensões MIDP para Web Services INF-655 Computação Móvel Universidade Federal de Viçosa Departamento de Informática MIDP Architecture MIDP = Mobile Information Device Profile Connection Framework HttpConnection

Leia mais

R/3 e SAP WAS. 8/28/2003 José Alves Marques. R/3 e SAP WAS(2)

R/3 e SAP WAS. 8/28/2003 José Alves Marques. R/3 e SAP WAS(2) R/3 e SAP WAS O R/3 é um ERP Enterprise Resource Planning Um ERP é o sistema empresarial que disponibiliza módulos para os processos de negócio - de uma empresa Um ERP permite aumentar a eficiência dos

Leia mais

Departamento de Engenharia Informática Sistemas Distribuídos. Java Web Services Cookbook

Departamento de Engenharia Informática Sistemas Distribuídos. Java Web Services Cookbook Departamento de Engenharia Informática Sistemas Distribuídos Java Web Services Cookbook 12 de Maio de 2009 Índice Nota prévia... 3 Criar um Web Service... 4 Estratégia... 4 Passos básicos... 4 Variantes...

Leia mais

2 Conceitos relativos a Web services e sua composição

2 Conceitos relativos a Web services e sua composição 15 2 Conceitos relativos a Web services e sua composição A necessidade de flexibilidade na arquitetura das aplicações levou ao modelo orientado a objetos, onde os processos de negócios podem ser representados

Leia mais

Computação Distribuída Cap. VI

Computação Distribuída Cap. VI Cap. VI Licenciatura em Engenharia Informática Universidade Lusófona Prof. José Rogado Prof. José Faísca Arquitectura Orientada aos Serviços (SOA) Modelo de Execução Web Services (WS) O protocolo SOAP

Leia mais

Universidade Federal de Juiz de Fora Ciência da Computação Sistemas Distribuídos Professor Ciro Barbosa

Universidade Federal de Juiz de Fora Ciência da Computação Sistemas Distribuídos Professor Ciro Barbosa Universidade Federal de Juiz de Fora Ciência da Computação Sistemas Distribuídos Professor Ciro Barbosa Web Service Plínio Antunes Garcia Sam Ould Mohamed el Hacen Sumário Introdução conceitual O Web Service

Leia mais

Middleware de Aplicações Paralelas/Distribuídas

Middleware de Aplicações Paralelas/Distribuídas Computação Paralela Middleware de Aplicações Paralelas/Distribuídas João Luís Ferreira Sobral Departamento do Informática Universidade do Minho Outubro 2005 Principais aspectos a gerir pelo Middleware

Leia mais

Introdução à Web Services

Introdução à Web Services Introdução à Web Services Emerson Ribeiro de Mello emerson@das.ufsc.br Universidade Federal de Santa Catarina O que falaremos... Pra que isso? O que é Web Services A camada de protocolos O que são: XML-RPC,

Leia mais

Unidade 14: Web Services Prof. Daniel Caetano

Unidade 14: Web Services Prof. Daniel Caetano Programação Servidor em Sistemas Web 1 Unidade 14: Web Services Prof. Daniel Caetano INTRODUÇÃO Na maior parte deste curso foram estudados serviços desenvolvidos com o uso de tecnologias Servlet. Entretato,

Leia mais

CORBA. Common Object Request Broker Architecture. Unicamp. Centro de Computação Rubens Queiroz de Almeida queiroz@unicamp.br

CORBA. Common Object Request Broker Architecture. Unicamp. Centro de Computação Rubens Queiroz de Almeida queiroz@unicamp.br CORBA Common Object Request Broker Architecture Unicamp Centro de Computação Rubens Queiroz de Almeida queiroz@unicamp.br Objetivos Apresentação Tecnologia CORBA Conceitos Básicos e Terminologia Considerações

Leia mais

Web Services utilizando JAX-WS

Web Services utilizando JAX-WS Web Services utilizando JAX-WS JAX-WS Facilitar o uso da API JAX-RPC e do modelo de implantação Anotações baseados em JSR-181 Exemplo Básico: Anotações: @WebService @WebMethod @WebParam @WebResult Exemplo

Leia mais

Minicurso Web Services com PHP

Minicurso Web Services com PHP Minicurso Vinícius Costa de Souza viniciuscs@unisinos.br http://www.inf.unisinos.br/~vinicius julho de 2005 Apresentações Nome Conhecimentos sobre Web Services Conhecimentos sobre PHP Expectativas referentes

Leia mais

Programação Cliente em Sistemas Web

Programação Cliente em Sistemas Web Programação Cliente em Sistemas Web WEBSERVICES Cap 18. - Sistemas distribuídos e serviços web em Deitel, H.M, Sistemas Operacionais, 3 ª edição, Pearson Prentice Hall, 2005 Fonte: Rodrigo Rebouças de

Leia mais

Sistemas Distribuídos na Web. Pedro Ferreira DI - FCUL

Sistemas Distribuídos na Web. Pedro Ferreira DI - FCUL Sistemas Distribuídos na Web Pedro Ferreira DI - FCUL Arquitetura da Web Criada por Tim Berners-Lee no CERN de Geneva Propósito: partilha de documentos Desde 1994 mantida pelo World Wide Web Consortium

Leia mais

MADALENA PEREIRA DA SILVA SLA Sociedade Lageana de Educação DCET Departamento de Ciências Exatas e Tecnológica

MADALENA PEREIRA DA SILVA SLA Sociedade Lageana de Educação DCET Departamento de Ciências Exatas e Tecnológica MADALENA PEREIRA DA SILVA SLA Sociedade Lageana de Educação DCET Departamento de Ciências Exatas e Tecnológica Desenvolvimento de Web Services com SOAP. 1. Introdução. Com a tecnologia de desenvolvimento

Leia mais

REST Um Estilo de Arquitetura de Sistemas Distribuídos

REST Um Estilo de Arquitetura de Sistemas Distribuídos REST Um Estilo de Arquitetura de Sistemas Distribuídos Márcio Alves de Araújo¹, Mauro Antônio Correia Júnior¹ 1 Faculdade de Computação Universidade Federal de Uberlândia (UFU) Monte Carmelo MG Brasil

Leia mais

Web Services na plataforma.net

Web Services na plataforma.net Web Services na plataforma.net Jackson Gomes de Souza 1 1 Curso de Sistemas de Informação Centro Universitário Luterano de Palmas (CEULP/ULBRA) Caixa Postal 160 77054-970 Palmas TO Brasil jgomes@ulbra-to.br

Leia mais

UNIVERSIDADE FEDERAL DE CAMPINA GRANDE CENTRO DE CIÊNCIAS E TECNOLOGIA COORDENAÇÃO DE PÓS-GRADUAÇÃO EM INFORMÁTICA

UNIVERSIDADE FEDERAL DE CAMPINA GRANDE CENTRO DE CIÊNCIAS E TECNOLOGIA COORDENAÇÃO DE PÓS-GRADUAÇÃO EM INFORMÁTICA UNIVERSIDADE FEDERAL DE CAMPINA GRANDE CENTRO DE CIÊNCIAS E TECNOLOGIA COORDENAÇÃO DE PÓS-GRADUAÇÃO EM INFORMÁTICA Uma ferramenta de apoio ao desenvolvimento de Web Services Andrés Ignácio Martinez Menéndez

Leia mais

INE5380 - Sistemas Distribuídos

INE5380 - Sistemas Distribuídos INE5380 - Sistemas Distribuídos Object Request Broker e CORBA Por: Léo Willian Kölln - 0513227-4 Novembro de 2006 ORB Object Request Broker ORB aqui será tratado como um Middleware que permite a construção

Leia mais

Computação Orientada aos Serviços. Introdução Semestre de Inverno 11/12

Computação Orientada aos Serviços. Introdução Semestre de Inverno 11/12 Computação Orientada aos Serviços Introdução Semestre de Inverno 11/12 Arquitecturas de Sistemas: Centralizadas Terminal Terminal Terminal Terminal Terminal Mainframe Terminal Terminal Terminal Terminal

Leia mais

Aula de hoje: Web Services (Serviços Web) Processamento Paralelo Web Services. Tecnologias básicas da Web. Aplicações na Internet

Aula de hoje: Web Services (Serviços Web) Processamento Paralelo Web Services. Tecnologias básicas da Web. Aplicações na Internet Processamento Paralelo Web Services Aula de hoje: Web Services (Serviços Web) Evolução da Web para apoiar interação entre componentes Tecnologias para Web Services Prof. João Paulo A. Almeida (jpalmeida@inf.ufes.br)

Leia mais

DESENVOLVIMENTO DE SISTEMAS DISTRIBUIDOS. Prof. Marcelo de Sá Barbosa. versão draft

DESENVOLVIMENTO DE SISTEMAS DISTRIBUIDOS. Prof. Marcelo de Sá Barbosa. versão draft Prof. Marcelo de Sá Barbosa 1 data Comentários 03/08/2011 Início do semestre. Entrega da ementa e comentários sobres os assuntos. Recomendação da bibliografia. Períodos de provas. Limite de faltas para

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos LICENCIATURA EM COMPUTAÇÃO Prof. Adriano Avelar Site: www.adrianoavelar.com Email: eam.avelar@gmail.com Relembrando... Mecanismos de Comunicação Middleware Cenário em uma rede Local

Leia mais

Serviços Web: Introdução

Serviços Web: Introdução Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão Objetivos Nesta aula

Leia mais

Sistemas Distribuídos Arquiteturas Middlewares

Sistemas Distribuídos Arquiteturas Middlewares Sistemas Distribuídos Arquiteturas s Arquitetura Arquitetura de um sistema é sua estrutura em termos dos componentes e seus relacionamentos Objetivo: garantir que a estrutura satisfará as demandas presentes

Leia mais

ANDERSON LIBERATO DA SILVA

ANDERSON LIBERATO DA SILVA FUNDAÇÃO DE ENSINO EURÍPIDES SOARES DA ROCHA CENTRO UNIVERSITÁRIO EURÍPIDES DE MARÍLIA UNIVEM CURSO DE CIÊNCIA DA COMPUTAÇÃO ANDERSON LIBERATO DA SILVA IMPLEMENTAÇÃO DE WEB SERVICE EM PLATAFORMA JAVA LADO

Leia mais

Object Brokers. Tecnologias de Middleware 2004/2005 André Santos

Object Brokers. Tecnologias de Middleware 2004/2005 André Santos Object Brokers Tecnologias de Middleware 2004/2005 André Santos Resumo O que são Object Brokers? Como surgiu o conceito? CORBA Exemplos de utilização Comparação com Java RMI Actualidade (J2EE,.NET) O que

Leia mais

Integração Orientada a Serviços

Integração Orientada a Serviços Integração Orientada a Serviços Porto Alegre, Agosto de 2006 Agenda Sobre a e-core SOA O que é? Web Services x SOA Principal Motivação - Integração SOI ESB BPEL JBI ServiceMix Solução Proposta A Empresa

Leia mais

Message Oriented Middleware (MOM)

Message Oriented Middleware (MOM) Message Oriented Middleware (MOM) March 24, 2010 Comunicação Assíncrona Problema: Nem sempre as entidades comunicantes estão disponíveis simultaneamente. Por exemplo, um servidor de submissão pode estar

Leia mais

SOA Service Oriented Architecture. Fabiano Oss fabiano.oss@gmail.com

SOA Service Oriented Architecture. Fabiano Oss fabiano.oss@gmail.com SOA Service Oriented Architecture Fabiano Oss fabiano.oss@gmail.com 1 Roteiro SOA Serviços Tecnologias para o desenvolvimento de serviços Modelagem de Negócios 2 O que é SOA É uma arquitetura de desenvolvimento

Leia mais

Integração Empresarial / Abordagem Estratégica

Integração Empresarial / Abordagem Estratégica Integração Empresarial / Abordagem Estratégica Enterprise Integration Billing Service Customer Representative Situação Inicial Sales Portal Customer Enterprise Systems Accounting Order Processing BSD Customer

Leia mais

soluções transversais SOLUÇÕES middleware

soluções transversais SOLUÇÕES middleware soluções transversais SOLUÇÕES middleware RESUMO DA SOLUÇÃO ITbank framework 4g performance orquestração interoperabilidade O Middleware SOA ITBank framework 4g implementa uma arquitetura SOA com orquestração

Leia mais

Abertura dos serviços: Parlay/OSA

Abertura dos serviços: Parlay/OSA Abertura dos serviços: Parlay/OSA Ideia chave: abrir o desenvolvimento de aplicações de telecomunicações A outras entidades que não os operadores ou fabricantes (3rd party) Definição de APIs normalizadas

Leia mais

COMPARANDO APLICAÇÃO WEB SERVICE REST E SOAP

COMPARANDO APLICAÇÃO WEB SERVICE REST E SOAP COMPARANDO APLICAÇÃO WEB SERVICE REST E SOAP Cleber de F. Ferreira¹, Roberto Dias Mota¹. ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil cleberferreirasi@hotmail.com, motaroberto@hotmail.com Resumo.

Leia mais

Gerenciamento e Interoperabilidade de Redes

Gerenciamento e Interoperabilidade de Redes EN-3610 Gerenciamento e Interoperabilidade de Redes Gerenciamento baseado na Web Prof. João Henrique Kleinschmidt Gerenciamento baseado na Web Web browser Acesso ubíquo Interface Web vs Gerenciamento baseado

Leia mais

4. GERENCIAMENTO WEB E XML. HTML/HTTP Internet. Figura 4-1: Gerenciamento Web de elementos de rede.

4. GERENCIAMENTO WEB E XML. HTML/HTTP Internet. Figura 4-1: Gerenciamento Web de elementos de rede. 4. GERENCIAMENTO WEB E XML O grande potencial de XML na representação e manipulação de informações logo chamou atenção da comunidade de gerenciamento de redes, que passou a apontá-la como uma possível

Leia mais

COMUNICAÇÃO INTER-PROCESSOS JAVA RMI e RPC. Prof. Cesar Augusto Tacla http://www.dainf.ct.utfpr.edu.br/~tacla

COMUNICAÇÃO INTER-PROCESSOS JAVA RMI e RPC. Prof. Cesar Augusto Tacla http://www.dainf.ct.utfpr.edu.br/~tacla PR UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ COMUNICAÇÃO INTER-PROCESSOS JAVA RMI e RPC Prof. Cesar Augusto Tacla http://www.dainf.ct.utfpr.edu.br/~tacla 1 1. Conceitos Básicos a. Invocação remota (RPC/RMI)

Leia mais

Uma Introdução à Arquitetura CORBA. O Object Request Broker (ORB)

Uma Introdução à Arquitetura CORBA. O Object Request Broker (ORB) Uma Introdução à Arquitetura Francisco C. R. Reverbel 1 Copyright 1998-2006 Francisco Reverbel O Object Request Broker (ORB) Via de comunicação entre objetos (object bus), na arquitetura do OMG Definido

Leia mais

1 a. Sumário. 1. Conceitos Básicos a. Invocação remota (RPC/RMI) b. Semântica de invocação remota c. Invocação remota de métodos (RMI)

1 a. Sumário. 1. Conceitos Básicos a. Invocação remota (RPC/RMI) b. Semântica de invocação remota c. Invocação remota de métodos (RMI) PR UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ COMUNICAÇÃO INTER-PROCESSOS JAVA RMI e RPC Prof. Cesar Augusto Tacla http://www.dainf.ct.utfpr.edu.br/~tacla 1. Conceitos Básicos a. Invocação remota (RPC/RMI)

Leia mais

Grupo I [7v] 1. [1,0] Apresente o conteúdo do IDL relativo a este programa. Assuma PROGRAM=62015 e VERSION=1.

Grupo I [7v] 1. [1,0] Apresente o conteúdo do IDL relativo a este programa. Assuma PROGRAM=62015 e VERSION=1. Número: Nome: Página 1 de 6 LEIC/LETI, 2014/15, Repescagem do 1º Teste de Sistemas Distribuídos 30 de Junho de 2015 Responda no enunciado, apenas no espaço fornecido. Identifique todas as folhas. Duração:

Leia mais

Introdução à Tecnologia de Web-Services

Introdução à Tecnologia de Web-Services Evolução das Tecnologias de Computação Distribuída Introdução à Tecnologia de Web-Services Máquina A Java, VB, Java CVC++ C++,... Request Response Java CORBA RPC Interface IDL Máquina B C++, VB, Java C,

Leia mais

Objetos Distribuídos - Programação Distribuída Orientado a Objetos. Luiz Affonso Guedes

Objetos Distribuídos - Programação Distribuída Orientado a Objetos. Luiz Affonso Guedes Objetos Distribuídos - Programação Distribuída Orientado a Objetos Luiz Affonso Guedes Introdução Conceitos básicos programação distribuída + programação orientada a objetos = Objetos distribuídos Motivação

Leia mais

Projeto: Plataforma de Integração. Data: 01/08/2014

Projeto: Plataforma de Integração. Data: 01/08/2014 Manual do Usuário - Autenticação Plataforma de Integração Arquitetura de Software 1.0 20/03/2014 1 de 8 Histórico de Revisões Data Versão Descrição 01/08/2014 1.0 Criação do documento 04/08/2014 1.1 Revisão

Leia mais

Departamento de Informática

Departamento de Informática Departamento de Informática Licenciatura em Engenharia Informática Sistemas Distribuídos exame de recurso, 9 de Fevereiro de 2012 1º Semestre, 2011/2012 NOTAS: Leia com atenção cada questão antes de responder.

Leia mais

Web Services como Tecnologia de Suporte a Processos de Negócio

Web Services como Tecnologia de Suporte a Processos de Negócio Web Services como Tecnologia de Suporte a Processos de Negócio Rodrigo C. Macedo, Vasco Mesquita, Artur Caetano, André Vasconcelos, José Tribolet Centro de Engenharia Organizacional, INESC INOV e Departamento

Leia mais

Sistemas Distribuídos RPC x RMI. Edeyson Andrade Gomes www.edeyson.com.br

Sistemas Distribuídos RPC x RMI. Edeyson Andrade Gomes www.edeyson.com.br Sistemas Distribuídos RPC x RMI Edeyson Andrade Gomes www.edeyson.com.br Roteiro da Aula Chamada Remota a Procedimento Definição Passagem de Parâmetros STUBS Semântica de Falhas 2 RPC Chamada Remota a

Leia mais

Invocação de Métodos em Objectos Remotos

Invocação de Métodos em Objectos Remotos Invocação de Métodos em Objectos Remotos Invocações de métodos remotas e locais A remote invocation B local C invocation local E invocation local invocation D remote invocation F Page 1 1 Invocação de

Leia mais

Java 2 Standard Edition. Fundamentos de. Objetos Remotos. Helder da Rocha www.argonavis.com.br

Java 2 Standard Edition. Fundamentos de. Objetos Remotos. Helder da Rocha www.argonavis.com.br Java 2 Standard Edition Fundamentos de Objetos Remotos Helder da Rocha www.argonavis.com.br 1 Sobre este módulo Este módulo tem como objetivo dar uma visão geral, porém prática, da criação e uso de objetos

Leia mais

INTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE 1. Kellen Kristine Perazzoli 2 ; Manassés Ribeiro 3

INTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE 1. Kellen Kristine Perazzoli 2 ; Manassés Ribeiro 3 INTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE 1 Kellen Kristine Perazzoli 2 ; Manassés Ribeiro 3 INTRODUÇÃO Atualmente empresas de diversos portes estão encontrando nos web services soluções para seus

Leia mais

A Figura... mostra a arquitetura técnica de serviços na Web

A Figura... mostra a arquitetura técnica de serviços na Web Este capítulo proporciona uma visão técnica simplificada de um sistema UDDI. A arquitetura técnica de UDDI consiste de três partes: O Modelo de Informação UDDI Um esquema XML para descrever negócios e

Leia mais

Combinação de serviços já existentes para criar um novo serviço. jcd@cin.ufpe.br. cin.ufpe.br. cin.ufpe.br. Composição de Serviços Com WS-BPEL

Combinação de serviços já existentes para criar um novo serviço. jcd@cin.ufpe.br. cin.ufpe.br. cin.ufpe.br. Composição de Serviços Com WS-BPEL Introdução à Composição de serviços Web Júlio César Damasceno jcd@ Agenda Definição Motivação Background Arquitetura Orientada a Serviço (SOA) Computação Orientada a Serviço (SOC) Web Services Composição

Leia mais

UNIVERSIDADE DO VALE DO RIO DOS SINOS. Programa Interdisciplinar de Pós-Graduação em Computação Aplicada

UNIVERSIDADE DO VALE DO RIO DOS SINOS. Programa Interdisciplinar de Pós-Graduação em Computação Aplicada UNIVERSIDADE DO VALE DO RIO DOS SINOS Programa Interdisciplinar de Pós-Graduação em Computação Aplicada Sérgio Larentis Junior SINS Um Ambiente para Geração de Aplicações Baseadas em Serviços Sérgio Larentis

Leia mais