Download presentation
Presentation is loading. Please wait.
Published byWarren Campbell Modified over 9 years ago
1
MobileMAN Internal meetingHelsinki, June 8 th 2004 NETikos activity in MobileMAN project Veronica Vanni NETikos S.p.A.
2
MobileMAN Internal meetingHelsinki, June 8 th 2004 Summary Application features Application schema Prerequisites Software Architecture State of the art Testbeds
3
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:
4
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:
5
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
6
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
7
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
8
MobileMAN Internal meetingHelsinki, June 8 th 2004 To run WSL_v1.0 application is needed to install the following packages: Prerequisites Install Tomcat from http://jakarta.apache.org/tomcat/index.htmlhttp://jakarta.apache.org/tomcat/index.html Install j2sdk1.4.2_01 package Install MySQL from http://mysql.com/downloads/index.htmlhttp://mysql.com/downloads/index.html A SOAP Transport, a supported transport is Apache SOAP 2.2. Available from http://xml.apache.org/soaphttp://xml.apache.org/soap Install mysql-connector-java-3.0.11 package Install pastry or CROSS-ROAD package to use the p2p common API
9
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
10
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
11
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
12
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)
13
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.
Similar presentations
© 2024 SlidePlayer.com Inc.
All rights reserved.