J2ME Presented by May Sayed & Menna Hawash. Outline Introduction “Java Technology” Introduction “What is J2ME?” J2ME Architecture J2ME Core Concepts 

Slides:



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

05/07/2008kbele/cs5251 Study of Tools & Utilities in Mobile Application By Kunal Bele.
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.
Writing Your First MIDlet Running JAVA on a Cell Phone Jon A. Batcheller January 27, 2004.
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.
J2ME RMI 1 Java 2 Platform, Micro Edition Implementation of J2ME RMI Application Farooq Sheikh.
Interactive Visual System By Arthur Evans, John Sikorski, and Patricia Thomas.
Introduction to Mobility Java Technology Mobile and Wireless Networks.
J2ME Prepared by: - Gaery- Ronny - Alan- Andy. Why Technology for Mobile Devices? The nature of wireless devices is changing Old devices: All the software.
Presenting a Technical Paper. Outline Wireless Development – Introduction Wireless Development – Introduction Wireless Issues & Considerations Wireless.
PDA Programming Using J2ME Presenter :涂俊凱 Date : 2003/4/8.
Making Cell Phone Games An Overview Ray Ratelis Guild Software, Inc.
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.
Cosc 4730 Phone Programming in Java An Introduction.
For more Lectures and Notes Visit
Java Platform, Micro Edition (J2ME)
Java 2 Platform, Micro Edition (J2ME) By Xiaorong Wang.
SM3121 Software Technology Mark Green School of Creative Media.
L EC. 01: J AVA FUNDAMENTALS Fall Java Programming.
01 Introduction to Java Technology. 2 Contents History of Java What is Java? Java Platforms Java Virtual Machine (JVM) Java Development Kit (JDK) Benefits.
LESSON 1 INTRODUCTION Compiled By: Edwin O. Okech [Tutor, Amoud University] JAVA PROGRAMMING.
Topics on KVM Presented By Xiaozhou David Zhu. Topics covered Introduction Java2 Platform Micro Edition CLDC KVM.
EclipseME Java Micro Edition The Eclipse Way Craig Setera April 19, 2006.
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
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:
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.
Introduction to Java Programming. Introduction Course Objectives Organization of the Book.
Other Popular Java Technologies Internationalization in Java Graphics Programming in Java Security Programming in Java Collections and Data Structures.
National Taiwan University Department of Computer Science and Information Engineering National Taiwan University Department of Computer Science and Information.
Java 2 Micro Edition The Connected, Limited Device Configuration.
CLDC
Java 2 Platform, Micro Edition (J2ME)
Carrying Your Vital Signs With You Jonathan Otero Suárez Metropolitan University, San Juan, Puerto Rico NSF REU: “Creating Computer Applications for Medicine”
1 Introduction to Java. 2 * 10% Assignments/ class participation * 10% Pop Quizzes * 05% Attendance * 25% Mid Term * 50% Final Term.
Presentation 11: SOAP on small devices. Ingeniørhøjskolen i Århus Slide 2 af 10 Outline Which small devices? What are the limitations and what kind of.
Presentation 11: SOAP on small devices. Ingeniørhøjskolen i Århus Slide 2 af 10 Outline Which small devices? What are the limitations and what kind of.
Mobile Programming Mobile Programming - Ordibehesht Ordibehesht 1390.
Enhanced mobile services in Java enabled phones Björn Hjelt Sonera zed ltd Supervisor: Professor Jorma Jormakka.
Introduction to JAVA Programming
SESSION 1 Introduction in Java. Objectives Introduce classes and objects Starting with Java Introduce JDK Writing a simple Java program Using comments.
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.
1 Mobile Operating Systems BY:- Aashish Uppal CSE-1/7 th Sem (63/ )
The Java Platform Micro Edition Java ME
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
MOBILE DEVICE OPERATING SYSTEM
Wireless Instant Messaging Using J2ME
By Jeff Heaton An Overview of J2ME By Jeff Heaton
Introduction of J2ME Mobile solutions.
Java History, Editions, Version Features
from Lutz Dietrich and Hans Kluge
Presentation transcript:

J2ME Presented by May Sayed & Menna Hawash

Outline Introduction “Java Technology” Introduction “What is J2ME?” J2ME Architecture J2ME Core Concepts  Configurations  Profiles  Optional Packages CLDC MIDP and MIDlet CDC The Foundation Profile Developing Tools Demo

Introduction “Java Technology” J2EE – Enterprise environment J2SE- desktop development and low-end business J2ME- embedded devices and resource constrained devices

Introduction What is J2ME ? –Java Platform, Micro Edition is a runtime and collection of Java APIs for the development of software for resource constrained devices such as PDAs, cell phones and other consumer appliances.

J2ME Server and Enterprise Computers Servers and Personal Computers Embedded devices Mobile Phones Smart Cards

J2ME Architecture

Core Concepts: Configurations A Configuration is a complete Java runtime environment consisting of : 1.Java Virtual Machine to execute Java byte code 2.Native Code to interface to the underlying system 3.A set of core Java runtime classes There are currently two J2ME Configuration: Connected Limited Device Configurations (CLDC) Connected Device Configurations (CDC)

Core Concepts: Profiles A Profile is combined with a Configuration to provide a complete runtime environment for a specific device category. Adds domain-specific classes to Configurations. Define user interface classes.

Core Concepts: Profiles The first Profile released was Mobile Information Device Profile (MIDP). Another CLDC Profile extending MIDP is Personal Digital Assistant Profile (PDAP), which offers additional classes and features for more powerful handheld devices.

Core Concepts: Profiles (Cont.) For CDC based Profiles, Foundation Profile (FP) extends CDC with additional J2SE classes. –The Personal Basis Profile extends FP.

Core Concepts: Optional Packages It is a set of APIs in support of additional, common behaviors that don’t belong in one specific Configuration or Profile. For example: »The RMI Optional Package. »Java APIs for Bluetooth. »And many others.

CLDC Connected, Limited Device Configuration Serves devices with 512 KB or less memory, limited power supply, limited internet connectivity and simple user interface Such devices as cell phones, pagers and PDAs.

CLDC Packages java.io System input and output java.lang Classes fundamental to the Java programming language java.util Collections, date and time support, miscellaneous utility classes javax.microedition Generic connections

MIDP and MIDlet MIDP is a set of J2ME APIs that define how software applications interface with cellular phones and two-way pagers. It adds to the functionally of CLDC. Using these APIs, a developer creates a program called a MIDlet, that can be deployed on any of the supported devices (PDAs, cell phone…etc)

MIDlet Life Cycle

CDC Connected Device Configuration. Devices that have 2MB or more memory and can support a complete implementation of the standard Java virtual machine. Best for creating application for TV set top boxes, entertainment systems, embedded devices and other devices of such scale.

The Foundation Profile Defined for CDC Extends all APIs provided by CDC, but doesn’t provide user interface ones. Must be augmented with another profiles that provide user interface such as: –Personal Basis Profile –Personal Profile

J2ME CDC CLDC

Relation of J2ME to J2SE J2SE CDCCLDC

Developing Tools Developing tools: php Download : NetBeans IDE 5.0 Installer NetBeans Mobility Pack 5.0 Installer

Demo

References J2ME grows up, IBM ibm.com/developerworks/java/library/j-j2me/ Java 2 Platform, Micro Edition (J2ME),Sun Microsystems Java 2 Platform, Micro Edition (J2ME) ; JSR 86 Overview

References Java Platform, Micro Edition, Wikipedia White Paper J2ME Programming in a mobile world te_paper_j2me.pdf J2ME Core Concepts php/

Any Questions?