Programa Conhecendo Padrões Abertos para Interoperabilidade. Oficina I: Curso de Web Services. Profrª Everlin Marques Profrª Cinara Menegazzo
|
|
- Marco Lameira
- 5 Há anos
- Visualizações:
Transcrição
1 Programa Conhecendo Padrões Abertos para Interoperabilidade Oficina I: Curso de Web Services Profrª Everlin Marques Profrª Cinara Menegazzo
2 Web Service - Sumário SOA; Tecnologias SOA; WS; Conceitos; Funcionamento; Arquitetura; Componentes; SOAP; XML; WSDL; UDDI; Exemplos de projetos; Vantagens e Problemas (tecnologias relacionadas); Exemplos Práticos; Referências Bibliográficas 2
3 Web Service (WS) Interoperabilidade Interoperabilidade: capacidade de comunicar, de maneira transparente, o usuário com qualquer software,hardware ou SO, de qualquer fabricante, em uma mesma rede. Serviço: Blocos de construções independentes que unidos representam um ambiente de aplicação Aplicação: ambiente de execução de seqüências de instruções para execução de uma atividade. São protocolos da camada sete OSI-ISO(HTTP, SMTP, FTP) 3
4 Web Service Arquitetura SOA SOA (Service Oriented Arquitecture) Arquitetura para construir aplicações que encapsula seus processos e comunica seus componentes de forma independente. (ERL, 2004) 4
5 Web Service Arquitetura SOA Requisitos Componentes independentes, multiplataforma, em rede e com alta disponibilidade. Conseqüência Comunicação mais lenta e menos segura do que apenas a invocação de código e compartilhamento de memória (local). 5
6 Web Service Arquitetura SOA- Características SOA é uma forma de arquitetura de sistema distribuído caracterizado por (W3C,2007): Visão lógica: o serviço é uma abstração( visão lógica do processo de negócio,banco de dados, programas); Orientado a mensagem o serviço é definido em termos de mensagem, não interessa a implementação do agente provedor ou requisitor; Orientado a descrição o serviço é descrito por metadados que são publicados naturalmente pela SOA, esta descrição deve conter uma referência semântica do serviço 6
7 Web Service Arquitetura SOA- Características Granularidade o serviço tende a usar um pequeno número de operações relativamente grandes e com mensagens complexas; Orientado a rede o serviço tende a ser usado através da rede, mas não obrigado; Plataforma neutra as mensagens são enviadas por plataformas neutras com formatação padrão determinadas pelas interfaces, XML é a mais utilizada. SOA Sistemas distribuídos 7
8 Web Service Arquitetura SOA Os sistemas distribuídos tem seus problemas, como: Uso simultâneo de recursos; Latência no transporte; Compartilhamento de memória; Falhas parciais, dentre outros. 8
9 Web Service Arquitetura SOA Programa Cliente Stub Camada de comunicação de interface, dedicada Programa servidor Estrutura Figura 1 Arquitetura Cliente Servidor stub/estrutura (RPC) 9
10 Web Service Arquitetura SOA 1) A conexão HTTP envia requisições de dados e quaisquer parâmetros Aplicação Cliente Servidor Web 2) O serviço envia resposta como dados XML ou HTML Dados recebidos pelo cliente, conexão fechada Figura 2 Processo de transação HTTP 10
11 Web Service Arquitetura SOA Soluções com tecnologias baseados em SOA como: EDI (Eletronic Document Interchange) CORBA (Common Object Request Broker Architecture) DCOM(Distributed Common Object Model) (M$) JavaRMI Baseadas em stub/estrutura (RPC) RPC (Remote Procedure Call) Servlets,JSP,ASP, PHP transacionais (HTTP) Web Services (Ụ) 11
12 Web Service Arquitetura SOA Por que uma tecnologia alternativa: Uso simultâneo de recursos; Necessidade de protocolos específicos; Plataformas proprietárias; Mensagens em padrões específicos; Dependentes de fornecedores; Implementação complexa; Disponibilidade; Independência dos componentes; Problemas com firewall. 12
13 Web Service - Evolução Um consórcio de empresas (M$, IBM, Xerox e Sun) hoje chamado de WS-I (Web Services Interoperability Organization) para atender as necessidades de interoperabilidade entre aplicações, utilizou-se das características da SOA para propor uma estrutura de websites, alterando o foco de disponibilidade de informações para disponibilidade de dados. Website+SOA+disponibilidade de dados = WS 13
14 Web Service - Evolução 2000 W3C aceita a submissão do SOAP (Simple Object Access Protocol); 2001 W3C publica a especificação WSDL (Webservices Description Language) (nova implementação do XML fornece uma linguagem para descrever a interface dos WS); UDDI ( Universal Description, Discovery and Integration) mecanismo padrão para descoberta dinâmica de descrições de serviços. 14
15 Service Características(vantagens) Interoperabilidade; Reaproveitamento de sistemas legados; Encapsulamento de processos; Modular; Independência de plataforma. 15
16 Web Service Conceitos (1/2) Arquitetura para criar interoperabilidade de aplicações de forma estruturada (Coulouris et al., 2003) É um sistema planejado para suportar interoperabilidade na interação entre aplicações sobre uma rede (Erl,2004) 16
17 Web Service Conceitos (2/2) Uma aplicação de software identificada por uma URI (Uniform Resource Identifier), cuja interface e ligação são capazes de serem definidas, descritas e descobertas por artefatos do XML suportando interações diretas com outras aplicações de software utilizando mensagens baseadas em XML via protocolos baseados na Internet. (W3C,2007) 17
18 Web Service - Estabelecimento Figura 3 - Estabelecimento da primeira plataforma WS, (Erl,2004) 18
19 Web Service Componentes Interface (Web Services Description Language-WSDL) - descrição abstrata, contendo todas as propriedades de um WS; Mensagem (Simple Object Access Protocol- SOAP) formalização de documentos em XML usado para troca de informações entre aplicações que usam qualquer padrão web; Registro (Universal Description Discovery and Intregration- UDDI) permite a publicação de WS por provedores e a localização por consumidores. 19
20 Web Service Componentes Figura 4 Protocolos de Comunicação de Web Services(Zavalik, et.al., 2004) 20
21 Web Service Componentes Figura 5 Processo geral de um WS (W3C,2007) 21
22 Web Services Componentes SOA Figura 7 -Modelo Teórico da SOA para WS (Erl,2004) 22
23 Web Services Componentes Tecnológicos WS-I Fundação de especificações e padrões diferentes mas cooperantes. As especificações de software que compõe o WS são: HTTP/1.1; RFC 2965: HTTP State Management Mechanism(cookies); XML 1.0 (segunda edição); XML Schemas; SOAP 1.1 e 1.2 ; WSDL 1.1 e 2.0; UDDI 2.0 e
24 Web Services Interações entre Componentes WS de correção de CEP Documento WSDL Registro UDDI da Microsoft Registra Requisição SOAP Apache Axis Chamada de função Apache Tomcat Resposta SOAP Corpo SOAP Dispatcher MSG Duplicação UDDI Pacote SOAP Baixa o WSDL Resposta SOAP em HTTP Registro UDDI da IBM Consulta Descobre Computador Cliente Parser SOAP Programa em PHP GUI Sistema de correção CEP (Java) Retorno de função 24
25 Web Service - Arquitetura Figura 6 Arquitetura dos Web Services (Dall Oglio, 2003) 25
26 Web Service Controle das Especificações W3C Responde pelas especificações do SOAP, WSDL,XML, XML Schema e HTTP e, o documento WS- Architecture; OASIS Controla as especificações de UDDI, WS- Security; WS-I licenciada para promover interoperabilidade de WS com plataformas, SO e linguagens de programação. 26
27 Web Services Fundamentos de comunicação Os WS se comunicam utilizando a pilha de protocolos TCP/IP, fazendo um handshake HTTP; Qualquer protocolo de aplicação poderia ser usado para comunicação entres as aplicações (HTTP,SMTP,FTP); 27
28 Web Services SOAP Conceito Descreve um padrão de especificação de mensagens em XML; É um formato de mensagem que permite que, um documento com dados ou com chamadas de métodos, sejam enviadas, em um formato XML, de um computador para outro. (W3C,2007) 28
29 Web Services SOAP Funcionamento Programa cliente A Camada do documento SOAP-Processador SOAP Camada do documento XML-Parser Camada do documento de caractere-apache Camada HTTP - Internet Programa do provedor de serviço - B Camada do doc. SOAP-Processador Camada do documento XML-Parser Camada do documento de caractere Apache Figura 9 - Funcionamento do SOAP 29
30 Web Services SOAP Gramática Envelope SOAP Cabeçalho SOAP Corpo SOAP Figura 10 - Gramática SOAP 30
31 Web Services SOAP Gramática <SOAP-ENV:envelope> <! Elemento raiz do SOAP e define que essa é uma mensagem SOAP--> <SOAP-ENV:header> <! Descreve informações especificas como autenticação (opcional)--> </SOAP-ENV:header> <SOAP-ENV:body> <! O elemento BODY contém o corpo da mensagem--> <SOAP-ENV:fault> <! O elemento FAULT contém os erros que podem ocorrer--> </SOAP-ENV:fault> </SOAP-ENV:body> </SOAP-ENV:envelope> 31
32 Web Services SOAP Gramática -ENV <SOAP-ENV:Envelope xmlns:soap- ENV= <!--Versão do SOAP!> SOAP-ENV:encodingStyle= > <! Como as informações devem ser codificadas!> <xsd:schema xmlns:xsd= xmlns:xsi= > </SOAP-ENV:Envelope> 32
33 Web Services SOAP Gramática - Corpo <SOAP-ENV:Body> <!--Payload da mensagem!> <checkaccountbalance> <!--método a ser chamado(rpc)!> <accountnumber xsi:type= xsd:int > </accountNumber> <!-- parâmetro enviado com o método!> </checkaccountbalance> <SOAP-ENV:faultstring> <! faultcode faultactor detail!> <! Este código será gerado no servidor como faultstring!> </SOAP-ENV:faultstring> </SOAP-ENV:Body> Equivalente em java : int balance = checkaccountbalance( ) Equivalente em php: $balance=checkaccountbalance( ) Fault:presente apenas nas respostas e 1x por msg. 33
34 Web Services SOAP Gramática - Header <SOAP-ENV:Header> <myns:authentication xmlns:myns= SOAP-ENV:mustUndestand= 1 > <SOAP-ENV:actor= > <loginid> admin </loginid> <password>rover</password> </SOAP-ENV:actor> </myns:authentication> </SOAP-ENV:Header> myns: authentication = sem significado padrão mustundestand= 1 gera erro se o parceiro não processa campos no header Actor:especifica quem deve processar o cabeçalho Header não suporta sessão, transação ou autenticação. 34
35 Web Services-WSDL(Webservices Description Language) Especificação em nível abstrato para uma infra-estrutura de computação distribuída baseada em XML.(ERL,2004) Proporciona um fácil entendimento, por ser metadados; Possibilita que se descubra qual serviço está sendo disponibilizado pelo WS (esquema), assim como, se o WS satisfaz um cliente; Descreve a interface do requisitor e do requerente e a localização dos serviços disponíveis; Descreve a instância de dados na resposta SOAP; 35
36 Web Services - WSDL WSDL basicamente é usado para localizar, vincular e publicar o ws (operações básicas do wsdl). Diretório de ws WSDL via SOAP Provedor de ws WSDL via SOAP WSDL via SOAP Consumidor de ws (cliente) Figura 11 USO do WSDL 36
37 Web Services WSDL Divisão lógica Descrições abstratas (funcionais) são elementos orientados a descrever as capacidades do ws (funcionalidades). Abstrata Servidor=funcionalidades do WS Descrições concretas(físicas) são elementos que vinculam, fisicamente, o cliente ao serviço (conexão física); Concreta=Cliente Servidor 37
38 Web Services WSDL-Elementos XML Abstratos <wsdl:types> declaração de tipos do wsdl <wsdl:operation> chamada de método/função/sub-rotina <wsdl:message> comunicação simplex(request/replay) <wsdl:porttype> porta de contato do ws para clientes 38
39 Web Services WSDL-Elementos XML Abstratos Instância de Customer <customer> <customerid>1001</customer> <nome>cinara</nome> <sobrenome>menegazzo</sobrenome> <endereco>avelino Marcante </endereco> <numero>joinville</numero> <cidade>joinville</cidade> <pais>brazil</pais> </customer> 39
40 Web Services WSDL-Elementos XML Abstratos <wsdl types> <wsdl:part name= endereco type= xsd:string /> <wsdl:part name= numero type= xsd:int /> </wsdl types> 40
41 Web Services wsdl:operation (1/3) Uma operação pode ter apenas três mensagens e uma mensagem pode ter apenas uma entrada e uma saída; Mensagem de entrada (input) define os dados que o WS/cliente espera receber; Mensagem de saída (output) define os dados que o WS/cliente espera enviar em resposta; Mensagem de falha (fault) Define as mensagens de erro que podem ser retornadas pelo WS; Semelhante à: Método em Java ou sub-rotina em Visual Basic ou função em 41 PHP
42 Web Services wsdl:operation (2/3) Tipos de operações que podem ser declaradas em um documento WSDL: Requisição Resposta cliente WS Solicitação Resposta WS cliente Sentido único um cliente envia uma mensagem ao WS mas não espera uma resposta. Notificação o servidor WS envia uma notificação ao cliente 42
43 Web Services wsdl:operation (3/3) Requisição/Resposta <wsdl: operation name= createnewcustomer > <wsdl:input message= addcustomer > <wsdl:output message= confirmation > <wsdl:fault message= exceptionmessage > <wsdl:/operation> 43
44 Web Services WSDL-Elementos XML Abstratos Mensagem do cliente WS <wsdl: message name= addcustomer > <wsdl: part name= customerinfo element= tns:customer /> <wsdl:/message> Mensagem do WS cliente (sucesso) <wsdl: message name= confirmation > <wsdl: part name= response element= xsd:integer /> <wsdl:/message> Mensagem do WS cliente (falha) <wsdl: message name= exceptionmessage > <wsdl: part name= badresult element= xsd:integer /> <wsdl:/message> 44
45 Web Services WSDL-Elementos XML Abstratos <wsdl:porttype> agrupamento de operações (conteiner) que o ws disponibiliza <wsdl:porttype name= newcustomerporttype > <wsdl: operation name= createnewcustomer > <wsdl:input message= addcustomer > <wsdl:output message= confirmation > <wsdl:fault message= exceptionmessage > <wsdl:/operation> </wsdl:porttype> 45
46 Web Services - WSDL-Elementos XML concretos <wsdl:binding> <wsdl:port> Vínculo entre abstrato e concreto Contêiner de informações (protocolo (http) e estilo da requisição(rpc) ) Localização da informação <wsdl:service> Contêiner para todas as portas 46
47 Web Services - WSDL-Elementos XML concretos <wsdl:binding> O elemento binding mapeia os elementos operation em um elemento porttype, para um protocolo especifico. Ele associa o elemento porttype ao protocolo SOAP, utilizando-se de um elemento de extensão SOAP chamado <wsdlsoap:binding>, através de dois parâmentos: protocolo de transporte e o estilo da requisição (rpc ou document). 47
48 Web Services - WSDL-Elementos XML concretos <binding name= newcustomerbinding" type= newcostumerporttype"> <! type= tns: newcostumerporttype!> <soap:binding style="rpc" <! style= document!> transport=" /> <wsdl:porttype name= newcustomerporttype > <wsdl: operation name= createnewcustomer > <wsdl:input message= addcustomer > <wsdl:output message= confirmation > <wsdl:fault message= exceptionmessage > <wsdl:/operation> </wsdl:porttype> </binding> 48
49 Web Services - WSDL-Elementos XML concretos <wsdl:port> - localização do serviço (IP, porta) <wsdl:port binding= newcustomerbinding name= newcustomerport"> <wsdl:soap:address location=" php" /> </wsdl:port> 49
50 Web Services - WSDL-Elementos XML concretos <wsdl:service> - contêiner de portas do ws físico <wsdl:service name= newcustomerservice > <wsdl:port binding= newcustomerbinding name= newcustomerport"> <wsdl:soap:address location=" php" /> </wsdl:port>... <wsdl:port> </wsdl:port> </wsdl:service> 50
51 Web Services - WSDL-Elementos XML <wsdl:definitions> - elemento raiz do wsdl (especifica ns) <definitions xmlns:soap-env=" xmlns:xsd=" xmlns:xsi=" 2001/XMLSchema-instance" xmlns:soap- ENC=" xmlns:tns="urn:meuserver.hello" xmlns:soap=" soap/" xmlns:wsdl=" xmlns=" targetnamespace="urn:meuserver.hello"> <types> <! São declarações!> xsd:schema targetnamespace="urn:meuserver.hello"> <xsd:import namespace=" /> <xsd:import namespace=" /> </xsd:schema> </types> <! Aqui viria os outros elementos!> </definitions> 51
52 Web Services - WSDL-Elementos XML Figura 12 - Elementos WSDL (Erl,2004) 52
53 Web Services - UDDI Registro universal de serviços na web que permite publicar e obter serviços; Caixeiro viajante X Banco de dados de serviço X Google. UDDI=Propaganda complexa; 53
54 Web Services - UDDI Mecanismo padronizado e transparente para descrever serviços; Descreve métodos simples para solicitar serviços; Especifica um registro central dos serviços acessível; Uma coleção duplicada de WS; 54
55 Web Services UDDI - Arquitetura Páginas brancas contém informações sobre o fornecedor, como nome e telefone, legíveis à humanos. Páginas amarelas classificações taxonômicas como categorização interna (projeto,serviço) ou externa (comparações de entradas com listas de entradas válidas); Páginas verdes- como programar para um solicitante se transformar em um cliente do serviço (dicionário de dados do serviço); 55
56 Web Services UDDI - Arquitetura UBR - UDDI Business Registry Figura 14 Diagrama de integração dos registros UDDI v 3.0 (Reckziegel,2006) 56
57 Web Services - UDDI Registro UDDI <businessentity> <bussinessservice> <bindingtemplate> TModel Figura 13-Estrutura de publicação UDDI (Adaptado de Schoroeder,2004) 57
58 Web Services UDDI - Exemplo <businessentity businesskey= uddi:c0e6d5a8-c446-4f01-99da-70e212685a40 operator= John DOE > <name>cia do Oi</name> <description>descriçao do WS</description> <contacts> <contact usetype= general info > <description> Informações gerais de contato,categoria e serviços oferecidos</ description> <personname>cinara</personname> <fone> </fone> < >cinara@udesc.br</ > </contact </contacts> <businessservice servicekey= uddi:f580e6aba8-25ae- EEDD1-558A-340E212546B96 businesskey= uddi:c0e6d5a8- C446-4f01-99DA-70E212685A40 <name>sirvo para descrever o servico</name> <description>indico as categorias de serviço deste ws</description> <identifierbag> <keyedreference TModelKey="UUID:8609D82E-FE1F- 4E5B-B203"name="D-U-N-S" value="123456"/> </identifierbag> <categorybag> <keyedreference TModelKey="UUID:C0C9FEF3-173F-414D- 8A2B-5BB2 name="naics" value="112343" /> 58 </categorybag>
59 Web Services UDDI- Exemplo continuação <bindingtemplates servicekey=uddi: F580E6ABA8-25AE- EEDD1-558A-340E212546B96 businesskey= uddi:125cc7-0.c446-4f01-99da-70e212685a40 bindingkey=uddi:1425aac0-256ª ff-1452ac45200 > <description> Detalhes técnicos do serviço, interface ou API</description> <accesspoint URLType= <tmodelinstancedetails> <TModelInstanceInfo TModelKey= uddi:eb1b645f-cf2f F5904 > <instancedetails> <overviewdoc> <description>descrição abstrata do WS, como categoria, serviço</description> </overviewdoc> </instancedetails> </TModelInstanceInfo </TModelInstanceDetails> </bindingtemplate> </businessservice> 59
60 Web Services - UDDI A pesquisa pode ser por serviço ou fornecedor; Comunicação via SOAP; Após localizado o serviço são obtidas informações como: URI, nome dos métodos e tipos de argumentos 60
61 Web Services UDDI Tipos de Descoberta Descoberta em tempo de projeto Mais programação, quase manual; Descoberta em tempo de execução Automatizado, através de uma especificação de GUI; Descoberta= bindingtemplate + tmodel 61
62 Web Service Exemplos de Projetos Sistema de relatórios de conglomerado Empresa XYZ Site de comércio eletrônico Cameras.com 62
63 Web Service Exemplo XYZ Análise básica O volume de dados é relativamente pequeno; A distância geográfica torna a Internet atraente; Cada empresa usa uma arquitetura de desenvolvimento de sistemas; Para casos de novas aquisições de empresas há a necessidade de integração rápida; HTTP no firewall é contornável; 63
64 Web Service Exemplo XYZ Projetando logicamente a solução, sem formalismos (WS- Architecture) Definir o servidor e os clientes; Decidir sobre primitivas de transmissão; Requisição/resposta = cliente servidor Solicitação/resposta = servidor cliente Sentido único = cliente servidor (no wait) W S D L Começar a transmissão por quem deseja os resultados 1:N Servidor:Cliente 64
65 Web Service Exemplo XYZ Projetando logicamente a solução Planejando as mensagens; Se o servidor está na matriz Então solicitação/reposta»então servidor cliente W S D L Mensagens Servidor O relatório está pronto para ser enviado? Por favor, envie-o. Cliente Sim/Não. Aqui está ele. 65
66 Web Service Exemplo XYZ Criando o projeto (programação) Escrever o documento WSDL/software servidor(manual ou autom.); WSDL deve ser conhecido por todos os clientes (guia); Testar o cliente respondendo ao servidor; Testar os dados enviados por todos os clientes. 66
67 Web Service Exemplo XYZ Servidor de WS Corporativo Cliente de Web service da empresa A Cliente de Web service da empresa A Cliente de Web service da empresa A Cliente de Web service da empresa A Sistema de contabilidade da Empresa A Sistema de contabilidade da Empresa Sistema Ade contabilidade da Empresa Sistema Ade contabilidade da Empresa A Relatório em nível da corporação Nível Gerencial da Corporação 67
68 Web Service Exemplo Cameras.com Análise básica Vários nós: Site da Cameras.com trabalha com cartão de crédito; Usa um servidor de cartão de crédito; Poderão haver centenas de sites de atacadistas com seus estoques publicados como WS; Envolve descoberta e a interconexão de clientes a WS ou de WS a WS, sem intervenção humana; Relacionamento comercial de partes desconhecidas; As plataformas de desenvolvimento das partes são desconhecidas; Posições geográficas desconhecidas; HTTP no firewall é contornável. 68
69 Web Service Exemplo Cameras.com Projeto lógico da solução Definir servidores e clientes; Se atacadistas de câmeras tem seus WS Então os servidores já existem Se cameras.com tem seu site Então cameras.com será cliente Decidir sobre primitivas de transmissão; Cameras.com deseja os resultados Então requisição/resposta (c s) Site web (cliente) WS dos atacadistas (servidores) Começar a transmissão por quem deseja os resultados 69
70 Web Service Exemplo Cameras.com Projetando logicamente a solução Planejando as mensagens; Se site web é o cliente Então mensagens serão enviadas aos atacadistas Mensagens Cliente requisita ao WS atacadista W S D L Quantas câmeras do modelo XXX estão disponíveis? Qual o preço da câmera de modelo número XXX? Por favor envie um câmera do modelo XXX para o endereço YYY. Por favor, envie a lista de preços atual. 70
71 Web Service Exemplo Cameras.com Projetando logicamente a solução W S D L Servidor atacadista responde Nós temos n câmeras do modelo número XXX. A câmera de modelo XXX custa ZZZ. Confirmação de que n câmeras do modelo XXX foram enviadas ao endereço YYY Aqui está a lista de preços atuais Mensagem de erro indicando fim de estoque para a câmera XXX 71
72 Web Service Exemplo Cameras.com Projetando logicamente a solução W S D L Cliente requisita ao WS da operadora cartão Uma compra de $$$$ no cartão de crédito número é aprovada? Servidor da operadora responde Uma compra de $$$$ no cartão de crédito número está aprovada/não está aprovada. O cartão de crédito é desconhecido. 72
73 Web Service Exemplo Cameras.com Criando o projeto (programação) Descobrir atacadistas com capacidade de WS (UDDI); Encontrando o WS encontra-se seu WSDL que deve ser armazenado; Escrever o software do site cliente para ser um cliente dos WS atacadistas para: obter preços e enviar pedidos; Descoberta dinâmica e configuração de novos atacadistas no site da Cameras.com (+ complicado); Escrever o software capaz de ser cliente do WS da operadora; Escrever as telas do site web(site cliente) (jsp,asp,html,php); Testar o sistema quando tudo finalizado. Vantagem criação de sites mais dinâmicso 73
74 Web Service Peculiaridades de Projeto Ao se projetar um WS deve-se considerar: Desempenho considerar a latência da Internet;sistemas que o tempo é vital não são bons candidatos Rollback não existente; Execução do processo comercial inexistência de lógica if... then...else; Segurança sofisticada SSL, UDDI 3.0 (WS-S) Sobrecarga para tratamento de documentos XML; Tratamento de transações; 74
75 Web Service Vantagens Integrar sistemas legados; Diminuir custos operacionais Diminuir custos de desenvolvimento de software; Diminuir distâncias geográficas; Desenvolver sistemas rapidamente; Agir como interface com os consumidores; Cada cliente pode utilizar sua plataforma de desenvolvimento; Qualquer cliente pode, conhecendo o WSDL comunicar-se; Integrar-se com parceiros comerciais externos; Gerar novos rendimentos; Suportar novos modelos empresariais. 75
76 Web Services Diferenças das Tecnologia Integrar aplicações; (não é a primeira tentativa) Foco na disponibilidade dos dados e não das informações; Suporte a transações síncronas(rpc) e assíncronas; Uso de esquemas XML para transação; São essencialmente interoperáveis; Cooperação entre todos os fornecedores de software; Qualquer um pode controlar a direção da tecnologia. 76
77 Referências Bibliográficas ERL, Thomas. Service-Oriented Architecture. A Field Guide to Integrating XML and Web Services. Prentice Hall. New Jersey, MINISTÉRIO DO PLANEJAMENTO, ORÇAMENTO E GESTÃO.e-PING: Padrões de Interoperabilidade de Governo Eletrônico.Disponível em: Acesso em 9 de dezembro de NEWCOMER, E., LOMOW,G.. Understanding SAO with Web Services. Addison Wesley Professional.December, TIDWELL, D.,SNELL,J., KULCHENKO, P.. Programming Web Services with SOAP. O Reilly. First Edition.December,2001. XML, artigos (Copyright OASIS Open 2005) Disponível em : Acesso em dezembro de Web Services W3C (Copyright W3C ) Disponível em Acesso em novembro de W3C. World Wide Web Consortium. Disponível em: < Acesso em: 01/09/2007. WS-I. Web Services Interoperability Organization. Disponível em: < Acesso em: 01/09/
Web Services. Tópicos. Introdução (1/3) CONTEXTO HISTÓRICO WEB SERVICES Conclusões
Pontifícia Universidade Católica do Rio Grande do Sul Faculdade de Informática Programa de Pós-Graduação em Ciência da Computação Web Services Conceitual Juliano Moraes, Marcus Breda, Paulo Gil, Rafael
Leia maisIntroduçã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 maisWeb Services. Sistemas Distribuídos Marcos Costa
Web Services Sistemas Distribuídos Marcos Costa masc@cin.ufpe.br Definição! WebServices.org! Web Services are encapsulated, loosely coupled contracted functions offered via standard protocols 2 Definição
Leia maisINFORMÁTICA. Instruções: Para responder às questões de números 71 e 72, considere o texto a seguir:
INFORMÁTICA Prova de Agente Fiscal de Rendas do ICMS-SP/2013 - FCC. Por Ana Lucia Castilho* Instruções: Para responder às questões de números 71 e 72, considere o texto a seguir: A equipe de TI da empresa
Leia maisWeb Services - Definição. Web Services - Introdução. Universidade Federal de Santa Catarina. DSOOII Web Services
Universidade Federal de Santa Catarina DSOOII Web Services Web Services - Introdução Havia inconsistência de plataformas, sistemas operacionais e/ou linguagens de programação; Acadêmicos: Ariane Talita
Leia maiscontidos na descrição do serviço para localizar, contactar e chamar o serviço. A figura mostra os componentes e a interação entre eles.
Web Services Web Service é um componente de software identificado por uma URI que independe de implementação ou de plataforma e pode ser descrito, publicado e invocado sobre uma rede por meio de mensagens
Leia maisDesenvolvimento de Aplicações Distribuídas
SOA e Web Services Pontifícia Universidade Católica de Minas Gerais Instituto de Ciências Exatas e Informática DAD (2019/01) Tópicos Apresentação da disciplina Introdução Desafios e características Arquitetura
Leia maisEngenharia de Software Orientada a Serviços
Engenharia de Software Orientada a Serviços Paulo Cesar Masiero Engenharia de Software Roteiro Contexto Arquiteturas Orientadas a Serviços Engenharia de Serviços Desenvolvimento de Software como Serviço
Leia maisDesenvolvendo um protótipo do UDDI. Luís Fernando Jordan. 1. Introdução. 1.1 Apresentação.
Desenvolvendo um protótipo do UDDI. Luís Fernando Jordan. 1. Introdução. 1.1 Apresentação. Este Trabalho é um resumo do trabalho de conclusão do curso de ciência da computação, apresentado pelo aluno Luís
Leia maisSTD29006 Sistemas Distribuídos
STD29006 Sistemas Distribuídos Serviços Web Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br http://docente.ifsc.edu.br/mello/std 22 de setembro
Leia maisArquitetura Orientada a Serviços A Evolução de Estruturas Complexas a partir de Estruturas Simples. Neil Paiva Tizzo GEINFO
Arquitetura Orientada a Serviços A Evolução de Estruturas Complexas a partir de Estruturas Simples Neil Paiva Tizzo GEINFO - 2010 Objetivos Apresentar a Arquitetura Orientada a Serviços (SOA) como uma
Leia maisRoteiro. Por que Web Services? Computação Distribuída - DCOM e CORBA. Visão Geral XML. João Gustavo Gazolla Borges, Maverson Eduardo Schulze Rosa SOAP
Roteiro Introdução Introdução à Web Services João Gustavo Gazolla Borges, Maverson Eduardo Schulze Rosa DINF / UFPR 10 de novembro de 2006 Motivação Visão Geral XML SOAP WSDL UDDI Segurança Conclusão Definição
Leia maisUNIVERSIDADE FEDERAL DO MARANHÃO CENTRO DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE CIÊNCIA DA COMPUTAÇÃO DIEGO RABELO MACIEL
UNIVERSIDADE FEDERAL DO MARANHÃO CENTRO DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE CIÊNCIA DA COMPUTAÇÃO DIEGO RABELO MACIEL IMPLEMENTAÇÃO DE UM DISCO VIRTUAL SEGURO BASEADO EM WEB SERVICES São Luís 2007
Leia maisIntroduçã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 maisGERENCIAMENTO BASEADO NA WEB. Baseado em slides gentilmente cedidos pelo Prof. João Henrique Kleinschmidt da UFABC.
GERENCIAMENTO BASEADO NA WEB Baseado em slides gentilmente cedidos pelo Prof. João Henrique Kleinschmidt da UFABC. Gerenciamento baseado na Web 2 Web browser Acesso ubíquo Interface Web vs Gerenciamento
Leia maisServiç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 maisPMR3507 Fábrica digital
LSA Laboratório de Sistemas de Automação www.pmrlsa.poli.usp.br PMR3507 Fábrica digital Do EDI ao SOA Escola Politécnica da Universidade de São Paulo Departamento de Engenharia Mecatrônica e de Sistemas
Leia maisEngenharia de Software Orientada a Serviços
Engenharia de Software Orientada a Serviços Paulo Cesar Masiero Engenharia de Software Roteiro Contexto Arquiteturas Orientadas a Serviços Serviços como componentes reusáveis Engenharia de Serviços Desenvolvimento
Leia maisSistemas Distribuídos
Sistemas Distribuídos LICENCIATURA EM COMPUTAÇÃO Prof. Adriano Avelar Site: www.adrianoavelar.com Email: eam.avelar@gmail.com 1. Que são sistemas abertos? É um sistema que oferece serviços de acordo com
Leia maisSERVIÇOS WEB. Frankley Gustavo F. Mesquita, Tamiris Souza Fonseca. 27 de junho de 2016
Frankley Gustavo F. Mesquita Tamiris Souza Fonseca 27 de junho de 2016 Sumário 1 2 3 4 5 6 7 8 O padrão Web foi desenvolvido pelo Laboratório Europeu de Física de Partículas (CERN - European Particle Physics
Leia maisIntroduçã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 maisUniversidade Federal Fluminense Mestrado em Sistemas de Telecomunicações. Disciplina: Fundamentos de Sistemas Multimídia.
Universidade Federal Fluminense Mestrado em Sistemas de Telecomunicações Disciplina: Fundamentos de Sistemas Multimídia Web Services Aluno: Leonardo Severo Alves de Melo leonardo.severo@ig.com.br Introdução
Leia maisWeb 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 maisProgramaçã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 maisInvocação Remota. Prof. Leonardo Barreto Campos. 1/29
Invocação Remota Prof. Leonardo Barreto Campos 1/29 Sumário Introdução Chamada de Procedimento Remoto Invocação a Método Remoto Leitura Complementar Bibliografia 2/29 Introdução Essa aula trata como os
Leia maisArquitetura da World Wide Web. WWW: Histórico. WWW: Usos. WWW: Histórico. WWW Tecnologias Fundamentais. Comércio Eletrônico na WWW
Arquitetura da World Wide Web World Wide Web Sistema de informação em escala global acessível em tempo real através de redes de computadores como a Internet. Comércio Eletrônico na WWW Wagner Meira Jr.,
Leia maisWeb Services. Professor: Ricardo Luis dos Santos IFSUL Campus Sapucaia do Sul
Web Services Professor: Ricardo Luis dos Santos IFSUL 2015 Rápida revisão da última aula 3 Rápida revisão da última aula 1 Listar o filme com o id 475 2 Listar todos os filmes com o título que inicia com
Leia maisConteú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 maisWSDL 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 maisSistemas 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 maisService Oriented Architectures (SOA)
Service Oriented Architectures (SOA) Marcelo Faro (mfal@cin.ufpe.br); Carlos Ferraz (cagf@cin.ufpe.br) CIn/UFPE 22 de janeiro de 2004 O que é uma Arquitetura Orientada a Serviços (SOA) Uma Arquitetura
Leia maisUNIVERSIDADE. 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 maisO que se espera para o futuro dos Web Services? As tecnologias são respectivamente JSON e REST.
Web Services Por que os Web Services são atrativos para a integração de sistemas? Pois os Web services são componentes que possibilitam que as aplicações se comuniquem utilizando protocolos padrão da internet
Leia maisDesenvolvimento de Aplicações Corporativas Avançadas. Web Services
Desenvolvimento de Aplicações Corporativas Avançadas Web Services Agenda Introdução Web Service Arquitetura Soluções Passos básicos Implementando com Apache Axis Novos protocolos Conclusão O cenário de
Leia maisSérgio Koch Van-Dall
PROTÓTIPO PARA ATUALIZAÇÃO ASSÍNCRONA DE DADOS UTILIZANDO WEB SERVICES Sérgio Koch Van-Dall sergiod@inf.furb.br Orientador: Prof. Paulo Fernando da Silva UNIVERSIDADE REGIONAL DE BLUMENAU CURSO DE CIÊNCIAS
Leia maisSistemas Operacionais II
Introdução Instituto de Informátic ca - UFRGS Sistemas Operacionais II Web services (Serviços web) Aula 15 Necessidade de comunicação entre sistemas heterogêneos Ex: corba, DCOM, Java RMI, Sun RPC, etc!
Leia maisProjeto. Observatório Nacional de Clima e Saúde
Projeto Observatório Nacional de Clima e Saúde Coordenação Técnica Institucional: Fiocruz e INPE Coordenação Nacional CGVAM- Coordenação Geral de Vigilância Ambiental Secretaria de Vigilância em Saúde
Leia maisPrincipais conceitos de CORBA
Principais conceitos de CORBA Tecgraf PUC-Rio fevereiro de 2011 Common Object Request Broker Architecture Uma arquitetura aberta para o desenvolvimento de aplicações distribuídas em um ambiente multilinguagem
Leia maisSERVIÇO CONTRATO Especificação das operações de Serviço
SERVIÇO Especificação das operações de Serviço 1.0 01/07/2014 1 de 8 Histórico de Revisões Data Versão Descrição Elaboração Inicial da especificação da operação de serviço 17/06/2014 0.1 ImportarArquivoContratoCCEAL.
Leia maisO Processo da Descoberta de um Serviço: Discovery
UDDI é a parte chave para o sucesso de Web Services. UDDI cria um padrão ide plataforma interoperável que habilita empresas, negócios e aplicações a rapidamente, facilmente e dinamicamente descobrirem
Leia mais2ª edição. Daniel Adorno Gomes. Novatec
2ª edição Daniel Adorno Gomes Novatec Copyright 2010, 2014 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial,
Leia maisProgramando sistemas distribuídos com objetos distribuídos na rede TCP/IP. Prof. Me. Sérgio Carlos Portari Júnior
Programando sistemas distribuídos com objetos distribuídos na rede TCP/IP Prof. Me. Sérgio Carlos Portari Júnior Conteúdo Programático Contextualizando: Aula anterior Camada Middleware Programar para SD
Leia maisAula 12 -QS -Engenharia de SW Orientada a Serviço
Aula 12 -QS - Engenharia de SW Orientada a Serviço Prof. Ms. Luiz Alberto Contato: lasf.bel@gmail.com Roteiro Contexto Arquiteturas Orientadas a Serviços Engenharia de Serviços Desenvolvimento de Software
Leia maisWeb Services SOAP. Introdução
Web Services SOAP Introdução 1 Cenários Problemáticos Soluções para aplicações corporativas avançadas Cenário 1: Portal de Turismo Cenário 2: Compra Automática Cenário 3: Supply Chain Management Cenário
Leia maisService 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 maisComentários: Desenvolvimento de Sistemas Rogério Araújo
Comentários: Desenvolvimento de Sistemas Rogério Araújo rgildoaraujo@gmail.com 1 Técnico de informática no Ministério Público Federal Professor da Equipe Itnerante Desenvolvimento de Sistemas Certificações
Leia maisUFG - 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 maisProtótipo de Protocolo de Aplicação para Troca de Documentos da Área Extra Judicial. Acadêmico: Fabrício Bento Orientador: Paulo Fernando da Silva
Protótipo de Protocolo de Aplicação para Troca de Documentos da Área Extra Judicial Acadêmico: Fabrício Bento Orientador: Paulo Fernando da Silva Conteúdo Introdução Fundamentação teórica Desenvolvimento
Leia maisDesenvolvendo um Protótipo do UDDI
UNIVERSIDADE FEDERAL DE SANTA CATARINA Luís Fernando Jordan Desenvolvendo um Protótipo do UDDI Florianópolis, Fevereiro de 2004 2 UNIVERSIDADE FEDERAL DE SANTA CATARINA DEPARTAMENTO DE INFORMÁTICA E ESTATÍSTICA
Leia maisManual de Integração. Tecnologia: WebServices SOAP XML. Área: CDC. Produto: CDC Simplificada (Juridica) Versão: 1.0. Autor: Angelo Bestetti Junior
Manual de Integração Tecnologia: WebServices SOAP XML Área: CDC Produto: CDC Simplificada (Juridica) Versão: 1.0 Autor: Angelo Bestetti Junior Conteúdo Introdução... 3 Considerações Iniciais... 4 Privacidade...
Leia maisSEGURANÇA EM WEB SERVICES COM JAVA
UNIVERSIDADE DO PLANALTO CATARINENSE DEPARTAMENTO DE CIÊNCIAS EXATAS E TECNOLÓGICAS CURSO DE SISTEMAS DE INFORMAÇÃO (BACHARELADO) SEGURANÇA EM WEB SERVICES COM JAVA FERNANDO LUIZ PARISOTTO LAGES, NOVEMBRO
Leia maisCampus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /
Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini E-mail: prof.andre.luis.belini@gmail.com / andre.belini@ifsp.edu.br MATÉRIA: ENGENHARIA DE SOFTWARE Aula N : 14 Tema:
Leia maisProf. Samuel Henrique Bucke Brito
RM-OSI: Modelo de Referência www.labcisco.com.br ::: shbbrito@labcisco.com.br Prof. Samuel Henrique Bucke Brito Quando surgiram as redes de computadores havia um grande problema de compatibilidade entre
Leia maisCommon Object Request Broker Architecture
Common Object Request Broker Architecture OMG: Object Management Group. Organização internacional, sem fins lucrativos, fundada em 1989. Mais de 800 membros (incluindo fabricantes de sistemas, produtores
Leia maisMetamodelos para Banco de Dados. Carlos Julian Menezes Araújo Prof. Dr. Robson do Nascimento Fidalgo
Metamodelos para Banco de Dados Carlos Julian Menezes Araújo cjma@cin.ufpe.br Prof. Dr. Robson do Nascimento Fidalgo 1 Agenda Metadados MDA MOF Metamodelos CWM Pacote Relacional Referências 2 Metadados
Leia maisSistemas Operacionais II
Modelo orientado a objetos: uma pequena revisão Instituto de Informátic ca - UFRGS Sistemas Operacionais II Modelos para programação distribuída (Remote Method Invocation) Aula 14 Programa é visto como
Leia maisFUNDAMENTOS DE REDES DE COMPUTADORES Unidade 5 Camada de Transporte e Aplicação. Luiz Leão
Unidade 5 Camada de Transporte e Aplicação Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático 5.1 Protocolo UDP 5.2 Protocolo TCP 5.3 Principias Protocolos de Aplicação 5.3.1 SMTP
Leia maisA 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 maisSistemas Especializados
Sistemas Especializados Eduardo Ferreira dos Santos Ciência da Computação Centro Universitário de Brasília UniCEUB Agosto, 2016 1 / 34 Sumário 1 Publicação de conteúdo 2 Web Services 2 / 34 Publicação
Leia maisArquitetura de Rede. Universidade Católica de Pelotas Curso de Engenharia da Computação Disciplina: Redes de Computadores I
Arquitetura de Rede Universidade Católica de Pelotas Curso de Engenharia da Computação Disciplina: Redes de Computadores I 2 Tipos de arquiteturas Cliente-Servidor Peer-to-Peer Arquitetura Híbrida Cliente-Servidor
Leia maisProgramação para Web
Colégio Estadual João Manoel Mondrone Ensino Fundamental, Médio, Profissional e Norm Técnico em Informática Programação para Web Profª Ana Paula Mandelli anapaula_mandelli@hotmail.com O que é a COMUNICAÇÃO?
Leia maisINTRODUÇÃO À INTERNET E À WORLD WIDE WEB
INTRODUÇÃO À INTERNET E À WORLD WIDE WEB CURSO TÉCNICO DE INFORMÁTICA MODALIDADE SUBSEQÜENTE DESENVOLVIMENTO WEB I PROF. ALEXANDRO DOS SANTOS SILVA 1 1 SUMÁRIO Conceitos básicos Histórico Principais modelos
Leia maisWeb 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 maisSOA (Service-Oriented Architecture) Conceitos e Aplicação. Daniel Macêdo Batista IME/USP Março
SOA (Service-Oriented Architecture) Conceitos e Aplicação Daniel Macêdo Batista IME/USP batista@ime.usp.br Março - 2016 Objetivos do curso Melhores práticas Benefícios de SOA SOAP e REST Migração para
Leia maisRede de computadores Cliente- servidor. Professor Carlos Muniz
Rede de computadores Professor Carlos Muniz Definição Cliente-servidor é um modelo computacional que separa clientes e servidores, sendo interligados entre si geralmente utilizando-se uma rede de computadores.
Leia maisUniversidade 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 mais3 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 maisServiços para a Web Semântica
Serviços para a Web Semântica André Desessards Jardim Universidade Católica de Pelotas Centro Politécnico Mini Curso Web Semântica Serviços para a Web Semântica, assim como serviços web convencionais,
Leia maisSOA 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 maisConstrução de Sites. Introdução ao Universo Web. Prof. Nícolas Trigo
Construção de Sites Introdução ao Universo Web Prof. Nícolas Trigo trigo.nicolas@gmail.com CONCEITOS BÁSICOS Internet à conglomerado de redes de computadores que permite o acesso a informações e a transferência
Leia maisDesenvolvimento de Aplicações Distribuídas
Desafios e Características Pontifícia Universidade Católica de Minas Gerais Instituto de Ciências Exatas e Informática DAD (2019/01) Tópicos Apresentação da disciplina Introdução Desafios e características
Leia maisSistemas Distribuídos: Conceitos e Projeto RPC e RMI
Sistemas Distribuídos: Conceitos e Projeto RPC e RMI Francisco José da Silva e Silva Laboratório de Sistemas Distribuídos (LSD) Departamento de Informática / UFMA http://www.lsd.deinf.ufma.br 15 de abril
Leia maisProf. Me. Sérgio Carlos Portari Júnior
Prof. Me. Sérgio Carlos Portari Júnior Ambientes que visam desenvolver aplicações que precisam de um processamento paralelo e distribuído deverão saber lidar com algumas dificuldades. Isto decorre da heterogeneidade
Leia maisSistemas Distribuídos. Plano de Curso. Plano de Curso 04/03/12 ! EMENTA:
Sistemas Distribuídos Prof. Msc. André Luiz Nasserala Pires nassserala@gmail.com! EMENTA: Plano de Curso! Conceitos. Comunicação entre processos (IPC). Programação de aplicações cliente- servidor. Sincronização
Leia maisIntrodução à Computação
Introdução à Computação Jordana Sarmenghi Salamon jssalamon@inf.ufes.br jordanasalamon@gmail.com http://inf.ufes.br/~jssalamon Departamento de Informática Universidade Federal do Espírito Santo Agenda
Leia maisRedes de Computadores
Redes de Computadores HTTP Prof. Thiago Dutra Agenda Definição de HTTP Hipertexto Características do HTTP O HTTP e a Web Conexões HTTP Mensagens HTTP Cookies Caches Web GET Condicional
Leia maisSistemas Distribuídos
Chamada Remota de Procedimento março de 2019 RPC: motivação A B send (B, &pedido) receive (B, &resposta) como facilitar esse padrão tão comum? encapsulamento de detalhes de comunicação criação, envio e
Leia maisSistemas Distribuídos. Visão Geral Expandida
Sistemas Distribuídos Visão Geral Expandida Visão Geral! Infra-estrutura! Ambientes de execução e de programação! Projeto! Configuração! Simulação! Testes Visão Geral! Infra-estrutura Heterogeneidade Redes!
Leia maisSOLUÇÃO DE INTEGRAÇÃO PARA O SISPORTOS
SOLUÇÃO DE INTEGRAÇÃO PARA O SUMÁRIO 1.Introdução......3 1.1.Cenário...3 1.2.Premissas...3 2.Modelo da Arquitetura da Solução...3 3.Propósito da Solução Integração com o Web Services para o...5 4.Interoperabilidade...6
Leia maisPlataformas de Distribuição de Objetos
Plataformas de Distribuição de Objetos Denominações Equivalentes: Modelos de Componentes Modelos de Integração de Objetos Motivação: Reuso de objetos Redução do Tempo e do Custo de Desenvolvimento de Software
Leia mais3 Implementações Vinci
Implementações 35 3 Implementações Como já foi dito anteriormente, uma arquitetura orientada a serviços é um conceito ainda não muito bem definido. Por isso, encontrar trabalhos correlatos com um tema
Leia maisWebservices LEANDRO MENDES FERREIRA
Webservices LEANDRO MENDES FERREIRA Webservices - Agenda CONCEITOS RPC HTTP SOAP RESTFUL CONCEITOS Conceitos Básicos XML (extensible Markup Language) Liguagem de marcação para descrição de documentos de
Leia maisWeb 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 maisSistemas Distribuídos
Faculdades SENAC Análise e Desenvolvimento de Sistemas 1 de agosto de 2009 Orientação a Objetos Encapsulamento: Parte interna (privada) dos objetos Implementação: métodos Estado: atributos, variáveis,
Leia maisProtocolo HTTP. Eduardo Ferreira dos Santos. Fevereiro, Ciência da Computação Centro Universitário de Brasília UniCEUB 1 / 22
Protocolo HTTP Eduardo Ferreira dos Santos Ciência da Computação Centro Universitário de Brasília UniCEUB Fevereiro, 2017 1 / 22 Sumário 1 Denições 2 Implementação HTTP 3 Protocolo HTTP/1.1 2 / 22 Denições
Leia maisPROTÓTIPO DE UM SISTEMA DE IMPORTAÇÃO PARA UMA AGÊNCIA DE TRANSPORTES INTERNACIONAIS
Universidade Regional de Blumenau Centro de Ciências Exatas e Naturais Bacharelado em Ciências da Computação Estágio supervisionado de Conclusão de Curso PROTÓTIPO DE UM SISTEMA DE IMPORTAÇÃO PARA UMA
Leia maisWeb Services REST. Sistemas Distribuídos. Mauro Lopes Carvalho Silva. Professor EBTT DAI Departamento de Informática Campus Monte Castelo
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 maisSistemas 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 maisSistemas distribuídos. Prof. Emiliano Monteiro
Sistemas distribuídos Prof. Emiliano Monteiro Serviços web (web services) Nos serviços web um cliente específico de uma determinada aplicação interage pela Internet com um serviço que possui uma interface
Leia maisWeb 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 maisAula 23: Web Services (I)
Aula 23: Web Services (I) Diego Passos Universidade Federal Fluminense Técnicas de Projeto e Implementação de Sistemas II Diego Passos (UFF) Web Services (I) TEPIS II 1 / 30 Web Services: Introdução Serviços
Leia maisXML. Prof. Júlio Machado
XML Prof. Júlio Machado julio.machado@pucrs.br INTRODUÇÃO O que é XML? É a sigla de Extensible Markup Language Linguagem de especificação para descrever dados Padrão aberto e largamente usado Definido
Leia maisArquiteturas de Protocolos. Aplicação. Redes. Aplicações cliente-servidor. Aplicações peer-to-peer
Arquiteturas de Protocolos s Cama de Arquitetura OSI Apresentação Sessão Enlace Físico Arquitetura IEEE LLC MAC Físico Arquitetura Internet Inter-rede Sub- 1 Prof. Sérgio Colcher colcher@inf.puc-rio.br
Leia maisREDES DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar
- Aula 7 - MODELO DE REFERÊNCIA TCP O modelo de referência TCP, foi muito usado pela rede ARPANET, e atualmente usado pela sua sucessora, a Internet Mundial. A ARPANET é de grande utilidade para entender
Leia maisPROVIDING DEPENDABILITY FOR WEB SERVICES
PROVIDING DEPENDABILITY FOR WEB SERVICES Dário Lima Pedro Venâncio a16435 m2610 Sistemas Distribuídos e Tolerância a Falhas 1 Esta tecnologia tem como finalidade proporcionar interoperabilidade para aplicações
Leia maisRedes de Computadores e Aplicações Camada de aplicação IGOR ALVES
Redes de Computadores e Aplicações Camada de aplicação IGOR ALVES Camada de aplicação Um protocolo da camada de aplicação define como processos de uma aplicação, que funcionam em sistemas finais diferentes,
Leia maisDESENVOLVIMENTO DE SISTEMAS DISTRIBUIDOS. Prof. Marcelo de Sá Barbosa
Prof. Marcelo de Sá Barbosa LISTA DE EXERCÍCIOS GRUPO 1: MÓDULO 1: Caracterização de Sistemas Distribuídos; Internet; Intranets; Computação Móvel e Ubíqua; Compartilhamento de recursos e a web; Serviços
Leia mais