
XML parsing and socket messaging. The proposed
system is both platform and language independent.
A mix of Visual Basic, Visual C++ and Java
components prototype that demonstrated
interoperability with .NET and RMI was developed
and tested. In this paper, we extend this system to
the wireless domain of multimedia to support a
heterogeneous distributed environment of a number
of wireless mobile devices that implement a mix of
Java/XML network-web services in a wireless
multimedia-networking environment. For the
experimental part of this research, we have chosen
the domain of wireless multimedia networking for
testing our heterogeneous environment. This domain
is rich with many network-web services such as:
video and audio streaming, video conferencing,
multi-players 3d video games, video on demand
downloads, video editing and remote browsing, and
unified messaging service. We envision a number of
heterogeneous wireless mobile devices that inhabit
this platform/technology hybrid environment, each
with a specific discovery protocol (Jini, UPnP), and
a set of certain network-web services implemented
in various languages (VB, VC++, and Java)on
various platforms (XML, JSP). We model these
networked enabled devices, applications, and
services in Rapide ADL to seek out and find other
complementary networked devices, applications, and
services needed to properly complete specified
wireless multimedia tasks. Such wireless digital
multimedia has a number of challenges such as error
resistance, varying transmission speeds, adaptive
decoding for limited power and processing
capabilities in wireless mobile devices. To
experiment with the proposed federation, we model
and simulate the bridging in both service discoveries
and deployments using Rapide ADL simulation and
analysis toolset. We perform a number of simulation
tests and use Rapide Poset viewer to analyze the
simulator’s output Poset tree of events
2 WIRELESS MULTI-MEDIA
NETWORKING
Multimedia over wireless networks and/or the
Internet has a number of obstacles. For example,
with multimedia, and particularly with video, the
amount of data that must be moved across the
network is huge. The wireless network/ Internet is
not always reliable and the bandwidth available for
individual wireless devices is frequently insufficient.
The complexity of network routing, unexpected
bottlenecks, limited devices processing and battery
power can cause that data streams of the digitized
video to be delayed and/or arrive out of sequence.
On the service development side, there are currently
two competing schools that promote two
independent solutions: XML-based solution, and
Java-based solution. We deploy these two solutions
in our experimental heterogeneous environment
(section 5).
In the XML-based solution (El-Ashmawi, 2003) a
Web service is a form of RPC that uses XML and
HTTP to make functions/services available over the
Internet. They are based on three technologies:
Universal Description, Discovery and Integration
(UDDI), Simple Object Access Protocol (SOAP),
and Web Service Description Language (WSDL).
Their main purpose is to provide loosely coupled,
course-grained interoperation among applications in
a heterogeneous environment. B2B is currently a
popular special case of Web services. It goes
through phases of: service definition,
implementation, testing, discovery, and finally
deployment. UDDI is a directory for storing
information about web services. In it, each web
service interface is described by WSDL. UDDI
communicates via SOAP. SOAP is a communication
protocol via Internet. It is used for communication
between applications, and it is based on XML.
WSDL is used to locate, and describe web services.
It is written in XML.
In the Java-based solution (El-Ashmawi, 2003) on
the client tier, we either have a thick client- J2ME-
based application using for example Kjava, CLDC,
or MIDP, or a thin client- microbrowser-based:
CHTML/i-Mode. On the web tier (wireless portal
server) JSP, Servlets, JAXP are used. On the middle
Ware Tier: application server, Entity Beans, Session
Beans, Message Beans, RMI, RMI over IIOP, JNDI.
IMAP server, LDAP server are used. On the
backend tier: database, EIS, JDBC, are used.
Wireless Java technologies such as J2me GUI (XML
parser) on client’s handheld devices, JSP/XML
(JAXP) wireless protocol, JSP/WML and
JSP/HTML wireless protocols, EJB for the
application server are used. J2me-enabled handsets
can communicate directly with HTML servers.
3 MODELING HETEROGENEOUS
SERVICE DISCOVERY
PROTOCOLS
SDPs are re-shaping the way software and network
resources are configured, deployed, and advertised,
all in favor of mobile wireless users. They easily
enable wireless users to find and locate needed
services effectively. They also give these users
automatic access to needed devices and services,
ICETE 2004 - GLOBAL COMMUNICATION INFORMATION SYSTEMS AND SERVICES
80