Programa Conhecendo Padrões Abertos para Interoperabilidade. Oficina I: Curso de Web Services. Profrª Everlin Marques Profrª Cinara Menegazzo

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

Download "Programa Conhecendo Padrões Abertos para Interoperabilidade. Oficina I: Curso de Web Services. Profrª Everlin Marques Profrª Cinara Menegazzo"

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

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 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

Web Services. Sistemas Distribuídos Marcos Costa

Web 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 mais

INFORMÁTICA. Instruções: Para responder às questões de números 71 e 72, considere o texto a seguir:

INFORMÁ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 mais

Web Services - Definição. Web Services - Introdução. Universidade Federal de Santa Catarina. DSOOII Web Services

Web 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 mais

contidos 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.

contidos 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 mais

Desenvolvimento de Aplicações Distribuídas

Desenvolvimento 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 mais

Engenharia de Software Orientada a Serviços

Engenharia 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 mais

Desenvolvendo 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. 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 mais

STD29006 Sistemas Distribuídos

STD29006 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 mais

Arquitetura 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 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 mais

Roteiro. 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. 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 mais

UNIVERSIDADE 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 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 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

GERENCIAMENTO 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 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 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

PMR3507 Fábrica digital

PMR3507 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 mais

Engenharia de Software Orientada a Serviços

Engenharia 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 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 1. Que são sistemas abertos? É um sistema que oferece serviços de acordo com

Leia mais

SERVIÇOS WEB. Frankley Gustavo F. Mesquita, Tamiris Souza Fonseca. 27 de junho de 2016

SERVIÇ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 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

Universidade 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. 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 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

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

Invocação Remota. Prof. Leonardo Barreto Campos. 1/29

Invocaçã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 mais

Arquitetura 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. 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 mais

Web Services. Professor: Ricardo Luis dos Santos IFSUL Campus Sapucaia do Sul

Web 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 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

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

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

Service Oriented Architectures (SOA)

Service 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 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

O que se espera para o futuro dos Web Services? As tecnologias são respectivamente JSON e REST.

O 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 mais

Desenvolvimento de Aplicações Corporativas Avançadas. Web Services

Desenvolvimento 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 mais

Sérgio Koch Van-Dall

Sé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 mais

Sistemas Operacionais II

Sistemas 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 mais

Projeto. Observatório Nacional de Clima e Saúde

Projeto. 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 mais

Principais conceitos de CORBA

Principais 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 mais

SERVIÇO CONTRATO Especificação das operações de Serviço

SERVIÇ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 mais

O Processo da Descoberta de um Serviço: Discovery

O 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 mais

2ª edição. Daniel Adorno Gomes. Novatec

2ª 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 mais

Programando 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 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 mais

Aula 12 -QS -Engenharia de SW Orientada a Serviço

Aula 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 mais

Web Services SOAP. Introdução

Web 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 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

Comentários: Desenvolvimento de Sistemas Rogério Araújo

Comentá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 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

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

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 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 mais

Desenvolvendo um Protótipo do UDDI

Desenvolvendo 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 mais

Manual 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 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 mais

SEGURANÇA EM WEB SERVICES COM JAVA

SEGURANÇ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 mais

Campus 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   / 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 mais

Prof. Samuel Henrique Bucke Brito

Prof. 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 mais

Common Object Request Broker Architecture

Common 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 mais

Metamodelos 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 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 mais

Sistemas Operacionais II

Sistemas 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 mais

FUNDAMENTOS DE REDES DE COMPUTADORES Unidade 5 Camada de Transporte e Aplicação. Luiz Leão

FUNDAMENTOS 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 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

Sistemas Especializados

Sistemas 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 mais

Arquitetura 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 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 mais

Programação para Web

Programaçã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 mais

INTRODUÇÃO À INTERNET E À WORLD WIDE WEB

INTRODUÇÃ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 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

SOA (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 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 mais

Rede de computadores Cliente- servidor. Professor Carlos Muniz

Rede 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 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

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

Serviços para a Web Semântica

Serviç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 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

Construçã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 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 mais

Desenvolvimento de Aplicações Distribuídas

Desenvolvimento 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 mais

Sistemas Distribuídos: Conceitos e Projeto RPC e RMI

Sistemas 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 mais

Prof. Me. Sérgio Carlos Portari Júnior

Prof. 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 mais

Sistemas Distribuídos. Plano de Curso. Plano de Curso 04/03/12 ! EMENTA:

Sistemas 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 mais

Introdução à Computação

Introduçã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 mais

Redes de Computadores

Redes 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 mais

Sistemas Distribuídos

Sistemas 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 mais

Sistemas Distribuídos. Visão Geral Expandida

Sistemas 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 mais

SOLUÇÃO DE INTEGRAÇÃO PARA O SISPORTOS

SOLUÇÃ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 mais

Plataformas de Distribuição de Objetos

Plataformas 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 mais

3 Implementações Vinci

3 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 mais

Webservices LEANDRO MENDES FERREIRA

Webservices 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 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

Sistemas Distribuídos

Sistemas 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 mais

Protocolo 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. 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 mais

PROTÓTIPO DE UM SISTEMA DE IMPORTAÇÃO PARA UMA AGÊNCIA DE TRANSPORTES INTERNACIONAIS

PROTÓ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 mais

Web Services REST. Sistemas Distribuídos. Mauro Lopes Carvalho Silva. Professor EBTT DAI Departamento de Informática Campus Monte Castelo

Web 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 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. Prof. Emiliano Monteiro

Sistemas 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 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

Aula 23: Web Services (I)

Aula 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 mais

XML. Prof. Júlio Machado

XML. 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 mais

Arquiteturas de Protocolos. Aplicação. Redes. Aplicações cliente-servidor. Aplicações peer-to-peer

Arquiteturas 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 mais

REDES DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar

REDES 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 mais

PROVIDING DEPENDABILITY FOR WEB SERVICES

PROVIDING 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 mais

Redes de Computadores e Aplicações Camada de aplicação IGOR ALVES

Redes 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 mais

DESENVOLVIMENTO DE SISTEMAS DISTRIBUIDOS. Prof. Marcelo de Sá Barbosa

DESENVOLVIMENTO 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