Preliminary Ocean Project Page 1 WGISS SG May 15, 2003 1 C. Caspar G. Tandurella P. Goncalves G. Fallourd I. Petiteville Preliminary Ocean Project Phase.

Slides:



Advertisements
Similar presentations
Overview Environment for Internet database connectivity
Advertisements

Service Description: WSDL COMP6017 Topics on Web Services Dr Nicholas Gibbins –
Van Mainframe naar een gedistribueerd GIS Geographic Informationsystems From mainframe to distributed systems by means of webservices. P. Bogaert.
An Introduction to Web Services Sriram Krishnan, Ph.D.
General introduction to Web services and an implementation example
Web Services Darshan R. Kapadia Gregor von Laszewski 1http://grid.rit.edu.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
Liang, Introduction to Java Programming, Seventh Edition, (c) 2009 Pearson Education, Inc. All rights reserved Chapter 42 Web Services.
Lecture 10: Web Services. Outline Overview of Web Services Create a Web Service with Sun J2EE (JAX-RPC)
B.Sc. Multimedia ComputingMedia Technologies Database Technologies.
1 HyCon Framework Overview Frank Allan Hansen and Bent Guldbjerg Christensen ! Run this presentation in presentation mode to watch animations.
Slide 1 EE557: Server-Side Development Lecturer: David Molloy Room: XG19 Mondays 10am-1pm Notes:
Apache Axis: A Set of Java Tools for SOAP Web Services.
And so on CGI programming Web Services Java Programs for the Web.
INTRODUCTION TO WEB DATABASE PROGRAMMING
CIS 451: Web Services Dr. Ralph D. Westfall March, 2009.
Updating and Improving the INTAMAP web service Madhu Rani 2012 Intern 1.
XForms: A case study Rajiv Shivane & Pavitar Singh.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
1 3. Implementing Web Services 1.Create SOAP proxy interfaces and WSDL based service descriptions 2.Register/publish services 3.Stores service descriptions.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
WSDL Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Grid Computing, B. Wilkinson, 20043b.1 Web Services Part II.
WSDL: Web Services Definition Language CS 795/895.
1 Dr. Markus Hillenbrand, ICSY Lab, University of Kaiserslautern, Germany A Generic Database Web Service for the Venice Service Grid Michael Koch, Markus.
Module 14: WCF Send Adapters. Overview Lesson 1: Introduction to WCF Send Adapters Lesson 2: Consuming a Web Service Lesson 3: Consuming Services from.
CSCI 6962: Server-side Design and Programming Web Services.
James Holladay, Mario Sweeney, Vu Tran. Web Services Presentation Web Services Theory James Holladay Tools – Visual Studio Vu Tran Tools – Net Beans Mario.
Lecture 15 Introduction to Web Services Web Service Applications.
Web Services Week 7 Aims: A detailed look at the underlying mechanisms for communication between web services Objectives: SOAP, WSDL, UDDI.
11 Web Services. 22 Objectives You will be able to Say what a web service is. Write and deploy a simple web service. Test a simple web service. Write.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
Chapter 6 Server-side Programming: Java Servlets
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
1 ESA Web Mapping Activities Status Report CEOS WGISS Subgroup Chiang Mai - September 2003 C.Caspar G.Tandurella P.Goncalvez.
Chapter 10 Intro to SOAP and WSDL. Objectives By study in the chapter, you will be able to: Describe what is SOAP Exam the rules for creating a SOAP document.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Accessing and Using Fire-Related Data with the CAPITA DataFed.net* Services Framework Stefan Falke Rudolf Husar Kari Hoijarvi Washington University in.
RSISIPL1 SERVICE ORIENTED ARCHITECTURE (SOA) By Pavan By Pavan.
Server-side Programming The combination of –HTML –JavaScript –DOM is sometimes referred to as Dynamic HTML (DHTML) Web pages that include scripting are.
1 MESSAGE EXCHANGE FOR Web Service-Based Mapping Services AHMET SAYAR INDIANA UNIVERSITY COMMUNITY GRIDS LAB. COMPUTER SCIENCE DEPARTMENT August 17, 2005.
Semantic Phyloinformatic Web Services Using the EvoInfo Stack Speaker: John Harney LSDIS Lab, Dept. of Computer Science, University of Georgia Mentor(s):
INRIA - Progress report DBGlobe meeting - Athens November 29 th, 2002.
Week Six : Writing Web Services Aims: Creating and Consuming student’s first Web Services Learning Outcomes: Familiarity with VS.NET for creating and consuming.
JS (Java Servlets). Internet evolution [1] The internet Internet started of as a static content dispersal and delivery mechanism, where files residing.
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
Web Services from 10,000 feet Part I Tom Perkins NTPCUG CertSIG XML Web Services.
WSDL : Web Service Definition Language Dr. Yuhong Yan NRC-IIT-Fredericton Internet logic.
Web Services An Introduction Copyright © Curt Hill.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
.NET Mobile Application Development XML Web Services.
1 G52IWS: Web Services Description Language (WSDL) Chris Greenhalgh
WP3 Implementing R-GMA grid services in GT3 Abdeslem Djaoui & WP3 Grid Services Task Force 7 th EU Datagrid meeting 26/09/2003
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Web Technology (NCS-504) Prepared By Mr. Abhishek Kesharwani Assistant Professor,UCER Naini,Allahabad.
DEVELOPING WEB SERVICES WITH JAVA DESIGN WEB SERVICE ENDPOINT.
SOAP, Web Service, WSDL Week 14 Web site:
SSE WebMapViewer Recent Developments Steven Smolders SSE Workshop ESA - ESRIN, Frascati, Rome.
Open Solutions for a Changing World™ Eddy Kleinjan Copyright 2005, Data Access WordwideNew Techniques for Building Web Applications June 6-9, 2005 Key.
Java Web Services Orca Knowledge Center – Web Service key concepts.
Servlets.
Chapter 5 Remote Procedure Call
WEB SERVICES.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Web App vs Mobile App.
Chapter 9 Web Services: JAX-RPC, WSDL, XML Schema, and SOAP
Chapter 42 Web Services.
Presentation transcript:

Preliminary Ocean Project Page 1 WGISS SG May 15, C. Caspar G. Tandurella P. Goncalves G. Fallourd I. Petiteville Preliminary Ocean Project Phase 2 Status W. Cudlip M. Hatcher

Preliminary Ocean Project Page 2 WGISS SG May 15, POP (Oil Spill Drift) Context The POP allows any user to visualize the predicted drift of selected oil slicks, using a Web browser Prediction made possible thanks to a combination of calls made to several services (e.g. meteo, drift model,..) Technology tested in POP: SOAP, XML, WSDL, Web Services, Service chaining,..

Preliminary Ocean Project Page 3 WGISS SG May 15, POP Project Status (1/2) Phase 1 demoed in Toulouse (QINETIQ & ESA) Progress made since: Improve services interface using standards such as WSDL and SOAP instead of proprietary XML interface Service chaining: recursive service calls

Preliminary Ocean Project Page 4 WGISS SG May 15, POP Project Status (2/2) Current limitations: –Only drifting service implemented with WSDL/SOAP. Interface access to Oil Slick and Meteo Information still via conventional WMS/WFS I/F –Meteo data still returned GML 2 (target : GML.3 gridded coverages) –Client application not yet able to make direct SOAP calls to the service (Use of proprietary XML interface + bridge servlet to convert XML into SOAP messages) –Both IE and Netscape/Mozilla claim availability of Javascript support for SOAP and WSDL in practice (see later) not very mature yet or at least poorly documented, and not compatible !

Preliminary Ocean Project Page 5 WGISS SG May 15, POP Architecture ESA Drifting ServiceQINETIQ Drifting Service Any Oil Slick Data Server Any Meteo Server Oil Slick Drift simulation overlayed Metadata for a particular Oil Slick Static layer Combination Any GIS WMS server XML proprietary Service + parameters (value, services,..) ESA XML/SOAP bridge Services Descriptions (WSDL) SOAP request WMS, WFS (later SOAP) requests SOAP answer: URL (image), GML WMS, WFS (later SOAP) answers

Preliminary Ocean Project Page 6 WGISS SG May 15, POP Generic interfaces (1/3) TAnyFeature Name : string Value : anyType Unit : string TService Name : string Url : string Params TParamArray TParam Service or … Feature 0..n A request to a POP service is passed as an array of parameters (TParam) Each Parameters specifies either a “feature” (terminal value) a “service” (WMS, WFS …) Besides an URL and a name identifying its specific function (e.g.) WindDataServer, a Tservice may further specify an array of Tparam allowing to built service chains.

Preliminary Ocean Project Page 7 WGISS SG May 15, POP Generic interfaces (2/3) Corresponding Schemas in WSDL file

Preliminary Ocean Project Page 8 WGISS SG May 15, POP Generic Interface (3/3) Advantages –Abstract definition that can be used for any type of service –A single and simple schema can be shared for all services –Convenient for the definition of service chains. But –Because the calling interface is only described as an array of services or values : –No possibility to discover from the WSDL description what are the actual parameters expected by a service. => Definition of a second service specific interface

Preliminary Ocean Project Page 9 WGISS SG May 15, POP Specific Interface (1/2) TParamsTAnyFeatureTService TLatSpill TWind

Preliminary Ocean Project Page 10 WGISS SG May 15, POP Specific Interface (2/2) Advantages –WSDL describes both the generic interface using an array of parameters and the specific interface listing actual accepted services and values. –Allows a precise definition of a service specifying all allowed parameters including types and default or supported units. –Specific types are derived by restriction from generic type TAnyFeature and TService. Therefore even if a client does not make use of the specific interface, it can use its definition from the WSDL file to find out the parameters actually supported in the generic call.

Preliminary Ocean Project Page 11 WGISS SG May 15, POP Server Side development Several tools used to map WSDL interfaces to classes in java or other languages : –AXIS, GLUE, DELPHI No major problems but: –Automatic class generation from WSDL generally requires manual modifications. In particular : Some Schema constructions not supported E.g. definition of subclasses by restriction. Interoperability still to be verified.

Preliminary Ocean Project Page 12 WGISS SG May 15, POP Client Side development Primarly objective: –Direct SOAP call from client to avoid need for another interface definition (proprietary XML) –Simpler than passing XML code in HTTP/POST in particular to process the answer from the server (see next slide). –Use a generic web browser as client as this is the most common entry point to the internet for users. Feasibility: –WSDL/SOAP seemed supported by both from (IE 5.0) and Netscape (7.1) /Mozilla (1.4) –No compatibility between IE and Netscape code.

Preliminary Ocean Project Page 13 WGISS SG May 15, POP Client SOAP vs HTTP/POST When submitting an XML in HTTP/POST the browser expects to update the complete page or at least a frame. Work around solution existing using IFRAME for e.g. (as in the POP client demonstrated in Toulouse but quite heavy). When using SOAP APIs, server answers are collected into javascript objects which can then be processed to update any part of a page.

Preliminary Ocean Project Page 14 WGISS SG May 15, POP Client dev. (IE sample) Javascript example: var iCallID = 0; function init() { wgiss.useService(" iCallID = wgiss.MyHello.callService("ZipCodes","19355"); } function onWSresult() { alert(event.result.value["CITY"]); } WSDL file Webservice Behavior Operation (see WSDL) Parameter requested (see WSDL) Input value

Preliminary Ocean Project Page 15 WGISS SG May 15, POP Objects & Protocols WSDL example:

Preliminary Ocean Project Page 16 WGISS SG May 15, POP lessons learned - client (1/3) Direct use of WSDL and SOAP is not straightforward on the most generic clients: web browsers. From IE 5 supports WSDL hiding SOAP details but: –Very little documentation available. No example could be found for messages with complex types Netscape / Mozilla –Rather serious SOAP API allowing simple declaration of SOAP arrays and structures. –But a lot of time was lot because some of the required functions proved to be implemented only in the latest Mozilla implementation (v1.5 Beta) !!

Preliminary Ocean Project Page 17 WGISS SG May 15, POP lessons learned - client (2/3) Difficulty to find examples of non-trivial implementations it seems that very few people use web browsers to access web services.

Preliminary Ocean Project Page 18 WGISS SG May 15, POP lessons learned - client (3/3) Client SOAP requests cannot be sent to remote Web Servers (located in domains different from client’s) Can be sent only to a single local Web server (e.g. ESA gateway) Gateway acts as proxy to remote servers e.g. QINETIQ drift prediction server © Microsoft

Preliminary Ocean Project Page 19 WGISS SG May 15, POP Objects & Protocols WSDL example:

Preliminary Ocean Project Page 20 WGISS SG May 15, POP demos Demo from QINETIQ Demo from ESA