440 likes | 456 Views
Explore Java 2 Platform, Micro Edition for creating applications on Palm OS. Learn about configurations, profiles, MIDlets, and development tools.
E N D
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
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
Java 2 Platform (1/2) • Java 2 Platform, Enterprise Edition (J2EE) • Java 2 Platform, Standard Edition (J2SE) • Java 2 Platform, Micro Edition (J2ME)
Outline • Introduction to Java • Java 2 Platform, Micro Edition • Create a J2ME Application for Palm OS • Demonstration • Summary • References
Java 2 Platform, Micro Edition • Basic Concepts • Organization of the J2ME Platform • Configurations • Profiles • Mobile Information Device Profile (MIDP) • MIDlet
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.
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
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.
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.
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?
MIDlet • A Java application that can run on mobile devices. • Two major files • 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.
MIDlet suite • A grouping of MIDlets that can share resources at runtime.
The MIDlet Life-Cycle • Paused • The MIDlet instance has been constructed and is inactive. • Active • The MIDlet is active. • Destroyed • The MIDlet has been terminated and is ready for reclamation by the garbage collector.
Outline • Introduction to Java • Java 2 Platform, Micro Edition • Create a J2ME Application for Palm OS • Demonstration • Summary • References
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/
MIDP for Palm OS • MIDP.prc • in the PRCfiles directory, which is the application runtime environment that supports MIDP for Palm OS. • Converter tool • convert a MIDlet into a PRC (Palm Resource Code) file.
J2ME Wireless Toolkit • A development environment with a GUI. • For compiling, packaging, and executing MIDP applications. • It includes the emulation environments as well.
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)
Outline • Introduction to Java • Java 2 Platform, Micro Edition • Create a J2ME Application for Palm OS • Demonstration • Summary • References
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
Outline • Introduction to Java • Java 2 Platform, Micro Edition • Create a J2ME Application for Palm OS • Demonstration • Summary • References
Summary • Java 2 platform • Concepts of J2ME • Configuration and Profiles • MIDP and MIDP for Palm • The steps to create a J2ME application
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/
References (2/3) • A Survey of J2ME Today • http://developers.sun.com/techtopics/mobility/getstart/articles/survey/ • MIDP for Palm OS 1.0: Developing Java Applications for Palm OS Devices • http://developers.sun.com/techtopics/mobility/midp/articles/palm/ • Wireless Development Tutorial Part I • http://developers.sun.com/techtopics/mobility/midp/articles/wtoolkit/
References (3/3) • Wireless Development Tutorial Part II • http://developers.sun.com/techtopics/mobility/midp/articles/tutorial2/ • J2SE 5.0 in a Nutshell • http://java.sun.com/developer/technicalArticles/releases/j2se15/ • 驚濤駭浪中誕生的Java • http://shoppingguide.ithome.com.tw/special/special2004-09-22-001.html
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
Wireless ToolkitExample – 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(); } }
Wireless ToolkitCreate a New Project (1/2) • File New Project…
Wireless ToolkitCreate a New Project (2/2) • Use default setting
Wireless ToolkitCreate a New Project (2/2) • Copy the source file (HelloMIDlet.java) to C:\WTK21\apps\HelloSuit\src
Wireless ToolkitBuild the project • Project Build
Wireless ToolkitRun the project • Project Run
Palm OS SimulatorInstall MIDP for Palm • Drag the “MIDP.prc” and drop on simulator window.
Palm OS SimulatorConvert a MIDP into PRC file (1/4) • In WTK, Project Package Create Package
Palm OS SimulatorConvert a MIDP into PRC file (2/4) • Execute “converter.bat”, which in the Converter directory. • note: you need set JAVA_PATH.
Palm OS SimulatorConvert a MIDP into PRC file (3/4) • File Convert, then select the .jad file you just created by WTK. (in the bin directory)
Palm OS SimulatorConvert a MIDP into PRC file (4/4) • If converting success, the PRC file will be created.
Palm OS SimulatorRun the MIDlet • Drag and drop the PRC file you just created.