Download ppt

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
J2ME for Palm
Speaker: Chen-Nien Tsai
Adviser: Kai-Wei Ke
Outline






Introduction to Java
Java 2 Platform, Micro Edition
Create a J2ME Application for Palm OS
Demonstration
Summary
References
2004/10/7
2
Introduction to Java



First commercial release was in 1995.
Before Java was called Java, it original name
was Oak, and it was developed as a part of
the Green project at Sun.
Why Java:




2004/10/7
Cross platform
Secure
Robust
Object oriented
3
Java 2 Platform (1/2)



Java 2 Platform, Enterprise Edition (J2EE)
Java 2 Platform, Standard Edition (J2SE)
Java 2 Platform, Micro Edition (J2ME)
2004/10/7
4
Java 2 Platform (2/2)
2004/10/7
5
Java Compile and Runtime
Environments
2004/10/7
6
Outline






Introduction to Java
Java 2 Platform, Micro Edition
Create a J2ME Application for Palm OS
Demonstration
Summary
References
2004/10/7
7
Java 2 Platform, Micro Edition


Basic Concepts
Organization of the J2ME Platform




Configurations
Profiles
Mobile Information Device Profile (MIDP)
MIDlet
2004/10/7
8
Basic Concepts


J2ME platform adapts existing Java
technology for handheld and embedded
devices.
J2ME is as much about removing
unnecessary parts of J2SE (or J2EE) as it is
about defining new classes to address the
stricter limitations of small devices.
2004/10/7
9
Organization of the J2ME
Platform

Configuration



Connected, Limited Device Configuration
(CLDC)
Connected Device Configuration (CDC)
Profile




2004/10/7
Mobile Information Device Profile (MIDP)
Personal Digital Assistant Profile (PDAP)
Foundation Profile
and others
10
Configuration


A configuration defines the basic J2ME
runtime environment. (virtual machine and a
set of core classes)
Two configurations have been defined


2004/10/7
CLDC: KVM (Kilobytes VM), with some J2SE
capabilities removed.
CDC: CVM (Compact VM), with full J2SE
capabilities.
11
Profile

A profile extends a configuration, provides
classes that are geared towards specific uses
of devices and provide functionality missing
from the base configuration.




2004/10/7
application life-cycle
user interface
network connections
persistence mechanisms, etc.
12
Mobile Information Device
Profile



The Mobile Information Device Profile (MIDP)
is the first and most mature J2ME profile.
The words "Java 2 Platform, Micro Edition"
were synonymous with MIDP.
The Personal Digital Assistant Profile?
2004/10/7
13
MIDlet


A Java application that can run on mobile
devices.
Two major files


2004/10/7
JAR (Java Archive file): contains Java classes,
resource files, and manifest file.
JAD (Java Application Descriptor): contains a
predefined set of attributes that allows the device
application management software to identify,
retrieve, and install the MIDlets.
14
MIDlet suite

A grouping of MIDlets that can share
resources at runtime.
2004/10/7
15
The MIDlet Life-Cycle

Paused


Active


The MIDlet instance has been constructed and is
inactive.
The MIDlet is active.
Destroyed

2004/10/7
The MIDlet has been terminated and is ready for
reclamation by the garbage collector.
16
Developing and Testing a
MIDlet
2004/10/7
17
Outline






Introduction to Java
Java 2 Platform, Micro Edition
Create a J2ME Application for Palm OS
Demonstration
Summary
References
2004/10/7
18
Create a J2ME Application for
Palm OS

Software and tools you need




2004/10/7
J2SE SDK http://java.sun.com/j2se/
MIDP for Palm OS
http://java.sun.com/products/midp4palm/
J2ME Wireless Toolkit
http://java.sun.com/products/j2mewtoolkit/
Palm OS Simulator
http://www.palmos.com/dev/tools/simulator/
19
MIDP for Palm OS

MIDP.prc


in the PRCfiles directory, which is the application
runtime environment that supports MIDP for Palm
OS.
Converter tool

2004/10/7
convert a MIDlet into a PRC (Palm Resource
Code) file.
20
J2ME Wireless Toolkit



A development environment with a GUI.
For compiling, packaging, and executing
MIDP applications.
It includes the emulation environments as
well.
2004/10/7
21
Steps to create a J2ME
application for Palm





Create a MIDlet
Build a MIDlet
Convert a MIDlet into a PRC (Palm Resource
Code) file
Debugging and testing on palm simulator
Run application on actual device (via
HotSync)
2004/10/7
22
Outline






Introduction to Java
Java 2 Platform, Micro Edition
Create a J2ME Application for Palm OS
Demonstration
Summary
References
2004/10/7
23
Demonstration

Wireless Toolkit


Palm Simulator




Create, build, and run a MIDlet
Convert a MIDlet into a PRC file
Install MIDP for Palm OS
Run MIDlet
Other examples
2004/10/7
24
Outline






Introduction to Java
Java 2 Platform, Micro Edition
Create a J2ME Application for Palm OS
Demonstration
Summary
References
2004/10/7
25
Summary





Java 2 platform
Concepts of J2ME
Configuration and Profiles
MIDP and MIDP for Palm
The steps to create a J2ME application
2004/10/7
26
References (1/3)

『個人通訊服務軟體發展環境』研討會


『 行動裝置之程式設計』


楊朝棟 副教授 東海大學資訊工程與科學系
Java2 platform


李建誠 教授 元智大學通訊系
http://java.sun.com/java2/whatis/index.html
A Brief History of the Green Project

2004/10/7
http://today.java.net/jag/old/green/
27
References (2/3)

A Survey of J2ME Today


MIDP for Palm OS 1.0: Developing Java
Applications for Palm OS Devices


http://developers.sun.com/techtopics/mobility/gets
tart/articles/survey/
http://developers.sun.com/techtopics/mobility/mid
p/articles/palm/
Wireless Development Tutorial Part I

2004/10/7
http://developers.sun.com/techtopics/mobility/mid
p/articles/wtoolkit/
28
References (3/3)

Wireless Development Tutorial Part II


J2SE 5.0 in a Nutshell


http://developers.sun.com/techtopics/mobility/mid
p/articles/tutorial2/
http://java.sun.com/developer/technicalArticles/rel
eases/j2se15/
驚濤駭浪中誕生的 Java

2004/10/7
http://shoppingguide.ithome.com.tw/special/speci
al2004-09-22-001.html
29
Appendix

Steps by steps

Wireless Toolkit



Palm OS Simulator



2004/10/7
A example code
Build and run a MIDlet
Install MIDP for Palm
Convert a MIDlet into PRC file
Run MIDlet
30
Wireless Toolkit
Example – HelloMIDlet.java
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
public class HelloMIDlet extends MIDlet implements CommandListener {
private Form mMainForm;
public HelloMIDlet() {
mMainForm = new Form("HelloMIDlet");
mMainForm.append(new StringItem(null, "Hello, MIDP!"));
mMainForm.addCommand(new Command("Exit", Command.EXIT, 0));
mMainForm.setCommandListener(this);
}
public void startApp() {
Display.getDisplay(this).setCurrent(mMainForm);
}
public void pauseApp() {}
public void destroyApp(boolean unconditional) {}
public void commandAction(Command c, Displayable s) {
notifyDestroyed();
}
}
2004/10/7
31
Wireless Toolkit
Launch “K Toolbar”
2004/10/7
32
Wireless Toolkit
Create a New Project (1/2)

File  New Project…
2004/10/7
33
Wireless Toolkit
Create a New Project (2/2)

Use default setting
2004/10/7
34
Wireless Toolkit
Create a New Project (2/2)

Copy the source file (HelloMIDlet.java) to
C:\WTK21\apps\HelloSuit\src
2004/10/7
35
Wireless Toolkit
Build the project

Project  Build
2004/10/7
36
Wireless Toolkit
Run the project

Project  Run
2004/10/7
37
Palm OS Simulator
Launch the Simulator
2004/10/7
38
Palm OS Simulator
Install MIDP for Palm

Drag the “MIDP.prc” and drop on simulator
window.
2004/10/7
39
Palm OS Simulator
Convert a MIDP into PRC file (1/4)

In WTK, Project  Package  Create Package
2004/10/7
40
Palm OS Simulator
Convert a MIDP into PRC file (2/4)


Execute “converter.bat”, which
in the Converter directory.
note: you need set
JAVA_PATH.
2004/10/7
41
Palm OS Simulator
Convert a MIDP into PRC file (3/4)

File  Convert, then select the .jad file you
just created by WTK. (in the bin directory)
2004/10/7
42
Palm OS Simulator
Convert a MIDP into PRC file (4/4)

If converting success, the PRC file will be
created.
2004/10/7
43
Palm OS Simulator
Run the MIDlet

Drag and drop the PRC file you just created.
2004/10/7
44
Related documents