23
Developing an Developing an Application with Application with J2ME Technology J2ME Technology Scott Palmer, Nat Panchee, Judy Sullivan, Karen Thabet, Sten Westgard

Developing an Application with J2ME Technology

  • Upload
    early

  • View
    24

  • Download
    0

Embed Size (px)

DESCRIPTION

Developing an Application with J2ME Technology. Scott Palmer, Nat Panchee, Judy Sullivan, Karen Thabet, Sten Westgard. Java - “One size does not fit all”. Java Technology - Editions. Memory footprint decreases. J2ME - Characteristics. J2ME maintains qualities of Java Technology - PowerPoint PPT Presentation

Citation preview

Page 1: Developing an Application with J2ME Technology

Developing an Developing an Application with J2ME Application with J2ME

TechnologyTechnology

Scott Palmer, Nat Panchee, Judy Sullivan,

Karen Thabet, Sten Westgard

Page 2: Developing an Application with J2ME Technology

Java -Java -“One size does not fit all”“One size does not fit all”

Page 3: Developing an Application with J2ME Technology

Java Technology - EditionsJava Technology - Editions

Memory footprint decreases

Page 4: Developing an Application with J2ME Technology

J2ME - CharacteristicsJ2ME - Characteristics

J2ME maintains qualities of Java Technology

Consistency across products

Portability of code

Page 5: Developing an Application with J2ME Technology

J2ME - CharacteristicsJ2ME - Characteristics

Run anywhere, anytime and on any device

Safe network delivery

Upward scalability with J2SE and J2EE technology

OOP base language

Page 6: Developing an Application with J2ME Technology

What is a Configuration?What is a Configuration?

Specifies Java Programming language features supported

Specifies the JVM features supported

Specifies the basic Java libraries and APIs supported

Page 7: Developing an Application with J2ME Technology

J2ME ConfigurationsJ2ME Configurations

Connected Device Configuration (CDC)Connected Limited Device Configuration

(CLDC)Purpose:

– CDC – High end consumer devices– CDLC – Low end consumer devices

Page 8: Developing an Application with J2ME Technology

Java2 Micro Edition - Java2 Micro Edition - ArchitectureArchitecture

Page 9: Developing an Application with J2ME Technology

CDCCDC

32 bit processor >.5MB (ROM+RAM) JVM support High bandwidth network connectivity Devices include:

– Communicators– Next Generation Smart Phones– Home Appliances– Car Navigation Systems

Page 10: Developing an Application with J2ME Technology

CLDCCLDC

16-32 bit processor >160-512kB (ROM+RAM) KVM support Limited power/battery, network, GUI, Java class

libraries Devices include:

– Cell phones– Personal Digital Assistants– Pagers

Page 11: Developing an Application with J2ME Technology

CLDC Expert GroupCLDC Expert Group

America Online Bull Ericsson Fujitsu Matsushita Mitsubishi Motorola Nokia NTT DoCoMo

Oracle Palm Computing RIM Samsung Sharp Siemens Sony SunMicrosystems Symbian

Page 12: Developing an Application with J2ME Technology

CLDC PackagesCLDC Packages

CLDC packages:– java.lang– java.io– java.util– javax.microedition.io

Page 13: Developing an Application with J2ME Technology

CLDC CLDC

CLDC limitations:– No Floating-point Support– No Finalization– Error Handling Limitations– Limited Internationalization Support

Page 14: Developing an Application with J2ME Technology

MIDP – MIDP – Mobile Information Device ProfileMobile Information Device Profile

MIDP + CLDC = Part of J2ME Runtime Environment

MIDP addresses:– User Interface– Persistent storage– Networking– Application model

Page 15: Developing an Application with J2ME Technology

MIDP PackagesMIDP Packages

MIDP Packages:

– javax.micoredition.io– javax.microedition.midlet– javax.microedition.lcdui– javax.microedition.rms

Page 16: Developing an Application with J2ME Technology

What is a MIDlet?What is a MIDlet?

MIDP Application = MIDlet

MIDlet is similar to applet.

MIDlet Structure:– startApp()– pauseApp()– destroyApp(boolean unconditional)

Page 17: Developing an Application with J2ME Technology

MIDlet’s Life CycleMIDlet’s Life Cycle

destroyApp( )

PausedPaused

pauseApp( )

ActiveActive

DestroyedDestroyed

destroyApp( )

startApp( )

Page 18: Developing an Application with J2ME Technology

Hello MidletHello Midletimport javax.microedition.midlet.*;import javax.microedition.lcdui.*;

public class HelloMidlet extends MIDlet{ private Display display; TextBox box = null;

public HelloMidlet() { }

public void startApp() { display = display.getDisplay(this); box = new TextBox("Midlet Example", "Hello CS616", 20, 0); display.setCurrent(box); }

public void pauseApp() { }

public void destroyApp(boolean unconditional) { }}

Page 19: Developing an Application with J2ME Technology

Hello MidletHello Midlet

Page 20: Developing an Application with J2ME Technology

J2ME Wireless ToolkitJ2ME Wireless Toolkit

Page 21: Developing an Application with J2ME Technology

Developer OpportunitiesDeveloper Opportunities

Mobile Internet servicesValue added servicesBusiness to business apps

Page 22: Developing an Application with J2ME Technology

A Wireless “Safe Home”A Wireless “Safe Home”

Page 23: Developing an Application with J2ME Technology

Java Enabled Device FutureJava Enabled Device Future

“In 2002, Nokia will deliver more than 50 million Java enable phones; more than 100 million deliveries by end of 2003.”

Pekka Ala-Pietila,Nokia President, JavaOne, 2001