Jain
The JAIN APIs
for Integrated Networks bring service portability, convergence, and
secure network access to telephony and data networks. By providing
a new level of abstraction and associated JavaTM interfaces
for service creation across Public Switched Telephone Network (PSTN),
packet (e.g. Internet Protocol (IP) or Asynchronous Transfer Mode
(ATM)) and wireless networks, JAIN technology enables the integration
of Internet and Intelligent Network (IN) protocols. This is referred
to as Integrated Networks.
JAIN
technology is changing the telecommunications market from many proprietary
closed systems to a single network architecture where services can
be rapidly created and deployed. Thus JAIN has the potential to become
the core platform that will allow Location Services to tap into the
network of the mobile operator. JAIN technology is being specified
as a community extension to the Java Platform.
From the
point of view of Location Services, one of the main Jain APIs is
the MAP API (Mobile Application Part. MAP enables an application
to access functionality of SS7 MAP protocols like ETSI MAP (specified
in GSM 09.02). Version 1 of the Jain MAP API supports the following independent capabilities:
Message
Transaction Capability, for sending and receiving text messages.
This capability is using the SMS (Short Message Service) of the
MAP protocol, and this API is intended for nodes that (from a MAP
protocol point of view) have the role of an SMS-gateway (GMSC/IWMSC)
or Short Message Service Center (SMSC).
Message
Session Capability, for communication between service applications
in the network and a Mobile Station. This capability is using the
USSD (Unstructured Supplementary Service) of the MAP protocol,
and this API is intended for nodes that (from a MAP protocol point
of view) have the role of an HLR or gsmSCP.
MS
Information Capability, for inquiry of status and location
of a Mobile Station. This capability is using the ATI (Any Time
Interrogation service) of the MAP protocol, and this API is intended
for nodes that (from a MAP protocol point of view) have the role
of a gsmSCP.
MS
Position Capability, for inquiry of geographical position information
of a Mobile Station. This capability is using the LCS (Location
Service) of the MAP protocol, and this API is intended for nodes
that (from a MAP protocol point of view) have the role of a Gateway
Mobile Location Center (GMLC).
Jain MAP
API implementation can support one, two, three or all four capabilities
in any combination. The capabilities are technically independent
of each other.
- Sun's
Java 2 Platform, Micro Edition (J2ME) :
J2ME provides a complete, end-to-end solution for creating
state-of-the-art networked products and applications for the
consumer and embedded market. J2ME specifically addresses the
vast consumer space, which covers the range of extremely tiny
commodities such as smart cards or a pager all the way up to
the set-top box, an appliance almost as powerful as a computer.
- Connected
Limited Device Configuration (CLDC) and K Virtual Machine (KVM): The
CLDC outlines the most basic set of libraries and Java virtual
machine features that must be present in each implementation
of a Java 2 Platform, Micro Edition environment on highly constrained
devices. The heart of J2ME technology in mobile devices (the
CLDC) is Sun's K virtual machine (KVM). The KVM is a new virtual
machine designed from the ground up with the constraints of
inexpensive mobile devices in mind.
- Mobile
Information Device Profile (MIDP):
A complete J2ME application runtime environment targeted at
mobile information devices, such as cellular phones and two-way
pagers. Developed by the JCP.
- J2ME
Wireless Toolkit:
A set of tools that provides Java developers with the emulation
environment, documentation and examples needed to develop MIDP
compliant applications targeted at mobile information devices
such as cellular phones and two way pagers. The current version
of the product is based on the J2ME Connected Limited Device
Configuration (CLDC) 1.0 and the Mobile Information Device
Profile (MIDP) 1.0.
- JavaPhone API:
Combined with the PersonalJava™ platform, the JavaPhone
API provides an ideal environment allowing the safe delivery
of dynamic information services on telephony devices.
- IBM
Alphaworks Wapsody - a Java-based WAP
simulation environment