Developing an application with j2me technology
This presentation is the property of its rightful owner.
Sponsored Links
1 / 23

Developing an Application with J2ME Technology PowerPoint PPT Presentation


  • 72 Views
  • Uploaded on
  • Presentation posted in: General

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

Download Presentation

Developing an Application with J2ME Technology

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


Java2 micro edition architecture

Java2 Micro Edition - Architecture


Developing an application with j2me technology

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


Developing an application with j2me technology

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


Developing an application with j2me technology

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)

{

}

}


Hello midlet1

Hello Midlet


J2me wireless toolkit

J2ME Wireless Toolkit


Developer opportunities

Developer Opportunities

  • Mobile Internet services

  • Value added services

  • Business to business apps


A wireless safe home

A Wireless “Safe Home”


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


  • Login