Post on 20-Dec-2015
J2ME for Palm
Speaker: Chen-Nien Tsai
Adviser: Kai-Wei Ke
2004/10/7 2
Outline
Introduction to Java Java 2 Platform, Micro Edition Create a J2ME Application for Palm OS Demonstration Summary References
2004/10/7 3
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: Cross platform Secure Robust Object oriented
2004/10/7 4
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 5
Java 2 Platform (2/2)
2004/10/7 6
Java Compile and Runtime Environments
2004/10/7 7
Outline
Introduction to Java Java 2 Platform, Micro Edition Create a J2ME Application for Palm OS Demonstration Summary References
2004/10/7 8
Java 2 Platform, Micro Edition
Basic Concepts Organization of the J2ME Platform
Configurations Profiles
Mobile Information Device Profile (MIDP) MIDlet
2004/10/7 9
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 10
Organization of the J2ME Platform
Configuration Connected, Limited Device Configuration
(CLDC) Connected Device Configuration (CDC)
Profile Mobile Information Device Profile (MIDP) Personal Digital Assistant Profile (PDAP) Foundation Profile and others
2004/10/7 11
Configuration
A configuration defines the basic J2ME runtime environment. (virtual machine and a set of core classes)
Two configurations have been defined CLDC: KVM (Kilobytes VM), with some J2SE
capabilities removed. CDC: CVM (Compact VM), with full J2SE
capabilities.
2004/10/7 12
Profile
A profile extends a configuration, provides classes that are geared towards specific uses of devices and provide functionality missing from the base configuration. application life-cycle user interface network connections persistence mechanisms, etc.
2004/10/7 13
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 14
MIDlet
A Java application that can run on mobile devices.
Two major files JAR (Java Archive file): contains Java classes, re
source files, and manifest file. JAD (Java Application Descriptor): contains a pre
defined set of attributes that allows the device application management software to identify, retrieve, and install the MIDlets.
2004/10/7 15
MIDlet suite
A grouping of MIDlets that can share resources at runtime.
2004/10/7 16
The MIDlet Life-Cycle
Paused The MIDlet instance has been constructed and is i
nactive. Active
The MIDlet is active. Destroyed
The MIDlet has been terminated and is ready for reclamation by the garbage collector.
2004/10/7 17
Developing and Testing a MIDlet
2004/10/7 18
Outline
Introduction to Java Java 2 Platform, Micro Edition Create a J2ME Application for Palm OS Demonstration Summary References
2004/10/7 19
Create a J2ME Application for Palm OS
Software and tools you need 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/
2004/10/7 20
MIDP for Palm OS
MIDP.prc in the PRCfiles directory, which is the application r
untime environment that supports MIDP for Palm OS.
Converter tool convert a MIDlet into a PRC (Palm Resource Cod
e) file.
2004/10/7 21
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 22
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 HotSyn
c)
2004/10/7 23
Outline
Introduction to Java Java 2 Platform, Micro Edition Create a J2ME Application for Palm OS Demonstration Summary References
2004/10/7 24
Demonstration
Wireless Toolkit Create, build, and run a MIDlet
Palm Simulator Convert a MIDlet into a PRC file Install MIDP for Palm OS Run MIDlet
Other examples
2004/10/7 25
Outline
Introduction to Java Java 2 Platform, Micro Edition Create a J2ME Application for Palm OS Demonstration Summary References
2004/10/7 26
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 27
References (1/3)
『個人通訊服務軟體發展環境』研討會 李建誠 教授 元智大學通訊系
『 行動裝置之程式設計』 楊朝棟 副教授 東海大學資訊工程與科學系
Java2 platform http://java.sun.com/java2/whatis/index.html
A Brief History of the Green Project http://today.java.net/jag/old/green/
2004/10/7 28
References (2/3)
A Survey of J2ME Today http://developers.sun.com/techtopics/mobility/gets
tart/articles/survey/ MIDP for Palm OS 1.0: Developing Java Appl
ications for Palm OS Devices http://developers.sun.com/techtopics/mobility/mid
p/articles/palm/ Wireless Development Tutorial Part I
http://developers.sun.com/techtopics/mobility/midp/articles/wtoolkit/
2004/10/7 29
References (3/3)
Wireless Development Tutorial Part II http://developers.sun.com/techtopics/mobility/mid
p/articles/tutorial2/ J2SE 5.0 in a Nutshell
http://java.sun.com/developer/technicalArticles/releases/j2se15/
驚濤駭浪中誕生的 Java http://shoppingguide.ithome.com.tw/special/speci
al2004-09-22-001.html
2004/10/7 30
Appendix
Steps by steps Wireless Toolkit
A example code Build and run a MIDlet
Palm OS Simulator Install MIDP for Palm Convert a MIDlet into PRC file Run MIDlet
2004/10/7 31
Wireless Toolkit
Example – HelloMIDlet.javaimport 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 32
Wireless Toolkit
Launch “K Toolbar”
2004/10/7 33
Wireless Toolkit
Create a New Project (1/2)
File New Project…
2004/10/7 34
Wireless Toolkit
Create a New Project (2/2)
Use default setting
2004/10/7 35
Wireless Toolkit
Create a New Project (2/2) Copy the source file (HelloMIDlet.java) to C:\WTK21\apps\HelloSuit\src
2004/10/7 36
Wireless Toolkit
Build the project
Project Build
2004/10/7 37
Wireless Toolkit
Run the project
Project Run
2004/10/7 38
Palm OS Simulator
Launch the Simulator
2004/10/7 39
Palm OS Simulator
Install MIDP for Palm Drag the “MIDP.prc” and drop on simulator wi
ndow.
2004/10/7 40
Palm OS Simulator
Convert a MIDP into PRC file (1/4)
In WTK, Project Package Create Package
2004/10/7 41
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 42
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 43
Palm OS Simulator
Convert a MIDP into PRC file (4/4)
If converting success, the PRC file will be created.
2004/10/7 44
Palm OS Simulator
Run the MIDlet Drag and drop the PRC file you just created.