UNIVERSIDADE. Sistemas Distribuídos
|
|
- Herman Salazar Álvaro
- 8 Há anos
- Visualizações:
Transcrição
1 UNIVERSIDADE Sistemas Distribuídos Ciência da Computação Prof. Jesus José de Oliveira Neto Web Services (continuação)
2 WSDL - Web Service Definition Language WSDL permite descrever o serviço que será oferecido que mensagens devem ser enviadas e qual a sua estrutura como usar vários protocolos de transporte onde o serviço está localizado, mais precisamente para que rede a mensagem deve ser enviada WSDL serve para descrever em XML todos os fatos relacionados ao serviço que são relevantes aos clientes
3 WSDL Descrição de um serviço Uma descrição de serviço é composta por uma parte abstrata e uma parte concreta A parte abstrata é formada por: Definições Tipos de dados Mensagens Interfaces A parte concreta é formada por: Bindings (escolha de protocolos) Serviços (endereço do servidor)
4 Principais elementos de WSDL Descreve: As operações que o serviço faz Onde está localizado Como invocá-lo Exemplos de protocolos de transporte: SOAP HTTP SMTP
5 Componente Interface do WSDL Conjunto de operações de web service dentro de um elemento XML (conhecido também como porttype) Parecido com uma interface IDL do CORBA Cada operação deve definir um padrão de troca de mensagens In-Out: cliente envia e servidor deve responder In-Only: cliente envia e não necessita de resposta Out-Only: servidor responde e não precisa de resposta Robust-In-Only e Robust-Out-Only: envio de mensagens com garantia de entrega
6 Padrões de troca de mensagens do WSDL
7 Componente Interface do WSDL <porttype name= InterfaceOperacao > <operation name= nomeoperacao pattern= in-out > </porttype> </operation> <input message= msg:mensagemrequisicao /> <output message= msg:mensagemresposta /> Descreve o que o serviço faz As mensagens permitem saber a assinatura dos métodos Normalmente um documento WSDL contem apenas um porttype por razões de reutilização
8 Componente Mensagem do WSDL Contém a assinatura das operações descrevendo o nome e os parâmetros da operação Geralmente são definidas duas mensagens para cada operação definida na interface. Uma para requisição: <message name= MensagemRequisicao > <part name= argumento type= xsd:string > </message> E outra para resposta: <message name= MensagemResposta > <part name= resultado type= xsd:double > </message>
9 Componente Tipos do WSDL Coleção de todos os tipos de dados usados na especificação de um serviço São declarados num XML Schema Tipos primitivos (int, double) possuem definições equivalentes em XML No entanto, para tipos estruturados utiliza complextype do XML que consiste de sequences para os tipos internos
10 Componente Tipos do WSDL <types> <xsd:schema targetnamespace= </types> xmlns:xsd= <xsd:element name= complexo type= tipocomplexo /> <xsd:complextype name= tipocomplexo > <wsd:sequence> <xsd:element name= elemento1 type= xsd:string /> <xsd:element name= elemento2 type= xsd:double /> </xsd:sequence> <xsd:attribute name= id type= xsd:positiveinteger /> </xsd:complextype> </xsd:schema>
11 Bindings do WSDL A função do binding é tornar concreto o serviço definindo a forma como o mesmo funciona Exemplos: Protocolo de transporte Estilo de invocação Formato da mensagem Representação de dados externa Uma interface WSDL pode ter um mais bindings associados, mas cada documento normalmente só tem um.
12 Bindings do WSDL <binding name= ExemploBinding type= tipobinding > <soap:binding style= rpc 1 transport= 2 <operation name= nomeoperacao > <input> </operation> </binding> </input> <output> </output> <soap:body use= encoded /> 3 <soap:body use= encoded /> 4
13 Bindings do WSDL O exemplo mostra um binding que indica que a invocação será do tipo requisição-resposta (linha 1) Na linha 2, o código indica que o protocolo de transporte utilizado será o HTTP As linhas 3 e 4 mostram que o formato da mensagem será o envelope SOAP e que utilizará apenas o corpo (body) Mostram também que a mensagem deverá ser codificada
14 Serviço de diretório UDDI Serviço para registro e localização de Web Services Permite informações sobre negócio e serviços sejam eletronicamente publicadas e consultadas. Register once, published everywhere Define como os negócios interagem sobre a Internet e compartilham informações em uma arquitetura de registro global. É um framework para integração de Web Services.
15 Serviço de diretório UDDI UDDI é uma especificação global. Toda empresa espalhada pelo mundo é capaz de se registrar em um UDDI Business Registry. Business Registry implementa a especificação UDDI. Nos Registries ocorre uma sincronização de seus conteúdos regularmente. Permissões de acesso Somente o usuário com as credenciais que conferem com as credenciais usadas para criação dos registros podem alterá-los.
16 Serviço de diretório UDDI Serviço de nomes permite que se busque um serviço através do nome da empresa Conhecido como páginas brancas Serviço de diretório permite que se busque um serviço através do tipo de serviço, produto, localização geográfica Conhecido como páginas amarelas Fornece também informações técnicas sobre o serviço exposto(regras de negócio, descrição do serviço,...) Conhecido como páginas verdes
17 Serviço de diretório UDDI UDDI armazena informações em quatro estruturas que podem ser acessadas individualmente através de uma chave
18 Serviço de diretório UDDI businessentity: fornece informações sobre a organização que oferece o web service businessservices: armazena os nomes e as descrições de um ou mais web services businesstemplate: guarda o endereço de um web service e referências a descrições de serviços tmodel: guarda descrições de serviços, geralmente do tipo WSDL e acessados por meio de URL
19 Serviço de diretório UDDI UDDI fornece uma API para buscar serviços baseados em dois tipos de operações Operações do tipo get para obter informações sobre detalhes de negócios, serviços, bindings, etc. Operaçoes do tipo find para descobrir serviços disponíveis e o conjuntos de empresas que fornecem aquele tipo de serviço
20 Segurança em XML Como pode-se observar o XML é um componente fundamental dentro de Web Services É importante que o XML forneça recursos de segurança tais como assinatura digital, encriptação e gerenciamento de chaves Permitir, por exemplo, aplicar diferentes níveis de permissão de acesso em diferentes partes de um documento XML pode fazer isso através da definição de novas tags que definam o começo e o fim de seções codificadas
21 Segurança em XML Requisitos XML deve fornecer pelo menos o mesmo nível de proteção que um TLS (Transport Layer Security) Ser capaz de encriptar um documento inteiro ou apenas parte dele. Ex.: transações financeiras. Ser capaz de fornecer assinatura para um documento inteiro apenas parte dele para garantir autenticidade Autorizar diferentes usuários a visualizarem diferentes partes de um documento
22 Segurança em XML Requisitos O XML deve fornecer um conjunto padrão de algoritmos para permitir o uso de segurança nos documentos Estes algoritmos devem estar explicitamente referenciados dentro do próprio documento XML XML deve definir elementos (tags, valores) que acessem estes recursos de segurança através de uma URI
23 Algoritmos para assinatura em XML
24 Algoritmos para encriptação em XML Algoritmos do tipos Block cipher são usados para encriptar dados Base64 é usado para assinatura digital e também encriptação de dados
25 Comparações entre Web services e CORBA No CORBA, é possível obter/publicar a referência de um objeto remoto através do serviço de nomes No Web services, o cliente utiliza o UDDI para obter e publicar a descrição de um serviço web IORs em CORBA podem utilizar um identificador de interface IDL para fornecer informações sobre um objeto remoto gravadas em repositório de informações No entanto cliente e servidor precisam utilizar o mesmo repositório de implementação
26 Comparações entre Web services e CORBA Impraticável ao tentar utilizar IOR para referenciar um objeto numa rede como a Internet Web services são mais eficientes pois utilizam URL para referenciar um serviço Um cliente em qualquer lugar na Internet pode fazer uma requisição ao serviço através da URL Web services são mais fáceis de serem utilizados pois, por exemplo, HTTP e XML já possuem suporte de sistemas operacionais e bibliotecas de linguagem Enquanto CORBA geralmente passa por um difícil processos de instalação
27 Comparações entre Web services e CORBA Ativação e localização de recursos Em Web services estas duas ações estão bem separadas No CORBA estas ações são feitas pelo repositório de implementação Desempenho CORBA utiliza CDR que é binário e mais eficiente Web services utiliza XML que é textual e portanto mais lento Apesar de haver estudos sobre a possibilidade de incluir dados binários no XML para melhor eficiência
28 Comparações entre Web services e CORBA CORBA é mais recomendado para a criação de aplicações mais complexas e que sejam utilizadas dentro de uma organização ou um pequeno grupo de organizações e que exija um melhor desempenho Web services é para aplicações que sejam projetadas para estar disponíveis, por exemplo, para acesso pela Internet e cujo desempenho não seja o foco principal
29 Web services em Java O desenvolvimento de web services com Java é feito através da API JAX-RPC Esta API oculta todos os detalhes do protocolo SOAP tanto para o cliente quanto para o servidor JAX-RPC mapeia tipos em Java para tipos em XML Ex.: Calendar, Date, String, tipos primitivos etc. Permite também que URIs sejam passadas como argumento e resultado
30 Web services em Java JAX-RPC permite também que classes sejam passadas como argumentos e resultados desde que: Seja um dos tipos permitidos pela API Tenha um construtor padrão (sem argumentos) Não implementem a interface Remote Interfaces em Java que implementam Remote não podem ser passadas como parâmetros Ex.: ShapeList.
31 Exemplo de Interface de Web Service em Java: ShapeList import java.rmi.*; public interface ShapeList extends Remote { int newshape(graphicalobject g) throws RemoteException; int numberofshapes()throws RemoteException; int getversion() throws RemoteException; int getgoversion(int i)throws RemoteException; GraphicalObject getallstate(int i) throws RemoteException; } Comparar com a interface de um serviço equivalente construído com objetos distribuídos: import java.rmi.*; import java.util.vector; public interface Shape extends Remote { int getversion() throws RemoteException; GraphicalObject getallstate() throws RemoteException; } public interface ShapeList extends Remote { Shape newshape(graphicalobject g) throws RemoteException; Vector allshapes() throws RemoteException; int getversion() throws RemoteException; }
32 Web services em Java A interface Java de um web service deve atender às seguintes regras: Deve estender a interface Remote Não deve ter constantes declaradas Devem lançar exceção do tipo RemoteException Tipos de dados passados e retornados somente aqueles permitidos pela API JAX-RPC
33 Web services em Java - Servidor O servidor não possui método principal (main) e não há construtor Servidor é apenas um objeto que fornece um conjunto de serviços Duas ferramentas chamadas wscompile e wsdeploy são usadas para gerar o skeleton e a descrição do serviço (documento WSDL) Estas informações são obtidas são obtidas de um arquivo de configuração XML
34 Implementação do servidor ShapeList em Java import java.util.vector; public class ShapeListImpl implements ShapeList { private Vector thelist = new Vector(); private int version = 0; private Vector theversions = new Vector(); public int newshape(graphicalobject g) throws RemoteException{ version++; thelist.addelement(g); theversions.addelement(new Integer(version)); return thelist.size(); } public int numberofshapes(){} public int getversion() {} public int getgoversion(int i){ } public GraphicalObject getallstate(int i) {} }
35 Container de servlets Para utilizar web services em Java podemos utilizar um container de servlets Carregar, inicializar e executar servlets Servlets são programas que servem para atender requisições de cliente de dentro de um web server As requisições são passadas para um skeleton através de um despachante O skeleton por sua vez converte a informação para Java e chama o método no servlet
36 Container de servlets - Tomcat O servlet atende a requisição e retorna uma resposta para o skeleton que traduz de volta para o formato SOAP Tomcat é um exemplo de container de servlets bastante utilizado Tomcat fornece acesso para as descrições de serviço do web service contidos nele
37 Container de servlets - Tomcat Facilita a criação de programas cliente e também a compilação de proxys Como a descrição do serviço está em XML é possível ler suas informações diretamente Importante lembrar que o uso de servlets não é obrigatório para o desenvolvimento de web services com Java
38 Web services em Java - Cliente O cliente pode acessar um serviço através de proxy estático ou dinâmico ou por invocação dinâmica O código a seguir usa proxy estático que é gerado pelo programa wscompile a partir da descrição de serviço do servidor O nome é formado pelo nome do serviço acrescentado de _Impl Ex.: MyShapeListService_Impl Proxys dinâmicos são criados em tempo de execução também a partir da descrição de serviço e não especifica nenhuma regra de nome
39 Implementação do cliente do serviço web ShapeList em Java package staticstub; import javax.xml.rpc.stub; public class ShapeListClient { public static void main(string[] args) { /* pass URL of service */ try { Stub proxy = createproxy(); 1 proxy._setproperty 2 (javax.xml.rpc.stub.endpoint_address_property, args[0]); ShapeList ashapelist = (ShapeList)proxy; 3 GraphicalObject g = ashapelist.getallstate(0); 4 } catch (Exception ex) { ex.printstacktrace(); } } private static Stub createproxy() { 5 return (Stub) (new MyShapeListService_Impl().getShapeListPort()); 6 } }
40 Web services em Java - Cliente Na linha 1 o proxy estático é criado As linhas 5 e 6 mostram o método responsável pela criação do proxy Na linha 2, a URL do servidor é fornecida para o proxy através do argumento passado pela linha de comando (args[0]) Na linha 3, o proxy é convertido para o tipo ShapeList e a linha 4 ocorre a chamada do método getallstate() que retorna um objeto gráfico
41 Invocação dinâmica e implementação do Java SOAP Invocação dinâmica de interface permite executar uma operação mesmo sem conhecimento de nome e assinatura em tempo de execução Obtém o nome e a assinatura por um conjunto de operações A implementação do SOAP no Java pode ser explicada com base na arquitetura RMI Os módulos de comunicação (cliente e servidor) utilizam o protocolo HTTP
42 Implementação do Java SOAP Módulo de comunicação do servidor seleciona o despachante com base na URL fornecida na mensagem de requisição Proxy conhece a URL do serviço, cria a mensagem e faz o marshalling para o XML. Depois recebe a resposta, faz o unmarshalling e retorna o resultado da requisição Despachante que recebe a mensagem de requisição e redireciona para o skeleton apropriado Skeleton que valida a mensagem, faz o unmarshalling e executa a operação
Invocação Remota MC704
Invocação Remota MC704 Aplicações distribuídas Aplicação distribuída: conjunto de processos que cooperam entre si para prover um serviço ou realizar uma computação normalmente processos precisam invocar
Leia maisUNIVERSIDADE. Sistemas Distribuídos
UNIVERSIDADE Sistemas Distribuídos Ciência da Computação Prof. Jesus José de Oliveira Neto Web Services Web Services Existem diferentes tipos de comunicação em um sistema distribuído: Sockets Invocação
Leia maisGrupo I [7v] 1. [1,0] Apresente o conteúdo do IDL relativo a este programa. Assuma PROGRAM=62015 e VERSION=1.
Número: Nome: Página 1 de 6 LEIC/LETI, 2014/15, Repescagem do 1º Teste de Sistemas Distribuídos 30 de Junho de 2015 Responda no enunciado, apenas no espaço fornecido. Identifique todas as folhas. Duração:
Leia maisSistemas Distribuídos
Sistemas Distribuídos LICENCIATURA EM COMPUTAÇÃO Prof. Adriano Avelar Site: www.adrianoavelar.com Email: eam.avelar@gmail.com Relembrando... Mecanismos de Comunicação Middleware Cenário em uma rede Local
Leia maisServiços Web: Arquitetura
Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão Objetivos Nesta aula
Leia maisInvocação de Métodos Remotos
Invocação de Métodos Remotos Java RMI (Remote Method Invocation) Tópicos Tecnologia RMI Introdução Modelo de camadas do RMI Arquitetura Fluxo de operação do RMI Passos para implementação Estudo de caso
Leia maisUNIVERSIDADE. Sistemas Distribuídos
UNIVERSIDADE Sistemas Distribuídos Ciência da Computação Prof. Jesus José de Oliveira neto Aula 17-18: Middleware: Implementação de RMI (cont.), RPC, Modelo de Eventos, Exemplo com Java RMI Chamadas dinâmicas
Leia maisSISTEMAS DISTRIBUÍDOS
SISTEMAS DISTRIBUÍDOS CUP Disk Memoey CUP Memoey Disk Network CUP Memoey Disk Remote Method Invocation (RMI) Introdução Solução JAVA para Objetos Distribuídos Um objeto existe em uma máquina É possível
Leia maisIntrodução a Web Services
Introdução a Web Services Mário Meireles Teixeira DEINF/UFMA O que é um Web Service? Web Service / Serviço Web É uma aplicação, identificada por um URI, cujas interfaces podem ser definidas, descritas
Leia maisInvocação de Métodos Remotos RMI (Remote Method Invocation)
Invocação de Métodos Remotos RMI (Remote Method Invocation) Programação com Objetos Distribuídos Um sistema de objetos distribuídos permite a operação com objetos remotos A partir de uma aplicação cliente
Leia maisChamadas Remotas de Procedimentos (RPC) O Conceito de Procedimentos. RPC: Programa Distribuído. RPC: Modelo de Execução
Chamadas Remotas de Chamada Remota de Procedimento (RPC) ou Chamada de Função ou Chamada de Subrotina Método de transferência de controle de parte de um processo para outra parte Procedimentos => permite
Leia maisWSDL e UDDI. Pedro Miguel Martins Nunes WSDL. WSDL Exemplo prático Resumo UDDI. Serviço UDDI Estruturas de dados UDDI e WSDL API Resumo
e Serviço e e Tecnologias de Middleware 06/07 Curso de Especialização em Informática Departamento de Informática Faculdade de Ciências da Universidade de Lisboa 27.10.2006 e Serviço e 1 2 Serviço e 3 e...o
Leia maisWeb Services. (Introdução)
Web Services (Introdução) Agenda Introdução SOA (Service Oriented Architecture) Web Services Arquitetura XML SOAP WSDL UDDI Conclusão Introdução Comunicação distribuída Estratégias que permitem a comunicação
Leia maisJava 2 Standard Edition. Fundamentos de. Objetos Remotos. Helder da Rocha www.argonavis.com.br
Java 2 Standard Edition Fundamentos de Objetos Remotos Helder da Rocha www.argonavis.com.br 1 Sobre este módulo Este módulo tem como objetivo dar uma visão geral, porém prática, da criação e uso de objetos
Leia maisSistemas Paralelos e Distribuídos - 2003/2004 Curso: Matemática /Informática Sistemas Distribuídos - 2003/2004 Curso: Ensino da Informática
Java RMI - Remote Method Invocation Folha 5-1 No modelo de programação orientada a objectos, vimos que um programa consiste numa colecção de objectos que comunicam entre si através da invocação dos seus
Leia maisIntrodução Serviços Web WSDL SOAP UDDI Ferramentas. Serviços Web. (Web Services) Emerson Ribeiro de Mello
1/39 Serviços Web (Web Services) Emerson Ribeiro de Mello Departamento de Automação e Sistemas Universidade Federal de Santa Catarina 22 de Maio de 2007 2/39 Arquitetura Orientada a Serviços Arquitetura
Leia maisAdriano 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 maisSOA Introdução. SOA Visão Departamental das Organizações
1 Introdução A Organização é a forma pela qual nós coordenamos nossos recursos de todos os tipos para realizar o trabalho que nos propusemos a fazer. A estrutura de nossas organizações manteve-se basicamente
Leia maisUNIVERSIDADE. Sistemas Distribuídos
UNIVERSIDADE Sistemas Distribuídos Ciência da Computação Aula 19-20: Arquitetura CORBA (continuação) Exemplo de cliente e servidor em CORBA Interfaces IDL Shape e ShapeList Exemplo de cliente e servidor
Leia maisObjetos Distribuídos - Programação Distribuída Orientado a Objetos. Luiz Affonso Guedes
Objetos Distribuídos - Programação Distribuída Orientado a Objetos Luiz Affonso Guedes Introdução Conceitos básicos programação distribuída + programação orientada a objetos = Objetos distribuídos Motivação
Leia maisUma Introdução à Arquitetura CORBA. O Object Request Broker (ORB)
Uma Introdução à Arquitetura Francisco C. R. Reverbel 1 Copyright 1998-2006 Francisco Reverbel O Object Request Broker (ORB) Via de comunicação entre objetos (object bus), na arquitetura do OMG Definido
Leia maisUFG - Instituto de Informática
UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 13 Web Services Web Services
Leia maisKassius 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 maisSistemas Distribuídos
Sistemas Distribuídos LICENCIATURA EM COMPUTAÇÃO Prof. Adriano Avelar Site: www.adrianoavelar.com Email: eam.avelar@gmail.com Mecanismos de Comunicação Protocolos de Aplicação Mecanismos de comunicação
Leia maisSistemas Distribuídos
Sistemas Distribuídos Comunicação Remota Gustavo Reis gustavo.reis@ifsudestemg.edu.br 1 Comunicação entre processos está no coração de todo sistema distribuído. Não tem sentido estudar sistemas distribuídos
Leia maisManual 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 maisUniversidade Federal de Juiz de Fora Ciência da Computação Sistemas Distribuídos Professor Ciro Barbosa
Universidade Federal de Juiz de Fora Ciência da Computação Sistemas Distribuídos Professor Ciro Barbosa Web Service Plínio Antunes Garcia Sam Ould Mohamed el Hacen Sumário Introdução conceitual O Web Service
Leia maisSistemas Distribuídos
Sistemas Distribuídos Marcelo Lobosco DCC/UFJF Comunicação em Sistemas Distribuídos Aula 06 Agenda Modelo Cliente-Servidor (cont.) Invocação Remota de Método (Remote Method Invocation RMI) Visão Geral
Leia maisNum sistema de objectos distribuídos, dois conceitos são fundamentais.
Folha 10-1 Java RMI - Remote Method Invocation No modelo de programação orientada a objectos, vimos que um programa consiste numa colecção de objectos que comunicam entre si através da invocação dos seus
Leia maisWeb Services. Tópicos. Motivação. Tecnologias Web Service. Passo a passo Business Web Conclusão. Integração de aplicações SOAP, WSDL, UDDI, WSFL
Web Services Antonio Dirceu adrvf@cin.ufpe.br Tópicos Motivação Integração de aplicações Tecnologias Web Service SOAP, WSDL, UDDI, WSFL Passo a passo Business Web Conclusão Motivação Integração de Aplicações
Leia maisMIDDLEWARE Aplicativos RMI, RPC e eventos Camadas Protocolo Requesição-Respostal Middleware Representação Externa dos Dados Sistemas Operacionais
RMI JAVA MIDDLEWARE Aplicativos RMI, RPC e eventos Protocolo Requesição-Respostal Camadas Middleware Representação Externa dos Dados Sistemas Operacionais RMI REMOTE METHOD INVOCATION Invocação remota
Leia maisGrupo I [6v] Considere o seguinte extracto de um programa de definição de uma calculadora apenas com a função soma de dois valores reais
Número: Nome: Página 1 de 5 LEIC/LERC 2012/13, Repescagem do 1º Teste de Sistemas Distribuídos, 25 de Junho de 2013 Responda no enunciado, apenas no espaço fornecido. Identifique todas as folhas. Duração:
Leia maisProgramação Cliente em Sistemas Web
Programação Cliente em Sistemas Web WEBSERVICES Cap 18. - Sistemas distribuídos e serviços web em Deitel, H.M, Sistemas Operacionais, 3 ª edição, Pearson Prentice Hall, 2005 Fonte: Rodrigo Rebouças de
Leia maisLaboratório de Computação VI JAVA IDL. Fabricio Aparecido Breve - 981648-9
Laboratório de Computação VI JAVA IDL Fabricio Aparecido Breve - 981648-9 O que é Java IDL? Java IDL é uma tecnologia para objetos distribuídos, ou seja, objetos em diferentes plataformas interagindo através
Leia maisServiç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 maisWeb Services utilizando JAX-WS
Web Services utilizando JAX-WS JAX-WS Facilitar o uso da API JAX-RPC e do modelo de implantação Anotações baseados em JSR-181 Exemplo Básico: Anotações: @WebService @WebMethod @WebParam @WebResult Exemplo
Leia maisPROGRAMAÇÃ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 maisManual 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 mais3 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 maisA 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 maisJava para Desenvolvimento Web
Java para Desenvolvimento Web Servlets A tecnologia Servlet foi introduzida pela Sun Microsystems em 1996, aprimorando e estendendo a funcionalidade e capacidade de servidores Web. Servlets é uma API para
Leia maisArquitetura de Aplicações JSP/Web. Padrão Arquitetural MVC
Arquitetura de Aplicações JSP/Web Padrão Arquitetural MVC Arquitetura de Aplicações JSP/Web Ao projetar uma aplicação Web, é importante considerála como sendo formada por três componentes lógicos: camada
Leia maisJava II. Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com
Java II Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com Por quê JSP? Com Servlets é fácil Ler dados de um formulário Recuperar dados de uma requisição Gerar informação de resposta Fazer gerenciamento
Leia maisCurso de Aprendizado Industrial Desenvolvedor WEB
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos II Professor: Cheli dos S. Mendes da Costa Servidor de Aplicações WEB Tomcat Servidor Tomcat Foi desenvolvido
Leia maisTutorial RMI (Remote Method Invocation) por Alabê Duarte
Tutorial RMI (Remote Method Invocation) por Alabê Duarte Este tutorial explica basicamente como se implementa a API chamada RMI (Remote Method Invocation). O RMI nada mais é que a Invocação de Métodos
Leia maisProgramação Web. Professor: Diego Oliveira. Conteúdo 02: JSP e Servlets
Programação Web Professor: Diego Oliveira Conteúdo 02: JSP e Servlets JSP JSP é um template de uma página Web que usa Java para gerar HTML dinamicamente JSP é considerado server-side e roda em um objeto
Leia maisWeb services. Um web service é qualquer software que está disponível através da Internet através de uma interface XML.
Web services Um web service é qualquer software que está disponível através da Internet através de uma interface XML. XML é utilizado para codificar toda a comunicação de/para um web service. Web services
Leia maiswww.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 maisA ) O cliente terá que implementar uma interface remota. . Definir a interface remota com os métodos que poderão ser acedidos remotamente
Java RMI - Remote Method Invocation Callbacks Folha 9-1 Vimos, na folha prática anterior, um exemplo muito simples de uma aplicação cliente/ servidor em que o cliente acede à referência remota de um objecto
Leia maisUniversidade da Beira Interior
Universidade da Beira Interior Relatório Apresentação Java Server Pages Adolfo Peixinho nº4067 Nuno Reis nº 3955 Índice O que é uma aplicação Web?... 3 Tecnologia Java EE... 4 Ciclo de Vida de uma Aplicação
Leia maisUm 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 maisJava. Marcio de Carvalho Victorino www.dominandoti.eng.br
Java Marcio de Carvalho Victorino www.dominandoti.eng.br 3. Considere as instruções Java abaixo: int cont1 = 3; int cont2 = 2; int cont3 = 1; cont1 += cont3++; cont1 -= --cont2; cont3 = cont2++; Após a
Leia maisUFG - Instituto de Informática
UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 3 Invocação de Objetos
Leia maisUm pouco do Java. Prof. Eduardo
Um pouco do Java Prof. Eduardo Introdução A tecnologia JAVA é composta pela linguagem de programação JAVA e pela plataforma de desenvolvimento JAVA. Os programas são escritos em arquivos-texto com a extensão.java.
Leia maisINTRODUÇÃO À TECNOLOGIA SERVLETS
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB INTRODUÇÃO À TECNOLOGIA SERVLETS Prof. Dr. Daniel Caetano 2012-1 Objetivos Apresentar o conceito aplicações orientada a serviços via web Apresentar o papel dos contentores
Leia maisEnterprise Java Beans
Enterprise Java Beans Prof. Pasteur Ottoni de Miranda Junior DCC PUC Minas Disponível em www.pasteurjr.blogspot.com 1-O que é um Enterprise Java Bean? O Entertprise Java Bean (EJB) é um componente server-side
Leia maisOrientação a Objetos
1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou
Leia maisDesenvolvimento de Aplicações Java/CORBA
Tutorial Desenvolvimento de Aplicações Java/CORBA Emerson Ribeiro de Mello, Fábio Favarim e Joni da Silva Fraga {emerson, fabio, fraga@das.ufsc.br Este tutorial ensina como criar uma aplicação distribuída
Leia maisServlets e Applets, funcionamento e comparativo.
Servlets e Applets, funcionamento e comparativo. Airon Rabel Teixeira Rua Guarapuava Joinville SC airon@ymail.com Resumo: Este artigo explica de maneira breve o funcionamento de servlets e applets, mostrando
Leia maisIntrodução a Java. Hélder Nunes
Introdução a Java Hélder Nunes 2 Exercício de Fixação Os 4 elementos básicos da OO são os objetos, as classes, os atributos e os métodos. A orientação a objetos consiste em considerar os sistemas computacionais
Leia maisLinguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery
Linguagem de Programação JAVA Técnico em Informática Professora Michelle Nery Agenda Regras paravariáveis Identificadores Válidos Convenção de Nomenclatura Palavras-chaves em Java Tipos de Variáveis em
Leia mais3 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 mais4. 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 maisPadrão Arquitetura em Camadas
Padrão Arquitetura em Camadas Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno poonoite@marciobueno.com Fonte: Material da Profª Karina Oliveira Definição Estimula a organização
Leia mais5 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 maisINE5380 - Sistemas Distribuídos
INE5380 - Sistemas Distribuídos Object Request Broker e CORBA Por: Léo Willian Kölln - 0513227-4 Novembro de 2006 ORB Object Request Broker ORB aqui será tratado como um Middleware que permite a construção
Leia maisOrientação a Objetos com Java
Orientação a Objetos com Java Julio Cesar Nardi julionardi@yahoo.com.br 2011/2 Apresentação 3: Orientação Objetos: Conceitos Básicos Objetivos: Compreender os Conceitos Básicos da Orientação a Objetos;
Leia mais3. 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 mais3 Classes e instanciação de objectos (em Java)
3 Classes e instanciação de objectos (em Java) Suponhamos que queremos criar uma classe que especifique a estrutura e o comportamento de objectos do tipo Contador. As instâncias da classe Contador devem
Leia maisJ550 Segurança e Controle de erros
J550 Segurança e Controle de erros Helder da Rocha (helder@acm.org) www.argonavis.com.br 1 Assuntos abordados Este módulo trata de dois assuntos Como mapear erros HTTP e exceções Java a servlets ou páginas
Leia maisLivro de Receitas. Modelação Engenharia de Software Sistemas Distribuídos. 2009-04-17 Versão 1.1. Framework de aplicações com Web Services
Modelação Engenharia de Software Sistemas Distribuídos Departamento Engenharia Informática Livro de Receitas Framework de aplicações com Web Services 2009-04-17 Versão 1.1 Índice Índice... 2 Nota prévia...
Leia maisSistemas Distribuídos. Professora: Ana Paula Couto DCC 064
Sistemas Distribuídos Professora: Ana Paula Couto DCC 064 Sistemas Distribuídos Basedos na Web Capítulo 12 Agenda Arquitetura Processos Comunicação Nomeação Sincronização Consistência e Replicação Introdução
Leia maisMiddleware de Aplicações Paralelas/Distribuídas
Computação Paralela Middleware de Aplicações Paralelas/Distribuídas João Luís Ferreira Sobral Departamento do Informática Universidade do Minho Outubro 2005 Principais aspectos a gerir pelo Middleware
Leia maisCapí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 maisSistemas Distribuídos: Conceitos e Projeto Java RMI
Sistemas Distribuídos: Conceitos e Projeto Java 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 19 de agosto
Leia maisParte I. Demoiselle Mail
Parte I. Demoiselle Mail Para o envio e recebimento de e-s em aplicativos Java, a solução mais natural é usar a API JavaMail [http:// www.oracle.com/technetwork/java/java/index.html]. Ela provê um framework
Leia maisPadrãoIX. Módulo II JAVA. Marcio de Carvalho Victorino. Servlets A,L,F,M
JAVA Marcio de Carvalho Victorino 1 Servlets 2 1 Plataforma WEB Baseada em HTTP (RFC 2068): Protocolo simples de transferência de arquivos Sem estado (não mantém sessão aberta) Funcionamento (simplificado):
Leia maisMADALENA 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 maisTUTORIAL JAVA AS - HTTP CLIENT COMPOSITION ENVIROMENT 7.1
TUTORIAL JAVA AS - HTTP CLIENT COMPOSITION ENVIROMENT 7.1 FABIO HAIDER 2008 C O N T E Ú D O : 1 HTTP Client...3 1.1 Arquitetura...3 1.2 Usando HTTP Client...3 1.2.1 Usuário...3 1.2.2 Implementação HTTP
Leia maisManual técnico. v2.2 2015/10
Manual técnico v2.2 2015/10 Índice 1. INTRODUÇÃO... 3 2. DESCRIÇÃO... 3 3. INTEGRAÇÃO DO SISTEMA... 4 3.1 DESCRIÇÃO... 4 3.2 INTEGRAÇÃO... 5 3.2.1. Geração de referências... 5 getreferencemb...5 getreferencemb2...7
Leia maisAssociação Carioca de Ensino Superior Centro Universitário Carioca
Desenvolvimento de Aplicações Web Lista de Exercícios Métodos HTTP 1. No tocante ao protocolo de transferência de hipertexto (HTTP), esse protocolo da categoria "solicitação e resposta" possui três métodos
Leia maisGuia rápido de uso de Web Services do NFS-e Easy
Guia rápido de uso de Web Services do NFS-e Easy NFS-e Easy V.3.0.5 Produto: Guia rápido de uso de Web Services do NFS-e Easy V3.0.5 Release date: Mai, 2013 1 Sumário 1. Introdução... 3 2. Requisitos e
Leia maisPrática da Disciplina de Sistemas Distribuídos Serviços Web IFMA DAI Professor Mauro Lopes C. Silva
1. O que são Serviços Web (Web Services)? Prática da Disciplina de Sistemas Distribuídos Serviços Web IFMA DAI Professor Mauro Lopes C. Silva A ideia central dos Web Services parte da antiga necessidade
Leia maisComo foi exposto anteriormente, os processos podem ter mais de um fluxo de execução. Cada fluxo de execução é chamado de thread.
5 THREADS Como foi exposto anteriormente, os processos podem ter mais de um fluxo de execução. Cada fluxo de execução é chamado de thread. 5.1 VISÃO GERAL Uma definição mais abrangente para threads é considerá-lo
Leia mais3 Serviços na Web (Web services)
3 Serviços na Web (Web services) 3.1. Visão Geral Com base na definição do Word Wide Web Consortium (W3C), web services são aplicações autocontidas, que possuem interface baseadas em XML e que descrevem
Leia maisSISTEMAS DISTRIBUÍDOS
SISTEMAS DISTRIBUÍDOS Modelo cliente e servidor Slide 2 Nielsen C. Damasceno Modelos Cliente - Servidor A principal diferença entre um sistema centralizado e um sistema distribuído está na comunicação
Leia maisSistemas Distribuídos
Sistemas Distribuídos Modelo Cliente-Servidor: Introdução aos tipos de servidores e clientes Prof. MSc. Hugo Souza Iniciando o módulo 03 da primeira unidade, iremos abordar sobre o Modelo Cliente-Servidor
Leia maisAula 03 - Projeto Java Web
Aula 03 - Projeto Java Web Para criação de um projeto java web, vá em File/New. Escolha o projeto: Em seguida, na caixa Categorias selecione Java Web. Feito isso, na caixa à direita selecione Aplicação
Leia maisGuia de Fatores de Qualidade de OO e Java
Qualiti Software Processes Guia de Fatores de Qualidade de OO e Java Versã o 1.0 Este documento só pode ser utilizado para fins educacionais, no Centro de Informática da Universidade Federal de Pernambuco.
Leia maisPara desenvolver a atividade a atividade desta aula utilizaremos o ambiente de desenvolvimento integrado NetBeans.
1 - Criando uma classe em Java Para desenvolver a atividade a atividade desta aula utilizaremos o ambiente de desenvolvimento integrado NetBeans. Antes de criarmos a(s) classe(s) é necessário criar o projeto
Leia maisIntegraçã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 maisJava para WEB. Servlets
Servlets Servlets são classes Java que são instanciadas e executadas em associação com servidores Web, atendendo requisições realizadas por meio do protocolo HTTP. Servlets é a segunda forma que veremos
Leia maisWeb Services. Integração de aplicações na Web. Sistemas Distribuídos
Web Services Integração de aplicações na Web Integração de Aplicações na Web Interoperação entre ambientes heterogêneos desafios diversidade de componentes: EJB, CORBA, DCOM... diversidade de linguagens:
Leia maisSistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas)
Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) Web Container: e JSP Sumário Protocolo HTTP Exemplos de JSP (Java Server Pages) Exemplos JSP 2 Protocolo HTTP URL: Um URL (Uniform
Leia maisManual de Integração WebService
Manual de Integração WebService Sumário 1. O que é a Integração WebService? 2. Envio Simples 3. Consultar Status da Mensagem 3.1 Consultar Mensagens Recebidas 4. Tecnologia do WebService Facilita 1. O
Leia maisResumo: Perguntas a fazer ao elaborar um projeto arquitetural
Resumo: Perguntas a fazer ao elaborar um projeto arquitetural Sobre entidades externas ao sistema Quais sistemas externos devem ser acessados? Como serão acessados? Há integração com o legado a ser feita?
Leia maisEXERCÍCIOS SOBRE ORIENTAÇÃO A OBJETOS
Campus Cachoeiro de Itapemirim Curso Técnico em Informática Disciplina: Análise e Projeto de Sistemas Professor: Rafael Vargas Mesquita Este exercício deve ser manuscrito e entregue na próxima aula; Valor
Leia maisWeb Services: Metodologias de Desenvolvimento Carlos J. Feijó Lopes José Carlos Ramalho Fevereiro de 2004
Web Services: Metodologias de Desenvolvimento Carlos J. Feijó Lopes José Carlos Ramalho Fevereiro de 2004 1 Contextualização e arquitetura de funcionamento de um Web Service Os Web Services [PRV+01, Cer02]
Leia mais