Wireless Instant Messaging Using J2ME

Slides:



Advertisements
Similar presentations
MIDP Mobile Information Device Profile Johnny Yau CIS 642 Prof. Insup Lee.
Advertisements

Pengantar Teknologi Mobile 12
Introduction of J2ME Mobile solutions. Overview What is J2ME. How does J2ME work? Java J2ME Carriers and Products. The Two Configuration of J2ME. Profiles.
Multimedia Network Communications Subject:T0934 / Multimedia Programming Foundation Session:13 Tahun:2009 Versi:1/0.
J2ME 25 July Overview  What is J2ME?  The CLDC and CDC configurations  MIDP and MIDlets  Development Tools  Demonstrations.
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
Bluetooth and java – a perfect match? Sean O Sullivan ceo Nordic Bluetooth, October 5th, 2001.
Programming Handheld and Mobile devices 1 Programming of Handheld and Mobile Devices Lecture 10 Java for MIDs Rob Pooley
Quality Assurance and Testing of J2ME Programs for Mobiles Phones.
J2ME Web Services Specification.  With the promise to ease interoperability and allow for large scale software collaboration over the Internet by offering.
Developing an Application with J2ME Technology Scott Palmer, Nat Panchee, Judy Sullivan, Karen Thabet, Sten Westgard.
JAVA Technology. Java Technology Java technology is a portfolio of products that are based on the power of networks and the idea that the same software.
Interactive Visual System By Arthur Evans, John Sikorski, and Patricia Thomas.
J2ME Prepared by: - Gaery- Ronny - Alan- Andy. Why Technology for Mobile Devices? The nature of wireless devices is changing Old devices: All the software.
PDA Programming Using J2ME Presenter :涂俊凱 Date : 2003/4/8.
Beyond WAP By Zhongyin J. Daye Han-Chung Lee. Agenda Introduction –WAP Protocol Stack –Future Wireless Environment –Problem Facing WAP Application Layer.
V0.01 © 2009 Research In Motion Limited Understanding Java APIs for Mobile Devices Trainer name Date.
Developing J2ME Applications Mobile and Wireless Networks.
The 21th century Repairman Agenda Introduction J2EE J2ME Demonstration.
Java 2 Platform, Micro Edition (J2ME) By Xiaorong Wang.
Module 1: Database and Instance. Overview Defining a Database and an Instance Introduce Microsoft’s and Oracle’s Implementations of a Database and an.
L EC. 01: J AVA FUNDAMENTALS Fall Java Programming.
Topics on KVM Presented By Xiaozhou David Zhu. Topics covered Introduction Java2 Platform Micro Edition CLDC KVM.
Getting Started with JXTA for J2ME Advisor : Dr. Ching-Long Yeh Report : DI.2, 洪泰昌 ( ) Course: XML 文件管理.
Michael Brockway Advanced Applications Development in Java J2ME -- Introduction l Introduction / Overview l Java 2 Micro Edition n CLDC n MIDP l Examples.
Programming Handheld and Mobile devices 1 Programming of Handheld and Mobile Devices Lecture 11 J2ME and MIDlets Rob Pooley
Layered Protocol. 2 Types of Networks by Logical Connectivity Peer to Peer and Client-Server Peer-to-peer Networks  Every computer can communicate directly.
Small Devices on DBGlobe System George Samaras Chara Skouteli.
Framework and application bytecode size CLDC MIDP kXML parser Utility classes Graphics Logic (MIDlet) Application Data (XML file)
Computer Science Wi-Fi App using J2ME and MVC Architecture Advisor : Dr. Chung-E Wang Department of Computer Science Sacramento State University Date:
J2ME Presented by May Sayed & Menna Hawash. Outline Introduction “Java Technology” Introduction “What is J2ME?” J2ME Architecture J2ME Core Concepts 
Java 2 Micro Edition (J2ME) and the world of java
1Basics of J2ME. 2 Objectives –Understand the different java API’s and how the mobile edition API’s fit in –Understand what a mobile configuration and.
A Frame Work For Developing Wireless Mobile Online Applications.
Java 2 Micro Edition The Connected, Limited Device Configuration.
Confidential & Proprietary Information of Digital Focus J2ME and the IVY Platform.
Mobile Programming Mobile Programming - Ordibehesht Ordibehesht 1390.
Enhanced mobile services in Java enabled phones Björn Hjelt Sonera zed ltd Supervisor: Professor Jorma Jormakka.
Advance Computer Programming Market for Java ME The Java ME Platform – Java 2 Micro Edition (J2ME) combines a resource- constrained JVM and a set of Java.
Visual Mobile Applications with Netbeans 6.0 Your Name Sun Campus Ambassador Your Address.
Visual Mobile Gaming Your Name Sun Campus Ambassador Your Address.
Week-3 (Lecture-1). Some Important internet terms: Archie : A program used to search files at FTP sites. There are currently 30 Archie servers in the.
1 Mobile Operating Systems BY:- Aashish Uppal CSE-1/7 th Sem (63/ )
The Java Platform Micro Edition Java ME
Application Sharing Bhavesh Amin Casey Miller Casey Miller Ajay Patel Ajay Patel Bhavesh Thakker Bhavesh Thakker.
Mobile Computing Chapter 5 : Mobile Development Frameworks and Tools.
BUILDING AND IMPLEMENT A EMBEDDED WEB SERVER BASE ON TCP/IP STACK WITH A SoC PLATFORM Professor : CHI-JO WANG Name : Bui Quang Hoa (M982b211)
Computer System Structures
Part II Software When developing software there are several particularities to be aware of: Java is widespread used because of the platform independence.
Programming of Handheld and Mobile Devices
Introduction to the CVM and the Timesys RI
Chapter 1 Introduction to Computers, Programs, and Java
A Study of Wireless Virtual Network Computing
MOBILE DEVICE OPERATING SYSTEM
Telecommunications, the Internet, and Wireless Technology
Understanding the OSI Reference Model
#01 Client/Server Computing
By Jeff Heaton An Overview of J2ME By Jeff Heaton
Chapter 3: Windows7 Part 4.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
File Transfer Protocol
SIMPLE MOBILE SERVICES FOR IMS A. Polidoro, G. Bartolomeo, S
By Zhongyin J. Daye Han-Chung Lee
Introduction of J2ME Mobile solutions.
Principles/Paradigms Of Pervasive Computing
Internet Protocols IP: Internet Protocol
Telecommunications, the Internet, and Wireless Technology
#01 Client/Server Computing
Network programming Lecture 1 Prepared by: Dr. Osama Mokhtar.
Presentation transcript:

Wireless Instant Messaging Using J2ME Sreedhar Dasi Vamshi Battini Pradeep Gummi

OBJECTIVE Develop a wireless Instant Messaging application using J2ME Provide an insight on J2ME and its importance in developing wireless applications.

About WIM The application consists of Clients on the J2ME application and a server that handles all data storage,and communications between clients Features of WIM: Simple registration of new accounts (username, password) . Authenticated user logon Adding/Deleting buddy list members Sending and receiving real-time messages

Possible Technologies: WAP Imode J2ME  

Java Micro Edition (J2ME) J2ME is an optimized Java platform targeted at new generation applications for consumer electronics and embedded devices such as mobile phones,PDAs. It’s Design Goals: Device-specific APIs built on a common base Aimed at devices with limited computation capabilities Support wide variation of network connectivity Ability to deploy applications to a variety of devices A rich set of user interface and event handling class libraries that make the most of the limited display space.

Why J2ME for WIM? Platform Independency. It provides rich set of user Interface and event handling libraries. It provides rich set of network libraries that make network programming easier.

J2ME Architecture J2ME has a scaleable and modular architecture. It defines 3 layers of software built upon a native operating system of a device. Profile layer MIDP PDAP Foundation Profile Configuration CLDC CDC Virtual Machine Layer KVM CVM Host operating System

Java Virtual Machine Layer This layer is implementation of a Java virtual machine that is customized for a particular device’s operating system and supports a particular J2ME configuration CVM: It is fully featured JVM specially designed for high-end consumer devices. It is an underlying virtual machine for (CDC). It has a static foot print of 256 kb KVM (K for kilo): It is a small, yet very functional Java virtual machine specifically designed for resource constrained devices. The current KVM has a static footprint in the range of 40 kb to 80 kb

Configurations The Configurations define the Minimum Set of Java Virtual Machine Features and Class Libraries available on a particular category of devices. Connected Limited Device Configuration (CLDC). CLDC is the foundation of the Java runtime environment that targets small, resource-constrained devices. The heart of CLDC is Sun's K virtual machine (KVM), CLDC is suitable for devices with 16/32-bit RISC/CISC microprocessors/controllers, and with as little as 160 KB of total memory available .

Configurations contd. Configuration Device Configuration (CDC). CDC configuration is for devices that are described as shared, fixed, connected information devices Heart of CDC is C Virtual Machine Memory budgets in the range of 128KB to 1MB.

PROFILES Profile is a collection of application-oriented class libraries that address specific devices: Personal Digital Assistant Profile: It is a CLDC profile that provides user interface, persistence storage for small resource limited handheld devices as palm pilots.

Profiles contd MIDP Mobile Information Device Profile It is a CLDC profile that provides the user interface, persistence storage, networking, and application model APIs for wireless devices. MIDP addresses Display toolkit, User input methods etc. HTTP-based networking using CLDC Generic Connection framework MIDP applications are known as “MIDlets”

J2ME Architecture for Wireless Applications MIDP/CLDC/ KVM Architecture MIDP Applications Device Specific Applications Native CLDC Classes Applications KVM Native System Software MID Hardware Device Specific Classes MIDP Classes

User Interface/MIDlet WIM Architecture Client Server User Interface/MIDlet SERVLETS WIM Utilities Connection Services Communication Services JDBC MIDP DATABASE CLDC KVM

Protocols implemented in MIDP The MIDP specification requires all implementations to support HTTP. HTTP can be implemented on the TCP/IP stack or WAP stack so long as it complies with the MIDP specification’s requirements for HTTP client connections. MIDP specification requires protocol to be implemented using the J2ME Generic Connection Framework.

Generic Connection Framework Networking and file I/O capabilities varies from one wireless device to another. Ex: Packet switched networks and circuit switched networks GCF is introduced in J2ME to reflect the requirements of small footprint networking for a broad range of mobile devices. GCF defines the abstractions of the networking and file I/O so as to generally as possible to support the broad range of mobile devices.

Protocols implemented HTTP protocol is implemented over the TCP/IP stack.

Demonstration of WIM