Developing an application with j2me technology
Download
1 / 23

Developing an Application with J2ME Technology - PowerPoint PPT Presentation


  • 100 Views
  • Uploaded on

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

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'Developing an Application with J2ME Technology' - cricket


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
Developing an application with j2me technology

Developing an Application with J2ME Technology

Scott Palmer, Nat Panchee, Judy Sullivan,

Karen Thabet, Sten Westgard


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


Java technology editions
Java Technology - Editions

Memory footprint decreases


J2me characteristics
J2ME - Characteristics

  • J2ME maintains qualities of Java Technology

  • Consistency across products

  • Portability of code


J2me characteristics1
J2ME - Characteristics

  • Run anywhere, anytime and on any device

  • Safe network delivery

  • Upward scalability with J2SE and J2EE technology

  • OOP base language


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


J2me configurations
J2ME Configurations

  • Connected Device Configuration (CDC)

  • Connected Limited Device Configuration (CLDC)

  • Purpose:

    • CDC – High end consumer devices

    • CDLC – Low end consumer devices



CDC

  • 32 bit processor

  • >.5MB (ROM+RAM)

  • JVM support

  • High bandwidth network connectivity

  • Devices include:

    • Communicators

    • Next Generation Smart Phones

    • Home Appliances

    • Car Navigation Systems


CLDC

  • 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


Cldc expert group

America Online

Bull

Ericsson

Fujitsu

Matsushita

Mitsubishi

Motorola

Nokia

NTT DoCoMo

Oracle

Palm Computing

RIM

Samsung

Sharp

Siemens

Sony

SunMicrosystems

Symbian

CLDC Expert Group


Cldc packages
CLDC Packages

  • CLDC packages:

    • java.lang

    • java.io

    • java.util

    • javax.microedition.io


CLDC

  • CLDC limitations:

    • No Floating-point Support

    • No Finalization

    • Error Handling Limitations

    • Limited Internationalization Support


Midp mobile information device profile
MIDP – Mobile Information Device Profile

MIDP + CLDC =

Part of J2ME Runtime Environment

MIDP addresses:

  • User Interface

  • Persistent storage

  • Networking

  • Application model


Midp packages
MIDP Packages

MIDP Packages:

  • javax.micoredition.io

  • javax.microedition.midlet

  • javax.microedition.lcdui

  • javax.microedition.rms


What is a midlet
What is a MIDlet?

  • MIDP Application = MIDlet

  • MIDlet is similar to applet.

  • MIDlet Structure:

    • startApp()

    • pauseApp()

    • destroyApp(boolean unconditional)


Midlet s life cycle

Paused

pauseApp( )

startApp( )

Active

destroyApp( )

destroyApp( )

Destroyed

MIDlet’s Life Cycle


Hello midlet
Hello Midlet

import 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)

{

}

}




Developer opportunities
Developer Opportunities

  • Mobile Internet services

  • Value added services

  • Business to business apps



Java enabled device future
Java 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


ad