Title: NETikos activity in MobileMAN project
1NETikos activity in MobileMAN project
- Veronica Vanni
- NETikos S.p.A.
2Summary
- Application features
- Application schema
- Prerequisites
- Software Architecture
- State of the art
- Testbeds
3Application features
Our Web Service Location (WSL) application
deploys a web services in mobile ad hoc
environment
- 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.
4Application features cont.
Taking care of the ad hoc network features, we
can note that
- 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
5Application schema
- Application schema to publish and recovery
contents
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 dbcreate the tables to implement the
UDDI4m
run the home page show the home page where is
possible to choose the action
6Application 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
7Application 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
8Prerequisites
- To run WSL_v1.0 application is needed to install
the following packages
- Install Tomcat from http//jakarta.apache.org/to
mcat/index.html - Install j2sdk1.4.2_01 package
- Install MySQL from http//mysql.com/downloads/in
dex.html - A SOAP Transport, a supported transport is
Apache SOAP 2.2. - Available from http//xml.apache.org/soap
- Install mysql-connector-java-3.0.11 package
- Install pastry or CROSS-ROAD package to use the
p2p common API
9Software Architecture
- Interaction between middleware and application
Legacy Architecture
MobileMAN Architecture
Applications WSL
WSL Applications
Middleware-Pastry
Middleware-CROSS-ROAD
Network Status
Transport
Transport
Network
Network
MAC Physical
MAC Physical
- WSL application can exchange information with
other protocol through NeSt. - It can exploit CROSS-ROAD advantages simply
implementing the P2P common API
- With this same interface (P2P common API) WSL
can interactive with Pastry on a classical legacy
architecture
10Software Architecture cont
Application 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
User Interface (jsp, html, cgi)
Service level
UDDI4m API
UDDI4m db
application.Forward(), application.update(),
application.deliver(), idSet.subSet()
Middleware level
P2P common API
11Software 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
UDDI4m node
UDDI4m node
UDDI Client
UDDI Server
UDDI Client
UDDI Server
UDDI4m node
UDDI4m API
UDDI Client
UDDI Server
12State 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)
13Testbeds
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 Applicat
ion 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.