18/11/2004 TECNOLOGIAS DE MIDDLEWARE Introdução ao WSDL. Concretização num Projecto de LBS. André Barbosa.

Slides:



Advertisements
Apresentações semelhantes
Presenter’s Notes Some Background on the Barber Paradox
Advertisements

Laboratório de Sistemas Distribuídos (LSD) – Universidade Federal de Campina Grande (UFCG)EELA Grid School – December 04, 2006 Enhancing SegHidro/BRAMS.
PI-HA (High Availability)
São Paulo - November 7, 2013 Measuring the Cost of Formalization in Brazil © 2003 The Ronald Coase Institute Adopting RCI methodology to measure start.
Chapter Six Pipelining
Chapter Five The Processor: Datapath and Control (Parte B: multiciclo)
1998 Morgan Kaufmann Publishers Mario Côrtes - MO401 - IC/Unicamp- 2004s2 Ch5A-1 Chapter Five The Processor: Datapath and Control.
Web Services e Enterprise Services Vasco Veiga & Developer Group Microsoft Corporation.
Web Services Um Web Service é um bloco de software que pode ser acedido pela Internet e usado remotamente por outras aplicações Infra-estrutura para a.
Ciência Robert Sheaffer: Prepared Talk for the Smithsonian UFO Symposium, Sept. 6, 1980.
Profa. Ana Cristina Benso da Silva Disciplina: Redes de Computadores
ANÁLISE DA PRODUÇÃO EM PERIÓDICOS ( ) SEGUNDO NOVOS ESTRATOS VITÓRIA, ES – OUTUBRO 2008 Kenneth Camargo – IMS/UERJ Cláudia Medina – IESC/UFRJ.
Meeting 17 Chapter & 6-6.
Towards a Requirement Analysis Approach for Dependable Law-Governed Systems Maíra Gatti, Gustavo Carvalho May 2nd 2006.
Java RMI Alcides Calsavara. Objetivos Permitir que um método de uma classe Java em execução em uma máquina virtual JVM chame um método de um objeto (instância.
DIRETORIA ACADÊMICA NÚCLEO DE CIÊNCIAS HUMANAS E ENGENHARIAS DISCIPLINA: INGLÊS FUNDAMENTAL - NOITE PROFESSOR: JOSÉ GERMANO DOS SANTOS PERÍODO LETIVO
April 05 Prof. Ismael H. F. Santos - 1 Módulo II Introdução a XMLSchema Prof. Ismael H F Santos.
Sistemas Distribuídos Introdução: Modelos de Arquitetura de Sistemas Distribuídos Instituto de Informática – UFG Verão 2005 Baseado em: Coulouris, Cap.
A.4. Trabalhando com elementos de biblioteca STL – Standard Template Libraby Disponibiliza um conjunto de classes templates, provendo algoritmos eficientes.
Fundamentos da teoria dos semicondutores Faixas de energia no cristal semicondutor. Estatística de portadores em equilíbrio. Transporte de portadores.
Aula 02.
GT Processo Eletrônico SG Documentos Eletrônicos Segunda reunião – 28/08/2009 Interlegis.
CE-262 Ontologia e Web Semântica Prof. José M Parente de Oliveira Sala 120 – Prédio da Computação Linguagens para a Web Semântica.
Uniform Resource Identifier (URI). Uniform Resource Identifiers Uniform Resource Identifiers (URI) ou Identificador de Recursos Uniforme provê um meio.
Protocolo HTTP.
SECEX SECRETARIA DE COMÉRCIO EXTERIOR MINISTÉRIO DO DESENVOLVIMENTO, INDUSTRIA E COMÉRCIO EXTERIOR BRAZILIAN EXPORTS STATISTICAL DEPURATION SYSTEM Presentation.
OER LIFE CYCLE Andrew Moore and Tessa Welch.
Tópicos Especiais em Aprendizagem Reinaldo Bianchi Centro Universitário da FEI 2012.
Fazendo e Brincando: Confecção de Materiais para as Aulas de Inglês
Uma Introdução à Modelação de Processos com UML... José Borbinha.
Webots Pedro Pinheiro 12 de Novembro de Webots Pedro Pinheiro 12 de Novembro de 2004 Prepared by: Pedro Pinheiro.
METODOLOGIA PARA DESENVOLVIMENTO DE SISTEMAS Prof. Dr. rer. nat. Daniel D. Abdala 1.
Definição do MoC Subjacente a Aplicação Prof. Dr. César Augusto Missio Marcon Parcialmente extraído de trabalhos de Axel Jantch, Edward Lee e Alberto Sangiovanni-Vincentelli.
Salas de Matemática.
Universidade de Brasília Laboratório de Processamento de Sinais em Arranjos 1 Adaptive & Array Signal Processing AASP Prof. Dr.-Ing. João Paulo C. Lustosa.
Knowledge Extraction from the Web (ISEWO)
Tópicos de Sistemas de Informação A
Gestão e Recuperação de Informação Informação Geográfica - Introdução José Borbinha – DEI/IST.
Avaliação Constituição dos grupos de trabalho:
Lecture 4 Pressure distribution in fluids. Pressure and pressure gradient. Hydrostatic pressure 1.
Lecture 2 Properties of Fluids Units and Dimensions 1.
Quality Management (J07) Overview BR
Usabilidade Competitividade e Inovação. Agenda  Definição  Valor  Testemunhos  Métodos e técnicas  Padrões  No mundo… no Brasil  Em Pernambuco.
Metodologia de Desenvolvimento de Software Hermano Moura Alexandre Vasconcelos, André Santos, Augusto Sampaio, Hermano Moura, Paulo.
1 2 Observa ilustração. Cria um texto. Observa ilustração.
Tópico: Síntese geral do Software Development Kit Currículo de E-Learning SAP Business One 2005 Software Development Kit Tópico: Síntese geral do Software.
Aceitacao Acceptance. Aceita a vida que Deus te deu. Accept the life God gave you.
Hoje é domingo, 14 de setembro de 2014 Agora mesmo são 22:54 h. Relaxe por uns momentos e aprecie … Com som Today is Monday, 1 st December Relax.
Instituto de Engenharia de Sistemas e Computadores Investigação e Desenvolvimento em Lisboa Understanding Epidemic Quorum Systems INESC-ID Lisbon/Technical.
Faculdade de Ciências Económicas e Empresariais Universidade Católica Portuguesa 15/09/2014Ricardo F Reis 6 th session: Financial Measures.
Desenvolvimento de Websites. SIMA 2011
Utilize qualquer Web Service a partir do Progress 4GL
Cigré/Brasil CE B5 – Proteção e Automação Seminário Interno de Preparação para a Bienal 2006 Rio de Janeiro, setembro/06.
RELATÓRIO CEMEC 06 COMPARAÇÕES INTERNACIONAIS Novembro 2013.
Microprocessadores 8051 – Aula 3 Interrupção
© 2012 Autodesk Autodesk Revit para projetos executivos de arquitetura Módulo 2: Otimizando a modelagem para documentação Tiago Marçal Ricotta Gerente.
VOCÊ JÁ FALA INGLÊS FLUENTEMENTE?
Faculdade de Ciências Económicas e Empresariais Universidade Católica Portuguesa 17/12/2014Ricardo F Reis 2 nd session: Principal –
Motivação A difícil tarefa de encontrar o conteúdo certo que preciso para as diferentes situações de trabalho…
Emanoel Carlos Data Integration: The Teenage Years (Alon Halevy, Anand Rajaraman, Joann Ordille) ecgfs.
Administração e Exploração Avançada de Bases de Dados Mestrado em Engenharia de Sistemas Braga, 2014.
Video Capítulo 8: Impasses. Silberschatz, Galvin and Gagne  Video Operating System Concepts Assuntos n Modelo de Sistemas n Carcterização de.
XML Namespaces XML Namespaces provê um método para evitar conflito de nomes de elementos.
WSDL Web Services Description Language. Tecnologias Relacionadas Web Services SOAP (Simple Object Access Protocol) HTTP (HyperText Markup Language) UDDI.
Web Services / SOA. O cenário de TI nas corporações Novas tendências batiam à porta das corporações Migraram o foco do “gerenciamento de dados” para o.
TQS - Teste e Qualidade de Software (Software Testing and Quality) Geração Automática de Casos de Teste com a Ferramenta.
Three analogies to explain reactive power Why an analogy? Reactive power is an essential aspect of the electricity system, but one that is difficult to.
Wondershare software On the [View] menu, point to [Master], and then click [Slide Master] or [Notes Master].
The following are the CSD Responses in relation to the IEEE P802
draft-ppsenak-ospf-te-link-attr-reuse-04
Transcrição da apresentação:

18/11/2004 TECNOLOGIAS DE MIDDLEWARE Introdução ao WSDL. Concretização num Projecto de LBS. André Barbosa

18/11/04 Page 2 Tecnologias de Middleware SUMÁRIO DA APRESENTAÇÃO INTRODUÇÃO AO WSDL: Introdução ao WSDL Descrição e Utilização UMA CONCRETIZAÇÃO EM LBS: Um projecto para o GJU (ESA/CE) Interface Middleware - Serviços Especificação em WSDL CONCLUSÕES: Desafios de Futuro …. partindo para o UDDI WSDL-SUMÁRIO

18/11/04 Page 3 Tecnologias de Middleware WEB-SERVICES DESCRIPTION LANGUAGE Interface Specifications are XML documents describing Web-Services. These descriptions address Interfaces and Bindings. IDL is bound to specific middleware, WSDL is not, hence it must also describe access mechanisms. WSDL adopts a standard for registering services, since a common framework is not available (UDDI). Diverse interaction paradigms: asynchronous, synchronous, request- response & notifications. WSDL-SPEC WSDL in a NUTSHELL

18/11/04 Page 4 Tecnologias de Middleware WSDL specification abstract part types messages operations port types concrete part bindings services and ports The types element describes all the data types used between the client and server. WSDL is not tied exclusively to a specific typing system, but it uses the W3C XML Schema specification as its default choice. If the service uses only XML Schema built-in simple types, such as strings and integers, the types element is not required. The message element describes a one-way message, whether it is a single message request or a single message response. It defines the name of the message and contains zero or more message part elements, which can refer to message parameters or message return values. The portType element combines multiple message elements to form a complete one-way or round-trip operation. For example, a portType can combine one request and one response message into a single request/response operation, most commonly used in SOAP services. Note that a portType can (and frequently does) define multiple operations. The binding element describes the concrete specifics of how the service will be implemented on the wire. WSDL includes built-in extensions for defining SOAP services, and SOAP-specific information therefore goes here. The service element defines the address for invoking the specified service. Most commonly, this includes a URL for invoking the SOAP service. WSDL PROTOCOL WSDL-SPEC

18/11/04 Page 5 Tecnologias de Middleware WS-SPEC WSDL – WEB SERVICES DESCRIPTION LANGUAGE Types (type information for the document, e.g., XML Schema) Message 1Message 4Message 3Message 2 Operation 1Operation 3Operation 2 Message 6Message 5 Interface (abstract service) binding 1 endpoint 1 binding 2 endpoint 2 binding 3 endpoint 3 binding 4 endpoint 4 Service (the interface in all its available implementations) Abstract description of the service Concrete description of the service WSDL-SPEC

18/11/04 Page 6 Tecnologias de Middleware WSDL specification abstract part types messages operations port types concrete part bindings services and ports WSDL - Types WSDL em LBS The types element encloses data type definitions that are relevant for the exchanged messages. For maximum interoperability and platform neutrality, WSDL prefers the use of XSDs as canonical types. WSDL supports the XML Schemas specification (XSD) as its canonical type system. However, since it is unreasonable to expect a single type system grammar to be used to describe all message formats present and future, WSDL allows using other type definition languages.

18/11/04 Page 7 Tecnologias de Middleware WSDL specification abstract part types messages operations port types concrete part bindings services and ports WSDL - Messages WSDL em LBS Messages consist of one or more logical parts. Each part is associated with a type from some type system using a message-typing attribute. The set of message-typing attributes is extensible. WSDL defines several such message-typing attributes element. Refers to an XSD element. type. Refers to an XSD simple or complex Type. Other message-typing attributes may be defined as long as they use a namespace different from that of WSDL.

18/11/04 Page 8 Tecnologias de Middleware WSDL specification abstract part types messages operations port types concrete part bindings services and ports WSDL - Operations WSDL em LBS One-way. The endpoint receives a message. Request-response. The endpoint receives a message, and sends a correlated message. Solicit-response. The endpoint sends a message, and receives a correlated message. Notification. The endpoint sends a message.

18/11/04 Page 9 Tecnologias de Middleware WSDL specification abstract part types messages operations port types concrete part bindings services and ports WSDL – Port types WSDL em LBS A port MUST NOT specify more than one address. A port MUST NOT specify any binding information other than address information.

18/11/04 Page 10 Tecnologias de Middleware WSDL specification abstract part types messages operations port types concrete part bindings services and ports WSDL - BINDINGS WSDL em LBS <soap:operation soapAction=" style="document" /> - -

18/11/04 Page 11 Tecnologias de Middleware WSDL specification abstract part types messages operations port types concrete part bindings services and ports WSDL – SERVICES WSDL em LBS If a service has several ports that share a port type, but employ different bindings or addresses, the ports are alternatives. Each port provides semantically equivalent behavior (within the transport and message format limitations imposed by each binding). This allows a consumer of a WSDL document to choose particular port(s) to communicate with based on some criteria (protocol,distance,etc)

18/11/04 Page 12 Tecnologias de Middleware WS-SPEC WSDL SUMMARY WSDL provides a mechanism to define the interface to Web services in terms of messages exchanged with that Web service it allows for several forms of interaction (single message, request-response) it allows for several bindings (several implementations of the same interface) WSDL plays a similar role as Interface Definition Languages in conventional middleware platforms: describe a service can be used to automatically generate code to invoke the service can be used by the infrastructure to enforce well formed interactions Like other IDLs, WSDL does not contain information about semantics business protocols and conversations WSDL-SPEC

18/11/04 Page 13 Tecnologias de Middleware Web service client ADVANTIS CLIENT other tiers Web service other tiers GCLSI Company C (directory service provider) service descriptions 1. publish the service description 2. find 3. interact the abstraction and infrastructure provided by the registry are part of the external middleware Web services middleware (internal) WS-SPEC USING WS WSDL-SPEC

18/11/04 Page 14 Tecnologias de Middleware ALGUNS DESAFIOS PARA O FUTURO DO WSDL: Web service messaging systems (on top of SOAP but providing all the features needed in a real messaging system, namely asynchronous message notifications!) WS-EVENTING The existing standard is not yet fully encompassed by any existing middleware technologies: J2EE or.NET. Some workarounds must be implemented in order to fully comply. Integration between WS and CORBA - danger of over-simplification. WS as middleware atop CORBA, and CORBA atop WS as in the SIP. Hence, CORBA&WS are not mutually exclusive but complementary: automatic mapping between CORBA-IDL and WSDL is needed. DESAFIOS

18/11/04 Page 15 Tecnologias de Middleware UM PROJECTO ESPECÍFICO EM LBS para o GJU (ESA/CE)... Clients Central System Mobile Units WSDL em LBS

18/11/04 Page 16 Tecnologias de Middleware...BASEADO NUM SISTEMA (muito) DISTRIBUÍDO WSDL em LBS

18/11/04 Page 17 Tecnologias de Middleware PROTOTYPE APPLICATIONS GUI

18/11/04 Page 18 Tecnologias de Middleware SUBSCRIBESUBSCRIBE SUBSCRIPTION SERVICE WSDL em LBS

18/11/04 Page 19 Tecnologias de Middleware GET-DATAGET-DATA DATA-RETRIEVAL SERVICE WSDL em LBS

18/11/04 Page 20 Tecnologias de Middleware ALARMINGALARMING NOTIFICATION SERVICE WSDL em LBS

18/11/04 Page 21 Tecnologias de Middleware NETWORKING SCHEME WSDL em LBS

18/11/04 Page 22 Tecnologias de Middleware WSDL specification abstract part types messages operations port types concrete part bindings services and ports WSDL - STACK WSDL em LBS

18/11/04 Page 23 Tecnologias de Middleware JUSTIFICAÇÃO TECNOLÓGICA/COMERCIAL WSDL em LBS JUSTIFICAÇÃO TECNICA (WS): Firewall-transparent Traffic (port:80) Definição standard de operações diversas Integrabilidade com aplicações 3rd-party JUSTIFICAÇÃO COMERCIAL (.NET/ArcGIS): GUIs GIS evoluídos (PCSS-2D ; PSS-3D) OLE em Office. (alguém usa o StarOffice?) SkySoft é parceiro da MS ; ESRI. NOTA: se alguém comenta isto eu sou despedido e tenho de ir fazer data-warehousing para a NovaBase ou SysAdmin para um banco ou, pior ainda, bilhética para a Transtejo.

18/11/04 Page 24 Tecnologias de Middleware PLANEAMENTO RUP – MODELO ITERATIVO WSDL->UDDI

18/11/04 Page 25 Tecnologias de Middleware E para quem pensa que sabe algo acerca disto XML SPECIFICATIONS AND STANDARDS

18/11/04 Page 26 Tecnologias de Middleware CONCLUSÕES SOLUÇÃO TECNICA: Interoperabilidade/Flexibilidade Notificações e Alarmes (.Net Remoting) Data-Providing;Subscription (SOAP/HTTP) PROJECTO: Complexidade (HW/MW/SW/Nav/Com) Agility: RUP - Iterative Development. NOTA: Não fiquei suficientemente aborrecido com esta apresentação, e quero saber mais:

18/11/2004 Muito Obrigado. FIM de APRESENTAÇÃO ângulo inverso: