Survey
* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project
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