Cambridge, March 23 rd 2004 MobileMAN Project MobileMAN Project Web Service in Ad Hoc Network Veronica Vanni NETikos S.p.A.

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

Overview of Web Services
CSE 6331 © Leonidas Fegaras Web Services1 Web Services (adapted from Erdogan Dogdu's presentation) Leonidas Fegaras.
General introduction to Web services and an implementation example
1 Understanding Web Services Presented By: Woodas Lai.
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
1 UDDI Jong-Ha Jung 07/28. 2 INDEX INDEX What is UDDI? What is UDDI? Appearance of UDDI Appearance of UDDI Why UDDI? Why UDDI? Analogy with Telephone.
Web Services Technology Stack (WSDL and UDDI)
Virtual Ticketing Agents using Web Services and J2EE Advisor: Dr. Chung-E-Wang Date: 05/06/03 Naveen Repala.
T NAF & XML UDDI Sasu Tarkoma and Pekka Nikander Helsinki Institute for Information Technology.
Web Services: UDDI. What is UDDI? UDDI = The Universal Description, Discovery, and Integration A central element of the group of standards that comprise.
- Page 1 - VisualWorks Web Services 8/27/02 Version 1.0 Exp osin g Business Value with VisualWorks Web Services Kirk D. Blackburn Qwest Communications,
Distributed Heterogeneous Data Warehouse For Grid Analysis
Web Services - Concepts, Architecture and Applications Part 7: Service Discovery (UDDI) Gustavo Alonso and Cesare Pautasso Computer Science Department.
XML Technologies and Applications Rajshekhar Sunderraman Department of Computer Science Georgia State University Atlanta, GA 30302
UDDI Ashish Jain University of Colorado 3 October, 2001.
Slide 1 EE557: Server-Side Development Lecturer: David Molloy Room: XG19 Mondays 10am-1pm Notes:
Web Services Andrea Miller Ryan Armstrong Alex. Web services are an emerging technology that offer a solution for providing a common collaborative architecture.
Web Services Seppo Heikkinen MITA seminar/TUT
2006 IEEE International Conference on Web Services ICWS 2006 Overview.
Ch 12 Distributed Systems Architectures
In Introduction to Web Services
Introduction to UDDI From: OASIS, Introduction to UDDI: Important Features and Functional Concepts.
Introduction SOAP History Technical Architecture SOAP in Industry Summary References.
Discovering E-Services Using UDDI in SELF-SERV Quan Z. Sheng, Boualem Benatallah, Rayan Stephan, Eileen Oi-Yan Mak, Yan Q. Zhu School of Computer Science.
UDDI Overview 9/6/2000 © Copyright 2000 By Ariba, Inc., International Business Machines Corporation and Microsoft Corporation. All Rights Reserved.
UDDIe: An Extended registry for Web Services UDDIe: An Extended Registry for Web Services Ali Shaikhali, Omer F. Rana, Rashid J. Al-Ali and David W. Walker.
Web Service Addressing CS409 Application Services Even Semester 2007.
Web Services & WCF ~ Ankit. Web services A web service is a collection of protocols and standards used for exchanging data between applications or systems.
Web Services (SOAP, WSDL, and UDDI)
ITIS 1210 Introduction to Web-Based Information Systems Chapter 25 How.NET and Web Services Work How.NET and Web Services Work.
James Holladay, Mario Sweeney, Vu Tran. Web Services Presentation Web Services Theory James Holladay Tools – Visual Studio Vu Tran Tools – Net Beans Mario.
CSC8530 Distributed Systems XML Web Services David Vaglia.
1 Universal Description, Discovery, and Integration (UDDI) 大葉大學資工系.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
UDDI Jianguo Lu University of Windsor What is UDDI?  Universal Description, Discovery, and Integration  A project to encourage interoperability.
MobileMAN Internal meetingHelsinki, June 8 th 2004 NETikos activity in MobileMAN project Veronica Vanni NETikos S.p.A.
1 UDDI (Universal Description, Discovery, and Integration) An Overview – part II Version : Date : Pages Responsible Author : Co-Authors : Status : Confidentiality.
Web Services. ASP.NET Web Services  Goals of ASP.NET Web services:  To enable cross-platform, cross- business computing  Great for “service” based.
WebService. Outline Overview of Web Services SOAP (messaging) WSDL (service description) UDDI (registry)
Helsinki, June 7 th 2004 IAB Meeting MobileMAN Project Web Service in Ad Hoc Network Veronica Vanni NETikos S.p.A.
A brief introduction of UDDI By Xin Huang. What is UDDI.
1 Web Services Web and Database Management System.
Enterprise Computing: Web Services
Service provider service requestor application object (client) application object (service provider) SOAP-based middleware SOAP messages exchanged on top.
- Page 1 - VisualWorks Web Services 8/27/02 Version 1.0 Exp osin g Business Value with VisualWorks Web Services Kirk D. Blackburn Qwest Communications,
Kemal Baykal Rasim Ismayilov
CP3024 Lecture 10 Web Services. What are Web Services?  “encapsulated, loosely coupled, contracted software objects offered via standard protocols” ZapThink.
An Introduction to Web Services Web Services using Java / Session 1 / 2 of 21 Objectives Discuss distributed computing Explain web services and their.
Web Services Part 1 -- Qinwei Zhu Part 2 – Yongqun He.
Introduction to Web Services. Agenda Motivation History Web service model Web service components A walkthrough examples.
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
Chapter 14 Advanced Architectural Styles. Objectives Describe the characteristics of a distributed system Explain how middleware supports distributed.
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.
Introduction to Web Services Presented by Sarath Chandra Dorbala.
Lecture VI: SOAP-based Web Service CS 4593 Cloud-Oriented Big Data and Software Engineering.
Web Services Blake Schernekau March 27 th, Learning Objectives Understand Web Services Understand Web Services Figure out SOAP and what it is used.
SOAP, Web Service, WSDL Week 14 Web site:
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
Jackson, Web Technologies: A Computer Science Perspective, © 2007 Prentice-Hall, Inc. All rights reserved Chapter 9 Web Services: JAX-RPC,
12. DISTRIBUTED WEB-BASED SYSTEMS Nov SUSMITHA KOTA KRANTHI KOYA LIANG YI.
Sabri Kızanlık Ural Emekçi
WEB SERVICES.
Unit – 5 JAVA Web Services
Web Services CO5027.
Wsdl.
Universal Description, Discovery and Integration (UDDI)
Presentation transcript:

Cambridge, March 23 rd 2004 MobileMAN Project MobileMAN Project Web Service in Ad Hoc Network Veronica Vanni NETikos S.p.A.

Cambridge, March 23 rd 2004 MobileMAN Project Summary Web Service definition Web Service in Ad Hoc Network Interaction between middleware and our application Interfaces users and providers Database’s description used in the application

Cambridge, March 23 rd 2004 MobileMAN Project Web Services WS are services to build distributed applications, to use methods and properties of objects installed on other server: Each information system can publish contents through WS Each information system can use contents published from other publisher Use of UDDI (Universal Description Discovery and Integration) to define a way to publish and discover information about Web Services Use of SOAP (Simple Object Access Protocol) to access to remote services, defines a simple way to package information to exchange across systems. SOAP bindings to HTTP defines a way to make remote procedure calls between systems. based on XML, a neutral language to several devices WSDL (Web Service Description Language), in XML format, that describes the content in terms of methods, parameters, types and etc..

Cambridge, March 23 rd 2004 MobileMAN Project Web Service Scenario The provider of services creates the service and its WSDL description The provider publishes its service in UDDI The user finds the services trying UDDI register The application connects to Web Services and calls its operation via SOAP

Cambridge, March 23 rd 2004 MobileMAN Project Web Service Scenario [cont.] Service Broker Service User Service Provider UDDI/WSDL Find Publish UDDI Bind SOAP Communication: HTTP Data: XML Interactions: SOAP

Cambridge, March 23 rd 2004 MobileMAN Project Use of Web Service Remote server Local server Gateway SOAP Request Exports the methods of a object (i. e. SaveService) SOAP Response Calls the remote methods (i. e. SaveService) When a local server would invocate methods that a remote server exported them:

Cambridge, March 23 rd 2004 MobileMAN Project Use of Web Service Remote server Local server Gateway UDDI POST /CurrencyServer/CurrencyExchange.asmx HTTP/1.1 Host: theseus Content-Type: text/xml; charset=utf-8 Content-Length: length SOAPAction: <soap:Envelope xmlns:xsi= xmlns:xsd= xmlns:soap= <SaveService xmlns= ….. SOAP Request MobileMAN SOAP Response HTTP/ OK Content-Type: text/xml; charset=utf-8 Content-Length: length <soap:Envelope xmlns:xsi= xmlns:xsd= xmlns:soap= <SaveServiceResponse xmlns= …..

Cambridge, March 23 rd 2004 MobileMAN Project Web Service in Ad Hoc network In Ad Hoc Network, we take care of the features of this type of network: No client-server application, but peer-to-peer communications Each node has an client side and server side Distributed database that stores information relative on available services presented on the network Database is distributed on the nodes using Pastry or Cross- ROAD protocol

Cambridge, March 23 rd 2004 MobileMAN Project Web Service in Ad Hoc network [cont] UDDI-m UDDI Client UDDI Server UDDI-m UDDI Client UDDI Server UDDI-m UDDI Client UDDI Server UDDI-m UDDI Client UDDI Server API publishing API inquiry

Cambridge, March 23 rd 2004 MobileMAN Project Interaction between middleware and application Possible Architectures Applications WSL Middleware-Pastry Transport Network MAC + Physical WS application can exchange information with other protocol through NeSt. It can exploit CROSS-ROAD advantages simply implementing the P2P common API Applications WSL Middleware-CROSS-ROAD Transport Network MAC + Physical Network Status Legacy Architecture MobileMAN Architecture With this same interface (P2P common API) WS can interactive with Pastry on a classical legacy architecture

Cambridge, March 23 rd 2004 MobileMAN Project Interaction between middleware and application New node New node entries in the network: activates the pastry or CROSS-ROAD service obtains the nodeId and the node set that participate to UDDI service if the new node should publish some contents then publishes its contents on this node set (use UDDI API publishing) there’s a redundancy of contents, but it’s necessary considering the mobility and dynamic of the Ad Hoc Network updates network imply calls to P2P common API to update the information relative to Ad hoc network topology (i.e. new node entries in the network, node leaves the network) node set

Cambridge, March 23 rd 2004 MobileMAN Project Interfaces user and publishers UDDI API publishing Interface publisher UDDI API inquiry Interface user UDDI database P2P commonAPI Application level P2P commonAPI Middleware level

Cambridge, March 23 rd 2004 MobileMAN Project API publishing/inquiry API publishing void SaveBusiness (key KE) void SaveService (key KS) void SaveBinding (key KB) void SavetModel (key KtM) void DeleteBusiness (key KE) void DeleteService (key KS) void DeleteBinding (key KB) void DeletetModel (key KtM) API inquiry void FindBusiness (key KE, method_search ms) void FindService (key KS, method_search ms) void FindBinding (key KB) void FindtModel (key KtM) You can find business entity or service for: Key, if the key is known Keyword, if you want search for keyword All, if you know all publisher or services contained in the network

Cambridge, March 23 rd 2004 MobileMAN Project Relational database model Business_Entity businessKey Name Description tModel IdentifierBag Name Description OverviewDoc Class class_id Name Business_Service serviceKey businessKey IdentifierBag Name Description Binding_Template bindingKey serviceKey Description Type_AP AccessPoint tModel_Descr IdentifierBag Class_id Category_id Kind_id 0..n 1..1 Category category_id Name Kind kind_id Name 1..n 1..1 Database is in keeping with UDDI standard: Business_Entity describes the publishers; Business_Services describes the services published from publishers in the network Binding_Template describes the services in technical features tModel and tModel_Descr are template service

Cambridge, March 23 rd 2004 MobileMAN Project Database model Business_Entity BusinessKeyNameDescription BE NETikos…… Business_Service ServiceKey (PK)BusinesskeyNameDescription BS BE Content Sharing…… BS BE Video/Conferencing…… BS BE Chat…… BindingTemplate BindingKeyServiceKeyDescriptionType_APAccessPoint BT BS …..HTTP mobileman.netikos.com/cgi- bin/SoapServer/content.cgi

Cambridge, March 23 rd 2004 MobileMAN Project Database model [cont.] tModel IdentifierBagNameDescriptionOverviewDoc TM Content Sharing…..…… TModel_Descr IdentifierBagClass_idCategory_idKind_id TM Class Class_idName 2ENTERTAINMENT Category Category_idName 4Music Kind Kind_idName 1POP 2ROCK 3CLASSIC

Cambridge, March 23 rd 2004 MobileMAN Project Development’s state The state of application’s development is: The API publishing/inquiry are developed in perl language MySQL database is used to realize the UDDI database The API publishing/inquiry will be ported in java language in order to optimize middleware’s interface (P2P commonAPI) The choice of perl language is been made because it’s faster than use of java so it’s more useful on small platforms

Cambridge, March 23 rd 2004 MobileMAN Project Planning steps The next steps : porting of the API publishing/inquiry in java language (July 2004) integration between WS application and middleware in java (July 2004) application demo on local computer (maybe July 2004) application demo on Ad Hoc Network using laptop (end of September 2004) application demo on Ad Hoc Network using PDA