Seminar Topics & Project Ideas On Computer Science Electronics Electrical Mechanical Engineering Civil MBA Medicine Nursing Science Physics Mathematics Chemistry ppt pdf doc presentation downloads and Abstract

Full Version: APPLICATION PLATFORM ARCHITECTURE
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
APPLICATION PLATFORM ARCHITECTURE

[attachment=26101]

Mobile Java applications run on mobile devices, mostly mobile phones and PDA devices. Whatever the device is, the application platform has a unique architecture. This architecture consists of the device’s architecture (hardware, OS, JVM, etc.), network connection architecture that connects the mobile device to the outside world and the application architecture.

Mobile Device Architecture

J2ME Mobile Devices

J2ME is the Java platform for small, resource constraint devices With J2ME, Sun Inc. provides a complete end to end solution for creating dynamically extensible, networked products and applications for the consumer and embedded market. J2ME is currently targeted at two categories of products :
• Shared, fixed, connected information devices
• Personal, mobile, connected information devices
Shared, fixed, connected information devices have high capacity memories, fast processors and high-bandwidth network connections. CLDC (Connected, Limited Device Configuration) is the J2ME configuration that covers personal, mobile, connected information devices. Cell phones, pagers and personal digital assistants (PDAs) are examples of devices in this category. These devices have simpler user interfaces, low memories and low-bandwidth network connections. MIDP is a profile under CLDC configuration. CLDC / MIDP devices are the target devices where the proposed end-to-end security solution will run on.
Today, many cell phones and PDAs support MIDP technology. Usually, cell phones have built-in support for either MIDP 1.0 or 2.0; and PDAs (mostly PALM based PDAs) support MIDP after installing the KVM (Kilobyte Virtual Machine) specific for these devices.



In this architecture, the host operating system communicates with the device hardware and provides services for the Java Virtual Machine layer. JVM layer is the implementation of a Java virtual machine that is customized for a particular device’s host operating system and supports a particular J2ME™ configuration. The configuration layer defines the minimum set of Java virtual machine features and Java class libraries available on a particular category of devices. The profile layer defines the minimum set of Application Programming Interfaces (APIs) available on a particular family of devices. The layer where Java applications are written is the Profile Layer.

Mobile Device Operating Systems

Mobile device operating systems control the mobile device hardware and provide services for the Java Virtual Machine Layer. Although MIDP applications run on top of a JVM and is independent of the operating system, the implementation of the JVM is customized for the operating system. So the operating systems capabilities define the MIDP application capabilities. The most common operating systems in MIDP supporting devices are PALM
OS and Symbian OS.

PALM OS

Palm OS is the operating system developed specifically for personal digital assistants (PDAs) by Palm Inc. The latest release is Palm OS 5. Palm OS is the operating system of most Palm Inc. or other vendors’ PDAs as well as a number of smart phones.
The key features of Palm OS are:
• Supports ARM compliant processors from industry leaders Intel, Motorola, and Texas Instruments.
• System-wide strong encryption (128-bit) as a standard feature. It includes RC4, SHA-1, and signature verification using RSA-verify.
• Provides a set of APIs and drivers that support 802.11b solutions at the system level.
• Supports Bluetooth, GSM, CDMA, and 2.5G/3G networks.
• Offers 128-bit Secure Sockets Layer encryption services (SSL 3.0/TLS 1.0) for secure end-to-end connections.