A Estrutura de um Web Service

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

Download "A Estrutura de um Web Service"

Transcrição

1 A Estrutura de um Web Service Paulo Vitor Antonini Orlandin Resumo Atualmente, o Serviço Web é a solução mais utilizada para integração entre sistemas, pois apresenta vantagens como independência de plataforma, baixo acoplamento e interoperabilidade entre aplicações. Além disso, é uma tecnologia barata, pois se baseia em padrões abertos da Internet. Com base nisto este trabalho apresenta a estrutura básica, tecnologias e a forma de funcionamento de um Serviço Web. Também são apresentadas características positivas e negativas desta tecnologia. Palavras chave: Serviços Web. WSDL. UDDI. XML. Web Service. SOAP. 1. Introdução Com a grande necessidade de integração entre sistemas computacionais que na maioria das vezes são heterogêneos, e que normalmente não se comunicam por falta de um padrão, surgiu o conceito de Serviços Web. Para que seja possível a integração de sistemas e aplicações diferentes a utilização do Simple Object Access Protocol (SOAP) 1 se torna indispensável. Graças a esta tecnologia a troca de informações entre novas e antigas aplicações se torna possível, bem como integração entre aplicações desenvolvidas em plataformas diferentes. Cada aplicação pode ter sua própria linguagem, que é traduzida para o formato XML 2, formato em que as mensagens são enviadas e recebidas (BOOTH et al., 2004). Um serviço que esteja disponível na Internet se comunicando de forma padronizada utilizando XML, provendo interoperabilidade entre sistemas e apoiandose sobre os protocolos da Internet é um Serviço Web (BOOTH et al., 2004). 1 Service Oriented Architecture (SOA) 2 Disponível em < Acesso em: 25/02/

2 As mensagens recebidas e enviadas são estruturadas como documentos XML, que são encapsulados pelo protocolo SOAP 3 e transportados via HTTP. A linguagem WSDL 4 é utilizada para descrever os serviços, que são: publicados, procurados, descobertos e divulgados utilizando o protocolo UDDI 5 (BOOTH et al., 2004). Atualmente o método mais utilizado por quem busca integrar suas aplicações é uma arquitetura SOA baseada em Serviços Web. SOA é uma arquitetura de software cujo princípio fundamental é que as funcionalidades implementadas pelas aplicações devem ser disponibilizadas na forma de serviços. É um paradigma de desenvolvimento de software cujos demais objetivos são: buscar por flexibilidade, reutilização, fraco acoplamento e dinamismo na localização de serviços. O modelo atual de arquitetura SOA é composto por três entidades: Consumidor, Provedor, e Registrador de serviços. Provedor: Responsável pela descrição de um serviço. Esta descrição é um documento WSDL que contém várias informações do serviço, como por exemplo, informações sobre parâmetros, end point, dados do criador. Também é encarregado de publicar os serviços em uma entidade registradora. Consumidor: Responsável por obter o documento WSDL do serviço desejado. Posteriormente, utilizar as informações fornecidas por este documento fazer a ligação com o provedor, invocando um Serviço Web. Registrador: Entidade responsável por armazenar as informações disponibilizadas pelos provedores em um diretório. É nesta entidade que o consumidor procura por um serviço. Atualmente a maioria das empresas vem adotando os Serviços Web em busca de interoperabilidade para suas aplicações. Além disso, os Serviços Web podem trazer eficiência na comunicação interna de uma empresa e assim agilizando os processos da mesma. 3 Disponível em < Acesso em: 25/02/ Disponível em < Acesso em: 25/02/ Disponível em < Acesso em: 27/02/

3 2. Serviços Web Antes da criação da World Wide Web (WWW 6 ) por Tim Berners-Lee no fim da década de 80, um sistema distribuído integrava algumas dezenas, ou no máximo, algumas centenas de computadores. Com a criação da WWW aplicações distribuídas se popularizaram muito, mas ainda havia um grande problema relacionado a comunicação entre sistemas diferentes, que apenas se comunicavam através de uma ponte de software. Uma solução para este problema foi a criação dos Serviços Web, pois utilizam tecnologias padrões da Internet como por exemplo, HTTP 7 e XML, para prover comunicação entre um sistema e outro. Esta é a grande vantagem em se utilizar Serviços Web em comparação com outras tecnologias de comunicação como CORBA 8, Java RMI 9 e DCOM 10, pois com estas há a necessidade em se utilizar protocolos de comunicação e formatos de dados que ambos os sistemas entendam. Outro problema relacionado a essas tecnologias, é que sendo necessária a comunicação entre dois sistemas distintos, será necessária a criação de pontes. Ponte é um software que converte o protocolo e os dados da plataforma de partida para um formato que a plataforma alvo entenda. A tecnologia dos Serviços Web proporciona grandes benefícios como independência de plataforma de hardware e software, baixo acoplamento e interoperabilidade entre aplicações. Um computador X utilizando Windows rodando uma aplicação A, consegue trocar informações com um computador Y utilizando Linux rodando uma aplicação B, desde que estas aplicações sigam rigorosamente as especificações de Serviços Web. Isso se deve pois os serviços são baseados no protocolo HTTP e em especificações XML como WSDL e SOAP. Devido as vantagens citadas anteriormente é que os Serviços Web vem se consolidando como base das novas iniciativas de negócios eletrônicos em diversos mercados. 6 Disponível em < em: 12/03/ Hypertext Transfer Protocol. 8 Common Object Request Broker Architecture (CORBA). 9 Java Remote Method Invocation (RMI). 10 Distributed Component Object Model (DCOM). 3

4 Um Serviço Web é um software concebido para prover interoperabilidade máquina-a-máquina através de uma rede. Tem uma interface descrita em um formato processável por máquina (especificamente WSDL). Outros sistemas interagem de uma forma prescrita por sua descrição utilizando mensagens SOAP e transmitidas utilizando HTTP com uma serialização XML (BOOTH et al., 2004). 3. Service Oriented Architecture (SOA) A arquitetura orientada a serviços (SOA) é uma filosofia cujo objetivo é propor com que as funcionalidades implementadas pelas aplicações devem ser disponibilizadas na forma de serviços. Portanto SOA não é um produto e nem um objetivo final, é um conceito arquitetural com o objetivo de construir sistemas fracamente acoplados. O fraco acoplamento é devido à forma como as aplicações são integradas, todas em nível de interface, e não em nível de implementação. Isso gera maior flexibilidade, pois mudanças na implementação do serviço não podem afetar o cliente. Essa técnica permite com que um provedor de serviço disponibilize a descrição e localização de um serviço, para que futuramente este serviço seja encontrado por um consumidor, como apresenta a Figura 1. Figura 1. Exemplo de Serviço Web utilizando conceito de SOA. Adaptado de Breitman (2005) 4

5 Atualmente o modelo da arquitetura SOA é composto por três entidades que interagem entre si: Consumidor, Provedor e Registrador de serviços. Provedor de serviços Sua função é criar a descrição e publicá-la como um serviço no registrador de serviços. Também descreve a forma como consumidor deve invocar o serviço. Essas informações são representadas por um documento XML escrito na linguagem padrão WSDL. Consumidor de serviços Responsável por procurar um serviço, obter sua descrição e utilizar os descritores do serviço para se conectar a um provedor e invocar o serviço desejado. Registrador de serviços Sua função é divulgar os descritores dos serviços publicados pelos provedores. Também é de permitir que o consumidor busque serviços em sua coleção de descrições. Utiliza o padrão UDDI para registrar informações sobre os serviços. 4. Tecnologias dos Serviços Web Para prover interoperabilidade entre plataformas distintas, são necessárias algumas tecnologias básicas como XML, SOAP, HTTP, WSDL e UDDI Extensible Markup Language (XML) XML é uma meta-linguagem que estabelece um conjunto de regras que documentos em conformidade com XML devem obedecer. É uma linguagem baseada em marcadores que descrevem as estruturas de dados. É mais simples que a linguagem SGML, da qual se originou, e possui algumas alternativas não fornecidas pela linguagem HTML. XML por ser extensível e separar conteúdo de apresentação, proporciona ao desenvolvedor a possibilidade de criar seus próprios elementos de acordo com sua necessidade, preocupando-se apenas com a estruturação da informação. Para que um documento XML possa ser interpretado corretamente por uma aplicação ele deve seguir algumas regras, tornando-o assim um documento XML bem formado. Abaixo um exemplo de XML bem formado. 5

6 1. <?xml version="1.0"> 2. <note> 3. <to>tove</to> 4. <from>jani</from> 5. <heading>reminder<heading> 6. <body>don't forget me this weekend!</body> 7. </note> Trecho de código 4.1. Exemplo de XML bem formado Todo documento XML deve conter o elemento root. Valores de atributos devem vir entre. Elementos devem estar aninhados. Todos elementos precisam de tags de fechamento. XML é case sensitive. Um documento XML também precisa ser validado. A validação é feita através de um XML Schema ou um DTD. Abaixo um exemplo de DTD e XML Schema relacionado ao trecho de código <!ELEMENT note (to, from, heading, body)> 2. <!ELEMENT to (#PCDATA)> 3. <!ELEMENT from (#PCDATA)> 4. <!ELEMENT heading (#PCDATA)> 5. <!ELEMENT body (#PCDATA)> Trecho de código 4.2. Exemplo de DTD 6

7 1. xml version="1.0"?> 2. <xs:schema xmlns:xs=" 3. targetnamespace=" 4. xmlns=" 5. elementformdefault="qualified"> 6. <xs:element name="note"> 7. <xs:complextype> 8. <xs:sequence> 9. <xs:element name="to" type="xs:string"/> 10. <xs:element name="from" type="xs:string"/> 11. <xs:element name="heading" type="xs:string"/> 12. <xs:element name="body" type="xs:string"/> 13. </xs:sequence> 14. </xs:complextype> 15. </xs:element> 16. </xs:schema> Trecho de código 4.3. Exemplo de XML Schema 4.2. Simple Object Access Protocol (SOAP) Para troca de informações entre aplicações via Web, é necessário que haja um padrão para que o destinatário entenda a mensagem. SOAP é o protocolo especificado para Serviços Web, com a função de padronizar e estruturar informações. SOAP utiliza XML para estruturar as informações da aplicação, como por exemplo, parâmetros de métodos, valores a serem retornados e nomes de métodos a serem invocados. Também pode indicar o endpoint da mensagem e codificar mensagens de erro caso ocorra alguma falha. Roda sobre o protocolo HTTP, significando que a comunicação se dá através da porta 80, permitindo assim, com que aplicações se comuniquem passando por firewall, evitando problemas de compatibilidade e segurança. O protocolo SOAP apresenta muitas vantagens como: Simples e de fácil implementação. Independente de sistema operacional. 7

8 Pode ser usado de forma anônima ou autenticado(nome/senha). Passa por firewalls e roteadores pois roda sobre HTTP. Protocolo robusto pois funções e dados são descritos em XML. A transmissão dos dados é feita via mensagem SOAP, que consiste em elementos obrigatórios (Envelope e Body) e elementos opcionais (Header e Fault), exemplificados pela Figura 2. Figura 2. Principais elementos de uma mensagem SOAP. Adaptado de Cerami (2002) Elemento Envelope Elemento raiz obrigatório em uma mensagem SOAP, onde são definidos os tipos de dados utilizados no documento e como processá-los. Também deve conter associado a ele o namespace Caso o elemento Envelope possua outro namespace a aplicação deve gerar um erro e descartar a mensagem. Pode possuir o atributo encodingstyle que é utilizado para definir os tipos de dados usados no documento.o código abaixo exemplifica a construção do elemento Envelope. 1. <soap:envelope 2. xmlns:soap= 3. soap:encodingstyle=" Informação da mensagem </soap:envelope> Trecho de código 4.4. Exemplo do elemento Envelope. 8

9 Elemento Body Outro elemento obrigatório para todas as mensagens SOAP. É dentro deste elemento que se encontra o conteúdo da mensagem como processo de invocação e parâmetros necessários (CERAMI, 2002). O exemplo a seguir mostra a estrutura de um elemento Body. 1. <soap:body> 2. <x:getsalario xmlns:x=" 3. <x:codigo> </x:codigo> 6. </x:getsalario> 7. </soap:body> Trecho de código 4.5. Exemplo do elemento Body. Elemento Header É um elemento opcional, que existindo deve ser o primeiro filho do elemento Envelope. Pode ser utilizado para especificar uma assinatura digital protegendo os serviços por senha, autenticação e localização do serviço (CERAMI, 2002). Possui o atributo actor cujo objetivo é de endereçar o elemento Header a um endpoint específico. Já o atributo mustunderstand serve para indicar se o elemento Header deve ser interpretado ou não. Por exemplo, se o atributo mustunderstand for igual a um o destinatário precisa reconhecer o elemento. Caso o destinatário não reconheça, o processo deve falhar. 1. <soap:header> 2. <x:trans 3. xmlns:x=" 4. soap:actor=" 5. <final> </final> 6. </x:trans> 7. </soap:header> Trecho de código 4.6. Exemplo do elemento Header 9

10 Elemento Fault Responsável por tratar erros e informações de status da mensagem SOAP. Caso ocorra alguma falha o elemento Fault será incluído como filho do elemento Body. É composto por alguns sub-elementos: faultcode (identifica a falha), faultstring (descreve a falha), faultactor (quem foi causador da falha) e o elemento detail (informa o erro de aplicação relacionado ao elemento Body) (CERAMI, 2002). 1. <soap:fault> 2. <soap:faultcode> 01 </soap:faultcode> 3. <soap:faultstring> Serviço não encontrado </soap:faultstring> 4. <soap:faultactor> </soap:faultactor> 5. <soap:detail> Falha na chamada da função getnome </soap:detail> 6. </soap:fault> Trecho de código 4.7. Exemplo do elemento Fault 4.3. Web Services Description Language (WSDL) WSDL é uma linguagem de descrição escrita em XML que permite descrever os serviços disponíveis em um Serviço Web. Este documento XML inclui informações sobre a interface das aplicações, ou seja, possui informações sobre os métodos ou operações que o serviço realiza e informações sobre o tipo de dado da mensagem de requisição e resposta. Alem disso especifica a localização do serviço desejado. Em suma, WSDL representa um contrato entre um serviço solicitante e o provedor deste serviço (CERAMI, 2002). Segundo Christensen (2001) WSDL separa descrições da funcionalidade abstrata oferecida pelo serviço dos detalhes concretos da descrição do serviço. Foi criado com a combinação de duas linguagens para descrever serviços: NASSL (Network Application Service Specification Language) da IBM e SDL (Service Description Language) da Microsoft. Como visto anteriormente, um documento WSDL é uma gramática XML que descreve serviços. Os principais elementos deste documento são: definitions, types, message, porttype, binding e service. Elemento definitions É o elemento raiz de um documento WSDL. Tem as funções de definir o nome do serviço Web, declarar múltiplos namespaces e conter 10

11 todos os elementos de serviço descritos (CERAMI, 2002). A seguir um exemplo do elemento definitions. 1. <definitions name =" Exemplo " 2. targetnamespace =" http: // www. paulovitor. com.br / wsdl / Exemplo. wsdl" 3. xmlns =" http: // schemas. xmlsoap.org/ wsdl /" 4. xmlns:soap =" http: // schemas. xmlsoap. org / wsdl / soap /" 5. xmlns:tns =" http http: // www. paulovitor. com.br / wsdl / Exemplo. wsdl " 6. xmlns:xsd =" http: // org /2001/ XMLSchema "> </ definitions > Trecho de código 4.8. Exemplo do elemento definitions Elemento types Define os tipos de dados que são utilizados pelo Serviço Web. Não é vinculado exclusivamente a um determinado sistema para tipar dados, mas utiliza o XML Schema como padrão para definição de tipos de dados (CERAMI, 2002). Elemento message Define elementos de dados de uma determinada operação, separando mensagens de requisição de mensagens de resposta. A mensagem de resposta pode conter os tipos de dados ou valores retornados. Já a mensagem de requisição informa os parâmetros e os tipos dos dados, como exemplificado abaixo. 1. <message name="multiplicacaorequest"> 2. <part name="x" type="xsd:float"/> 3. <part name="y" type="xsd:float"/> 4. </message> 5. <message name="multiplicacaoresponse"> 6. <part name="multiplicacaoreturn" type="xsd:float"/> 7. </message> Trecho de código 4.9. Exemplo do elemento message 11

12 Elemento porttype Elemento que define um Serviço Web, as operações disponibilizadas pelo serviço e as mensagens envolvidas. Uma mensagem de pedido e resposta pode ser combinada em uma única mensagem (CERAMI, 2002). 1. <porttype name =" Exemplo"> 2. <operation name="multiplicacao" parameterorder="x y > 3. <input message="impl:multiplicacaorequest" 4. name="multiplicacaorequest"/> 5. <output message="impl:multiplicacaoresponse" 6. name="multiplicacaoresponse"/> 7. </operation> 8. </porttype > Trecho de código Exemplo do elemento porttype Elemento binding Elemento que descreve a forma de acesso ao serviço através do protocolo SOAP. O documento abaixo exemplifica a construção de um elemento binding. 1. <binding name="exemplo" type="impl:exemploimpl"> 2. <soap:binding style="rpc transport=" 3. <operation name="multiplicacao"> 4. <soap:operation soapaction=""/> 5. <input name="multiplicacaorequest"> 6. <soap:body encodingstyle=" 7. namespace=" use="encoded"/> 8. </input> 9. <output name="multiplicacaoresponse"> 10. <soap:body encodingstyle=" 11. namespace=" use="encoded"/> 12. </output> 13. </operation> 14. </ binding > Trecho de código Exemplo do elemento binding 12

13 Elemento service Elemento que define o endereço para invocar o serviço especificado. Tem uma URL para invocar um serviço SOAP. 1. <service name="exemplo"> 2. <port binding="impl:exemplo" name="exemploimpl"> 3. <soap:address location=" 4. </port> 5. </service> Trecho de código Exemplo do elemento service 4.4. Universal Description, Discovery and Integration (UDDI) É um protocolo utilizado para especificar mecanismos baseados em padrões para classificar, catalogar e administrar serviços, fazendo com que eles sejam descobertos por outras aplicações. Isso é possível pois os dados, que são documentos XML, ficam armazenados em diretórios de serviços (CERAMI, 2002). De maneira geral, o registro de serviços UDDI possui dois tipos de cliente. Um é o provedor de serviços, que deseja publicar seus serviços e interfaces. O outro é o consumidor de serviços, que deseja obter o serviço e se conectar a ele. Segundo Cerami (2002), os dados armazenados dentro do UDDI são divididos em três categorias: Páginas brancas Categoria que inclui informações gerais sobre uma empresa específica, por exemplo, nome comercial, descrição e endereço. Páginas amarelas Classificam os dados do serviço oferecidos seguindo normas taxonômicas. Páginas verdes Possui informações técnicas sobre um Serviço Web, como, um ponteiro para uma especificação externa e um endereço para invocar o serviço. Além de permitir a publicação de seus serviços, UDDI também permite a publicação de especificações e taxonomias através de uma entidade chamada tmodel. É uma estrutura que representa de forma genérica um serviço registrado no UDDI. Deve conter ponteiros para especificações externas. Ao registrar um serviço como um tmodel um identificador único será dado ao tmodel registrado. Através do identificador, um negócio pode especificar que um ou vários de seus serviços estão em conformidade com a especificação do tmodel. Um tmodel é composto por 8 elementos: 13

14 tmodelkey Chave obrigatória que identifica um tmodel. authorizedname Contem o nome da pessoa que publicou o tmodel. operator Contem o nome do operador que mantém a copia mestre do tmodel. description Descrição do tmodel. name Nome do tmodel. overviewdoc Referencia a descrição externa ao tmodel, por exemplo, um documento WSDL localizado no servidor do serviço. identifierbag Registram números de identificação para um tmodel. categorybag Associam taxonomias a tmodels. 5. Conclusão Podemos concluir que o Serviço Web é uma ótima solução para integração de sistemas, pois apresenta vantagens como independência de plataforma, baixo acoplamento e provê interoperabilidade entre aplicações. Outra vantagem desta tecnologia é o seu baixo custo, pois se baseia em padrões abertos da Internet. Por fim concluímos que apesar de todas estas vantagens ainda encontramos alguns problemas como limitação na linguagem de descrição e atualização de links quebrados. Referências Bibliográficas BRAY, T.; PAOLI, J.; MALER, E.; YERGEAU, F. Extensible Markup Language (XML) 1.0 (Fourth Edition), Agosto Disponível em BOOTH, D. et al. Web Services Architecture, Fevereiro Disponível em CERAMI, E. Web Services Essentials. Sebastopol, CA, USA: O Reilly & Associates,

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

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

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

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

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

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

Leia mais

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

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

Introdução a Web Services

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

Leia mais

Service Oriented Architecture SOA

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

Leia mais

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

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

Leia mais

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

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

Leia mais

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

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

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

PROGRAMAÇÃO SERVIDOR WEBSERVICES EM SISTEMAS WEB. Prof. Dr. Daniel Caetano 2012-1

PROGRAMAÇÃO SERVIDOR WEBSERVICES EM SISTEMAS WEB. Prof. Dr. Daniel Caetano 2012-1 PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB WEBSERVICES Prof. Dr. Daniel Caetano 2012-1 Objetivos Compreender o que é um WebService e sua utilidade Compreender a lógica de funcionamento de um WebService Capacitar

Leia mais

CONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web;

CONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web; CONCEITOS INICIAIS Agenda A diferença entre páginas Web, Home Page e apresentação Web; O que é necessário para se criar páginas para a Web; Navegadores; O que é site, Host, Provedor e Servidor Web; Protocolos.

Leia mais

SOA na Prática Ricardo Limonta

SOA na Prática Ricardo Limonta SOA na Prática Ricardo Limonta Arquiteto JEE Objetivo Apresentar os conceitos de Arquiteturas Orientadas a Serviços; Entender a relação entre SOA e a tecnologia Web Services; Implementar SOA com Web Services

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

Web Services. Autor: Rômulo Rosa Furtado

Web Services. Autor: Rômulo Rosa Furtado Web Services Autor: Rômulo Rosa Furtado Sumário O que é um Web Service. Qual a finalidade de um Web Service. Como funciona o serviço. Motivação para o uso. Como construir um. Referências. Seção: O que

Leia mais

Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V. 2009-2

Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V. 2009-2 Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V. 2009-2 Aula 2 Computação em Nuvem Desafios e Oportunidades A Computação em Nuvem

Leia mais

Introdução ao Modelos de Duas Camadas Cliente Servidor

Introdução ao Modelos de Duas Camadas Cliente Servidor Introdução ao Modelos de Duas Camadas Cliente Servidor Desenvolvimento de Sistemas Cliente Servidor Prof. Esp. MBA Heuber G. F. Lima Aula 1 Ciclo de Vida Clássico Aonde estamos? Page 2 Análise O que fizemos

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

Serviços Web: Introdução

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

Leia mais

www.f2b.com.br 18/04/2006 Micropagamento F2b Web Services Web rev 00

www.f2b.com.br 18/04/2006 Micropagamento F2b Web Services Web rev 00 www.f2b.com.br 18/04/2006 Micropagamento F2b Web Services Web rev 00 Controle de Revisões Micropagamento F2b Web Services/Web 18/04/2006 Revisão Data Descrição 00 17/04/2006 Emissão inicial. www.f2b.com.br

Leia mais

Integração de sistemas utilizando Web Services do tipo REST

Integração de sistemas utilizando Web Services do tipo REST Integração de sistemas utilizando Web Services do tipo REST Jhonatan Wilson Aparecido Garbo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil jhowgarbo@gmail.com jaime@unipar.br

Leia mais

PROGRAMA DE MBA em Gestão e Engenharia do Produto. O Produto Internet e suas Aplicações

PROGRAMA DE MBA em Gestão e Engenharia do Produto. O Produto Internet e suas Aplicações Universidade de São Paulo Escola Politécnica Programa de Educação Continuada em Engenharia PROGRAMA DE MBA em Gestão e Engenharia do Produto O Produto Internet e suas Aplicações Tecnologias de Informaçã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

Microsoft.NET. Desenvolvimento Baseado em Componentes

Microsoft.NET. Desenvolvimento Baseado em Componentes Microsoft.NET Lirisnei Gomes de Sousa lirisnei@hotmail.com Jair C Leite jair@dimap.ufrn.br Desenvolvimento Baseado em Componentes Resolução de problemas específicos, mas que podem ser re-utilizados em

Leia mais

Service Oriented Architecture (SOA)

Service Oriented Architecture (SOA) São Paulo, 2011 Universidade Paulista (UNIP) Service Oriented Architecture (SOA) Prof. MSc. Vladimir Camelo vladimir.professor@gmail.com 04/09/11 vladimir.professor@gmail.com 1 04/09/11 vladimir.professor@gmail.com

Leia mais

Kassius Vargas Prestes

Kassius Vargas Prestes Kassius Vargas Prestes Agenda 1. Introdução Web Services 2. XML, SOAP 3. Apache Tomcat 4. Axis 5. Instalação Tomcat e Axis 6. Criação de um Web Service 7. Criação de um cliente Baixar http://www.inf.ufrgs.br/~kvprestes/webservices/

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

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

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

Leia mais

CAPÍTULO 2. Este capítulo tratará :

CAPÍTULO 2. Este capítulo tratará : 1ª PARTE CAPÍTULO 2 Este capítulo tratará : 1. O que é necessário para se criar páginas para a Web. 2. A diferença entre páginas Web, Home Page e apresentação Web 3. Navegadores 4. O que é site, Host,

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Faculdades SENAC Análise e Desenvolvimento de Sistemas 28 de abril de 2010 Principais suportes de Java RMI (Remote Method Invocation), da Sun Microsystems DCOM (Distributed Component Object Model), da

Leia mais

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA RESUMO Ricardo Della Libera Marzochi A introdução ao Service Component Architecture (SCA) diz respeito ao estudo dos principais fundamentos

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

SOA - Service Oriented Architecture. Marcelo Canevello Ferreira

SOA - Service Oriented Architecture. Marcelo Canevello Ferreira SOA - Service Oriented Architecture Marcelo Canevello Ferreira Índice Arquitetura baseada em componentes Introdução a SOA Principais conceitos de SOA SOA Framework Abordagem de integração Conclusões Evolução

Leia mais

Programação para Internet Avançada. 4. Web Services. Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt

Programação para Internet Avançada. 4. Web Services. Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt Programação para Internet Avançada 4. Web Services Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt São módulos de aplicações de negócios que expõem as regras do negócio como serviços na Internet através

Leia mais

SISTEMAS DISTRIBUIDOS

SISTEMAS DISTRIBUIDOS 1 2 Caracterização de Sistemas Distribuídos: Os sistemas distribuídos estão em toda parte. A Internet permite que usuários de todo o mundo acessem seus serviços onde quer que possam estar. Cada organização

Leia mais

Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços. Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena

Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços. Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena Tópicos Motivação e Objetivos LP e SOA Processo ADESE

Leia mais

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio 32 3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio Este capítulo apresenta o framework orientado a aspectos para monitoramento e análise de processos de negócio

Leia mais

Desenvolvimento de Aplicações Web

Desenvolvimento de Aplicações Web Desenvolvimento de Aplicações Web André Tavares da Silva andre.silva@udesc.br Método de Avaliação Serão realizadas duas provas teóricas e dois trabalhos práticos. MF = 0,1*E + 0,2*P 1 + 0,2*T 1 + 0,2*P

Leia mais

Manual dos Serviços de Interoperabilidade

Manual dos Serviços de Interoperabilidade MINISTÉRIO DO PLANEJAMENTO, ORÇAMENTO E GESTÃO Secretaria de Logística e Tecnologia da Informação Manual dos Serviços de Interoperabilidade Sumário Lista de Figuras...3 Lista de Tabelas...4 Introdução...5

Leia mais

Comunicando através da rede

Comunicando através da rede Comunicando através da rede Fundamentos de Rede Capítulo 2 1 Estrutura de Rede Elementos de comunicação Três elementos comuns de comunicação origem da mensagem o canal destino da mensagem Podemos definir

Leia mais

Manual de Integração. Tecnologia: WebServices SOAP XML. Área: CDC. Produto: CDC Pessoa Física NFE (RFB) Versão: 1.0. Autor: Angelo Bestetti Junior

Manual de Integração. Tecnologia: WebServices SOAP XML. Área: CDC. Produto: CDC Pessoa Física NFE (RFB) Versão: 1.0. Autor: Angelo Bestetti Junior Manual de Integração Tecnologia: WebServices SOAP XML Área: CDC Produto: CDC Pessoa Física NFE (RFB) Versão: 1.0 Autor: Angelo Bestetti Junior Conteúdo Introdução... 3 Considerações Iniciais... 4 Privacidade...

Leia mais

Trabalho de Sistemas Distribuídos

Trabalho de Sistemas Distribuídos Cássio de Olivera Ferraz Trabalho de Sistemas Distribuídos Petrópolis 2015, v-1.0 Cássio de Olivera Ferraz Trabalho de Sistemas Distribuídos Trabalho sobre sistemas distribuídos e suas tecnologias. Universidade

Leia mais

XML extensible Markup Language. Prof. Fellipe Aleixo fellipe.aleixo@ifrn.edu.br

XML extensible Markup Language. Prof. Fellipe Aleixo fellipe.aleixo@ifrn.edu.br XML extensible Markup Language Prof. Fellipe Aleixo fellipe.aleixo@ifrn.edu.br XML Projetada para transportar e armazenar dados (estruturados) Importante conhecer e fácil de entender Exemplo de documento

Leia mais

COMPARANDO APLICAÇÃO WEB SERVICE REST E SOAP

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

Leia mais

Sistemas Distribuídos Arquiteturas Middlewares

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

Leia mais

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064 Sistemas Distribuídos Professora: Ana Paula Couto DCC 064 Processos- Clientes, Servidores, Migração Capítulo 3 Agenda Clientes Interfaces de usuário em rede Sistema X Window Software do lado cliente para

Leia mais

Anexo VI Edital nº 03361/2008. Projeto de Integração das informações de Identificação Civil. 1. Definições de interoperabilidade adotadas pela SENASP

Anexo VI Edital nº 03361/2008. Projeto de Integração das informações de Identificação Civil. 1. Definições de interoperabilidade adotadas pela SENASP Anexo VI Edital nº 03361/2008 Projeto de Integração das informações de Identificação Civil 1. Definições de interoperabilidade adotadas pela SENASP A Senasp procura adotar os padrões de interoperabilidade

Leia mais

Intranets. FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO

Intranets. FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO Intranets FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO As intranets são redes internas às organizações que usam as tecnologias utilizadas na rede mundial

Leia mais

5 Everyware: Uma Arquitetura para Aplicações baseadas em serviços utilizando a Web Semântica

5 Everyware: Uma Arquitetura para Aplicações baseadas em serviços utilizando a Web Semântica 5 Everyware: Uma Arquitetura para Aplicações baseadas em serviços utilizando a Web Semântica! " " $ % &' (' $ ) * ' +,-$. / ) $0)( 5.1. Princípio de Organização 1* 2 " &)') $ $ *..*$ EveryWare: Uma Plataforma

Leia mais

Servidor, Proxy e Firewall. Professor Victor Sotero

Servidor, Proxy e Firewall. Professor Victor Sotero Servidor, Proxy e Firewall Professor Victor Sotero 1 Servidor: Conceito Um servidor é um sistema de computação centralizada que fornece serviços a uma rede de computadores; Os computadores que acessam

Leia mais

3. Explique o motivo pelo qual os protocolos UDP e TCP acrescentam a informação das portas (TSAP) de origem e de destino em seu cabeçalho.

3. Explique o motivo pelo qual os protocolos UDP e TCP acrescentam a informação das portas (TSAP) de origem e de destino em seu cabeçalho. Entregue três questões de cada prova. Prova de 2011-02 1. Descreva duas maneiras de estabelecer uma conexão entre processos na camada de transporte sem o conhecimento da porta (TSAP) ao qual o servidor

Leia mais

Soluções de integração: SOA, web services e REST + XML/XSD

Soluções de integração: SOA, web services e REST + XML/XSD Soluções de integração: SOA, web services e REST + XML/XSD WWW.DOMINANDOTI.COM.BR Acesse nosso site em WWW.DOMINANDOTI.COM.BR Cursos Livros Fórum Simulados Blog Materiais Turmas em Brasília, na sua cidade,

Leia mais

JXTA. Alessandro Vasconcelos Ferreira de Lima. avfl@cin.ufpe.br

JXTA. Alessandro Vasconcelos Ferreira de Lima. avfl@cin.ufpe.br JXTA Alessandro Vasconcelos Ferreira de Lima Roteiro Motivação Introdução Arquitetura de JXTA Elementos de JXTA Os Protocolos Comparações e Desvantagens Conclusão Motivação Limitações do Modelo Cliente

Leia mais

IV. Intercâmbio Eletrônico de Dados (EDI)

IV. Intercâmbio Eletrônico de Dados (EDI) IV. Intercâmbio Eletrônico de Dados (EDI) 1. Funcionamento do EDI 2. EDI tradicional X WEB EDI 3. EDI Tradicional 4. WEB EDI Intercâmbio Eletrônico de Dados (EDI) EDI: Electronic Data Interchange Troca

Leia mais

4. Qual seria o impacto da escolha de uma chave que possua letras repetidas em uma cifra de transposição?

4. Qual seria o impacto da escolha de uma chave que possua letras repetidas em uma cifra de transposição? Prova de 2011-02 1. Descreva duas maneiras de estabelecer uma conexão entre processos na camada de transporte sem o conhecimento da porta (TSAP) ao qual o servidor remoto esteja associado. 2. Estabelecer

Leia mais

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

INTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE. Kellen Kristine Perazzoli 1, Manassés Ribeiro 2 RESUMO INTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE Kellen Kristine Perazzoli, Manassés Ribeiro RESUMO O grande avanço tecnológico vivenciado nos últimos anos, os web services vem sendo utilizados trazendo

Leia mais

Protocolos de Internet (família TCP/IP e WWW) Primeiro Técnico. Prof. Cesar

Protocolos de Internet (família TCP/IP e WWW) Primeiro Técnico. Prof. Cesar Primeiro Técnico Protocolos de Internet (família TCP/IP e WWW) Prof. Cesar 1 TCP - Transmission Control Protocol Esse protocolo tem como principal objetivo realizar a comunicação entre aplicações de dois

Leia mais

CONSTRUÇÃO DE APLICAÇÕES DISTRIBUÍDAS UTILIZANDO SERVIÇOS WEB

CONSTRUÇÃO DE APLICAÇÕES DISTRIBUÍDAS UTILIZANDO SERVIÇOS WEB CONSTRUÇÃO DE APLICAÇÕES DISTRIBUÍDAS UTILIZANDO SERVIÇOS WEB Deusa Cesconeti e Jean Eduardo Glazar Departamento de Ciência da Computação Faculdade de Aracruz UNIARACRUZ {dcescone, jean}@fsjb.edu.br RESUMO

Leia mais

SMTP, POP, IMAP, DHCP e SNMP. Professor Leonardo Larback

SMTP, POP, IMAP, DHCP e SNMP. Professor Leonardo Larback SMTP, POP, IMAP, DHCP e SNMP Professor Leonardo Larback Protocolo SMTP O SMTP (Simple Mail Transfer Protocol) é utilizado no sistema de correio eletrônico da Internet. Utiliza o protocolo TCP na camada

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Soquetes Um soquete é formado por um endereço IP concatenado com um número de porta. Em geral, os soquetes utilizam uma arquitetura cliente-servidor. O servidor espera por pedidos

Leia mais

Padrões Arquiteturais. Sistemas Distribuídos: Broker

Padrões Arquiteturais. Sistemas Distribuídos: Broker Padrões Arquiteturais Sistemas Distribuídos: Broker Sistemas Distribuídos Tendências: Sistemas Comp. com múltiplas CPUs Redes locais com centenas de hospedeiros Benefícios Economia Desempenho e escalabilidade

Leia mais

Manual de Integração. Tecnologia: WebServices SOAP XML. Área: CDC. Produto: CDC Estendida (Física) Versão: 1.0. Autor: Angelo Bestetti Junior

Manual de Integração. Tecnologia: WebServices SOAP XML. Área: CDC. Produto: CDC Estendida (Física) Versão: 1.0. Autor: Angelo Bestetti Junior Manual de Integração Tecnologia: WebServices SOAP XML Área: CDC Produto: CDC Estendida (Física) Versão: 1.0 Autor: Angelo Bestetti Junior Conteúdo Introdução... 3 Considerações Iniciais... 4 Privacidade...

Leia mais

Entendendo como funciona o NAT

Entendendo como funciona o NAT Entendendo como funciona o NAT Vamos inicialmente entender exatamente qual a função do NAT e em que situações ele é indicado. O NAT surgiu como uma alternativa real para o problema de falta de endereços

Leia mais

ADDRESS RESOLUTION PROTOCOL. Thiago de Almeida Correia

ADDRESS RESOLUTION PROTOCOL. Thiago de Almeida Correia ADDRESS RESOLUTION PROTOCOL Thiago de Almeida Correia São Paulo 2011 1. Visão Geral Em uma rede de computadores local, os hosts se enxergam através de dois endereços, sendo um deles o endereço Internet

Leia mais

acoplamento Exprime o grau de conexão entre os módulos; os módulos de um software devemapresentar um baixo coeficiente de acoplamento.

acoplamento Exprime o grau de conexão entre os módulos; os módulos de um software devemapresentar um baixo coeficiente de acoplamento. SOA Arquitetura Orientada a Serviços Conceitos e Aplicações Prof. MSc. Edilberto Silva edilms@yahoo.com/ http://edilms.eti.br Gestão de TI Conceitode SOA SOA - Service OrientedArchitecture (Arquitetura

Leia mais

11/20/10. Resoluções: Teste de Áudio. Não suporto esses malucos de TI. Só inventam despesas. Não acredito que teremos que pagar por mais softwares.

11/20/10. Resoluções: Teste de Áudio. Não suporto esses malucos de TI. Só inventam despesas. Não acredito que teremos que pagar por mais softwares. Não suporto esses malucos de TI. Só inventam despesas. Não acredito que teremos que pagar por mais softwares. Teste de Áudio Quero adaptar os softs que já temos e você não sabe como faz e diz que não é

Leia mais

DESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3

DESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3 DESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3 Eduardo Laguna Rubai, Tiago Piperno Bonetti Universidade Paranaense (Unipar) Paranavaí PR- Brasil eduardorubay@gmail.com, bonetti@unipar.br Resumo.

Leia mais

Adriano Reine Bueno Rafael Barros Silva

Adriano Reine Bueno Rafael Barros Silva Adriano Reine Bueno Rafael Barros Silva Introdução RMI Tecnologias Semelhantes Arquitetura RMI Funcionamento Serialização dos dados Criando Aplicações Distribuídas com RMI Segurança Exemplo prático Referências

Leia mais

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

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

Leia mais

MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos

MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos MÓDULO 7 Modelo OSI A maioria das redes são organizadas como pilhas ou níveis de camadas, umas sobre as outras, sendo feito com o intuito de reduzir a complexidade do projeto da rede. O objetivo de cada

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 SCS: Sistema de Componentes de Software

3 SCS: Sistema de Componentes de Software 3 SCS: Sistema de Componentes de Software O mecanismo para acompanhamento das chamadas remotas se baseia em informações coletadas durante a execução da aplicação. Para a coleta dessas informações é necessário

Leia mais

Tecnologias Java para Implementação de NF e Edilmar Alves Novembro/2008 edilmaralves@intersite.com.br

Tecnologias Java para Implementação de NF e Edilmar Alves Novembro/2008 edilmaralves@intersite.com.br Tecnologias Java para Implementação de NF e Edilmar Alves Novembro/2008 edilmaralves@intersite.com.br Palestrante Mestre em Ciência da Computação pela UNICAMP/SP; Professor Universitário nas áreas de Redes

Leia mais

A API de Publicação (Publishing API) suporta a operação publish que habilita empresas a colocarem e atualizarem a informação em um registro UDDI.

A API de Publicação (Publishing API) suporta a operação publish que habilita empresas a colocarem e atualizarem a informação em um registro UDDI. No capítulo anterior sobre o modelo de informação de UDDI é mostrado como são estruturados os dados sobre empresas, negócios e serviços. Agora que entendido como a informação é estruturada, o próximo entendimento

Leia mais

INFORMÁTICA FUNDAMENTOS DE INTERNET. Prof. Marcondes Ribeiro Lima

INFORMÁTICA FUNDAMENTOS DE INTERNET. Prof. Marcondes Ribeiro Lima INFORMÁTICA FUNDAMENTOS DE INTERNET Prof. Marcondes Ribeiro Lima Fundamentos de Internet O que é internet? Nome dado a rede mundial de computadores, na verdade a reunião de milhares de redes conectadas

Leia mais

5 Estudo de caso: utilizando o sistema para requisição de material

5 Estudo de caso: utilizando o sistema para requisição de material 61 5 Estudo de caso: utilizando o sistema para requisição de material A fim de avaliar as características da arquitetura proposta e a corretude da implementação, realizamos experiências com cenários de

Leia mais

TEMA TECNOLOGIA DA INFORMAÇÃO -Tipos de SI e Recursos de Software parte2. AULA DE SISTEMAS DE INFORMAÇÃO PROFa. ROSA MOTTA

TEMA TECNOLOGIA DA INFORMAÇÃO -Tipos de SI e Recursos de Software parte2. AULA DE SISTEMAS DE INFORMAÇÃO PROFa. ROSA MOTTA TEMA TECNOLOGIA DA INFORMAÇÃO -Tipos de SI e Recursos de Software parte2 AULA DE SISTEMAS DE INFORMAÇÃO PROFa. ROSA MOTTA CONTEÚDO DA AULA Tipos de Software Serviços Web Tendências 2 OBJETIVOS ESPECÍFICOS

Leia mais

Sistemas Distribuídos Comunicação entre Processos em Sistemas Distribuídos: Middleware de comunicação Aula II Prof. Rosemary Silveira F. Melo Comunicação em sistemas distribuídos é um ponto fundamental

Leia mais

Sistemas Distribuídos Capítulos 3 e 4 - Aula 4

Sistemas Distribuídos Capítulos 3 e 4 - Aula 4 Sistemas Distribuídos Capítulos 3 e 4 - Aula 4 Aula passada Threads Threads em SDs Processos Clientes Processos Servidores Aula de hoje Clusters de Servidores Migração de Código Comunicação (Cap. 4) Fundamentos

Leia mais

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

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

Leia mais

Desenvolvimento Cliente-Servidor 1

Desenvolvimento Cliente-Servidor 1 Desenvolvimento Cliente- 1 Ambiienttes de Desenvollviimentto Avançados Engenharia Informática Instituto Superior de Engenharia do Porto Alexandre Bragança 1998/99 Ambientes de Desenvolvimento Avançados

Leia mais

Serviços Web Semânticos

Serviços Web Semânticos Serviços Web Semânticos Paulo Vitor Antonini Orlandin paulovitor_e@hotmail.com Resumo O grande crescimento na utilização de Serviços Web torna imprescindível o desenvolvimento de uma forma de melhoria

Leia mais

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES Alexandre Egleilton Araújo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil araujo.ale01@gmail.com, jaime@unipar.br Resumo.

Leia mais

Arquitetura de Redes: Camadas de Protocolos (Parte I) Prof. Eduardo

Arquitetura de Redes: Camadas de Protocolos (Parte I) Prof. Eduardo Arquitetura de Redes: Camadas de Protocolos (Parte I) Prof. Eduardo Introdução O que é Protocolo? - Para que os pacotes de dados trafeguem de uma origem até um destino, através de uma rede, é importante

Leia mais

Arquiteturas, Padrões e Serviços para Geoprocessamento. Lúbia Vinhas 13/05/2008

Arquiteturas, Padrões e Serviços para Geoprocessamento. Lúbia Vinhas 13/05/2008 Arquiteturas, Padrões e Serviços para Geoprocessamento Lúbia Vinhas 13/05/2008 Desejo saber estatísticas sobre áreas queimadas. Desejo fazer análises por localização, por classes de uso ou ainda por seleção

Leia mais

Aula 03-04: Modelos de Sistemas Distribuídos

Aula 03-04: Modelos de Sistemas Distribuídos UNIVERSIDADE Computação Aula 03-04: Modelos de Sistemas Distribuídos 2o. Semestre / 2014 Prof. Jesus Principais questões no projeto de um sistema distribuído (SD) Questão de acesso (como sist. será acessado)

Leia mais

Modelos de Arquiteturas. Prof. Andrêza Leite andreza.lba@gmail.com

Modelos de Arquiteturas. Prof. Andrêza Leite andreza.lba@gmail.com Modelos de Arquiteturas Prof. Andrêza Leite andreza.lba@gmail.com Agenda Introdução Arquitetura de Sistemas Distribuídos Clientes e Servidores Peer-to-Peer Variações Vários Servidores Proxy Código Móvel

Leia mais

Infra estrutura da Tecnologia da Informação

Infra estrutura da Tecnologia da Informação Infra estrutura da Tecnologia da Informação Capítulo 3 Adaptado do material de apoio ao Livro Sistemas de Informação Gerenciais, 7ª ed., de K. Laudon e J. Laudon, Prentice Hall, 2005 CEA460 Gestão da Informação

Leia mais

Manual Técnico de Utilização do Web Service de Administração do Código de Segurança do Contribuinte - CSC

Manual Técnico de Utilização do Web Service de Administração do Código de Segurança do Contribuinte - CSC Projeto Nota Fiscal de Consumidor Eletrônica Manual Técnico de Utilização do Web Service de Administração do Código de Segurança do Contribuinte - CSC Versão 1.00 19 de Agosto de 2014 Página 1/9 Controle

Leia mais