MobileMAN Internal meetingHelsinki, June 8 th 2004 NETikos activity in MobileMAN project Veronica Vanni NETikos S.p.A.

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

TSpaces Services Suite: Automating the Development and Management of Web Services Presenter: Kevin McCurley IBM Almaden Research Center Contact: Marcus.
Web Services Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written permission.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
General introduction to Web services and an implementation example
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.
Distributed Heterogeneous Data Warehouse For Grid Analysis
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
Technical Architectures
Web Services Andrea Miller Ryan Armstrong Alex. Web services are an emerging technology that offer a solution for providing a common collaborative architecture.
2006 IEEE International Conference on Web Services ICWS 2006 Overview.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
And so on CGI programming Web Services Java Programs for the Web.
A Service-Oriented Peer-to-Peer System for University Library Resource Sharing Presented By: Chandana Kancherla Supervisor: Dr. Haiping Xu Spring 2005.
Ch 12 Distributed Systems Architectures
14 1 Chapter 14 Database Connectivity and Web Development Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
8 Systems Analysis and Design in a Changing World, Fifth Edition.
Web Services CS Web Services Internet-available services using XML messaging, for computer-computer interaction Not tied to any OS or language Self-describing:
7DS Seven Degrees of Separation Suman Srinivasan IRT Lab Columbia University.
Software – Part 3 V.T. Raja, Ph.D., Information Management College of Business Oregon State University.
Web Service What exactly are Web Services? To put it quite simply, they are yet another distributed computing technology (like CORBA, RMI, EJB, etc.).
1 Java Server Programming zLecture 1 focuses on: yIntroduction to web services y Web Services using Axis y The bigger Picture: Introduction to J2EE y Java.
Web services A Web service is an interface that describes a collection of operations that are network-accessible through standardized XML messaging. A.
Web Service Implementation Maitreya, Kishore, Jeff.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Chapter 10 EJB Concepts of EJB Three Components in Creating an EJB Starting/Stopping J2EE Server and Deployment Tool Installation and Configuration of.
Data Integration Problem How to access data across 22 different data systems, most operating on different hardware, using different software, and having.
Cli/Serv.: JXTA/151 Client/Server Distributed Systems v Objective –explain JXTA, a support environment for P2P services and applications ,
Web Services Mohamed Fahmy Dr. Sherif Aly Hussein.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
1 Web Services Distributed Systems. 2 Service Oriented Architecture Service-Oriented Architecture (SOA) expresses a software architectural concept that.
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
Cambridge, March 23 rd 2004 MobileMAN Project MobileMAN Project Web Service in Ad Hoc Network Veronica Vanni NETikos S.p.A.
Web Services Description Language (WSDL) Jason Glenn CDA 5937 Process Coordination in Service and Computational Grids September 30, 2002.
Web Services (SOAP, WSDL, UDDI) SNU OOPSLA Lab. October 2005.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
Web Services. Abstract  Web Services is a technology applicable for computationally distributed problems, including access to large databases What other.
Overview Web Session 3 Matakuliah: Web Database Tahun: 2008.
Helsinki, June 7 th 2004 IAB Meeting MobileMAN Project Web Service in Ad Hoc Network Veronica Vanni NETikos S.p.A.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
INTRODUCTION TO DBS Database: a collection of data describing the activities of one or more related organizations DBMS: software designed to assist in.
World Wide Web “WWW”, "Web" or "W3". World Wide Web “WWW”, "Web" or "W3"
Experience Sharing in Mobile Peer Communities EPI Planete, INRIA International Consortium Meeting (Oulou) 10 June, 2009.
MobileMAN Meeting Helsinki (8 June 2004) Marco Conti Computer Networks Dept., IIT CNR
Kemal Baykal Rasim Ismayilov
An Introduction to Web Services Web Services using Java / Session 1 / 2 of 21 Objectives Discuss distributed computing Explain web services and their.
JSP Server Integrated with Oracle8i Project2, CMSC691X Summer02 Ching-li Peng Ying Zhang.
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
Web Services Using Visual.NET By Kevin Tse. Agenda What are Web Services and Why are they Useful ? SOAP vs CORBA Goals of the Web Service Project Proposed.
Chapter 14 Advanced Architectural Styles. Objectives Describe the characteristics of a distributed system Explain how middleware supports distributed.
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
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.
Web Services Architecture Presentation for ECE8813 Spring 2003 By: Mohamed Mansour.
EGEE is a project funded by the European Union under contract IST Introduction to Web Services 3 – 4 June
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
DEVELOPING WEB SERVICES WITH JAVA DESIGN WEB SERVICE ENDPOINT.
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
Java Web Services Orca Knowledge Center – Web Service key concepts.
Systems Analysis and Design in a Changing World, Fifth Edition
Web Programming Language
What is WWW? The term WWW refers to the World Wide Web or simply the Web. The World Wide Web consists of all the public Web sites connected to the Internet.
WEB SERVICES.
Unit – 5 JAVA Web Services
Distributed System Using Java 2 Enterprise Edition (J2EE)
Web services, WSDL, SOAP and UDDI
Presentation transcript:

MobileMAN Internal meetingHelsinki, June 8 th 2004 NETikos activity in MobileMAN project Veronica Vanni NETikos S.p.A.

MobileMAN Internal meetingHelsinki, June 8 th 2004 Summary Application features Application schema Prerequisites Software Architecture State of the art Testbeds

MobileMAN Internal meetingHelsinki, June 8 th 2004 Each node of the ad hoc network can publish its contents and retrieve all contents present in the network;, we use the UDDI (Universal Description Discovery and Integration). To define a way to publish and discover information about Web Services, but fitting to wireless ad hoc environment called UDDI4m (UDDI for Mobile); Use of SOAP (Simple Object Access Protocol) to access to remote services, defines a simple way to package information to exchange across systems. Application features Our Web Service Location (WSL) application deploys a web services in mobile ad hoc environment:

MobileMAN Internal meetingHelsinki, June 8 th 2004 No client-server application, but peer-to-peer communications; Each node has a server side and client side, so the server side manages the own contents and client side can search the contents from other nodes; The UDDI4m database is distributed among the nodes, the nodes in the network can have constrains resources as a PDAs, so these devices have only client side and publish the its contents on the databases of the other nodes; To obtain the overlay network of UDDI4m, the application use the P2P Common API to communicate with middleware level Application features [cont.] Taking care of the ad hoc network features, we can note that:

MobileMAN Internal meetingHelsinki, June 8 th 2004 Application schema to publish and recovery contents Application schema A peer node can publish own content in the local UDDI4m database or retrieve the contents from other peer nodes, following this schema: Start application run UDDI4m db: create the tables to implement the UDDI4m run the home page: show the home page where is possible to choose the action

MobileMAN Internal meetingHelsinki, June 8 th 2004 For example 1 Application schema [cont.] If a user want publish own the Business Entity click on input link of the Business Entity and the following page is showed where the user can input the information relative to Business Entity Business Entity input Input the details of Business Entity and relative contact details Create Insert a row with relative information in a Business_Entity table and Contact table (tables of UDDI4m db

MobileMAN Internal meetingHelsinki, June 8 th 2004 For example 2 Application schema [cont.] If a user want search the Business Entity click on search link of the Business Entity and the following page is showed where the user can input the information relative to Business Entity to search. Business Entity search Input the details of Business Entity and relative contact details Search Select the row that matches the name in the Business_Entity table and shows the results

MobileMAN Internal meetingHelsinki, June 8 th 2004 To run WSL_v1.0 application is needed to install the following packages: Prerequisites Install Tomcat from Install j2sdk1.4.2_01 package Install MySQL from A SOAP Transport, a supported transport is Apache SOAP 2.2. Available from Install mysql-connector-java package Install pastry or CROSS-ROAD package to use the p2p common API

MobileMAN Internal meetingHelsinki, June 8 th 2004 Interaction between middleware and application Software Architecture Applications WSL Middleware-Pastry Transport Network MAC + Physical WSL application can exchange information with other protocol through NeSt. It can exploit CROSS-ROAD advantages simply implementing the P2P common API WSL Applications Middleware-CROSS-ROAD Transport Network MAC + Physical Network Status Legacy ArchitectureMobileMAN Architecture With this same interface (P2P common API) WSL can interactive with Pastry on a classical legacy architecture

MobileMAN Internal meetingHelsinki, June 8 th 2004 Software Architecture [cont] User Interface (jsp, html, cgi…) UDDI4m APIUDDI4m db Application level P2P common API Middleware level UDDI4m API are: Save_xx Delete_xx Find_xx These APIs allow you to interact with UDDI4m registry without knowing the specifics of SOAP or the XML messages and data structures that UDDI interacts with. The UDDI4m API calls P2P common API to obtain information (id nodes) of the nodes that support the UDDI4m service and sends messages to retrieves the contents stored in the databases application.Forward(), application.update(), application.deliver(), idSet.subSet() Service level

MobileMAN Internal meetingHelsinki, June 8 th 2004 Software Architecture [cont] The client side of each node can call the UDDI4m API to interact with its server side and with the server sides of the other nodes UDDI Client UDDI Server UDDI4m node UDDI Client UDDI Server UDDI Client UDDI Server UDDI4m API UDDI4m node UDDI4m node

MobileMAN Internal meetingHelsinki, June 8 th 2004 State of art Development of the version 1.0 of the application (WSL_v1.0 application). The WSL_v1.0 has the following features: The API publish are only local, a node publishes own contents only on its local database The API inquiry are distributed, a node retrieves contents from its database and other nodes Use of laptops with Linux as operative system and all prerequisites explained above The application is developed in java language because is more easy the integration with middleware level (in particular with P2P common API) or, eventually, with NeSt (Network Status component)

MobileMAN Internal meetingHelsinki, June 8 th 2004 Testbeds First testbed (at the beginning of July) WSL_v1.0 application that runs on laptops equipped with wi-fi card setting ad hoc. In the first testbed we consider only laptop (no PDA) and each device has either client and server side. Application interacts with middleware level (P2P common API) to obtain the overlay network of UDDI4m service, using this information, sends a message to each peer node of this overlay network to obtain the IP address and, then, to access to UDDI4m databases Application shows a html page to user: -to publish own information; -to retrieve all contents from other nodes of the network Next testbeds (for second review) The environment of application is the same, but a node exchanges information with other nodes by SOAP protocol.