Think small: Java on Compaq's iPAQ
Develop micro-Java solutions with Jeode and the SavaJe XE OS
By John Zukowski, JavaWorld.com, 10/26/01
- Digg
- Reddit
- SlashDot
- Stumble
- del.icio.us
- Technorati
- dzone
During JavaOne 2001, I looked at several alternatives for working with Java technologies on Compaq's iPAQ. (See "
Putting Java on the Information Appliance" (
JavaWorld, June 2001).) Since then, I've looked into the software-based offerings -- Insignia's Jeode and SavaJe Technologies's SavaJe
XE OS -- more closely. While we're still waiting on the hardware-based Java solution, Jazelle from ARM, these software-based
alternatives are more of a reality today. In this article, I will review these technologies and show how you can use them
to develop mobile applications.
The hardware
First, some background on the iPAQ -- a Pocket PC loaded with Windows CE. In the near future, that will change to Microsoft's
Pocket PC 2002 OS, but that won't affect the information here. With its flashable ROM, you can easily upgrade the operating
system via software instead of swapping hardware. You won't have to trade in any hardware chips; you just send over the new
operating system via its network connection.

Figure 1. A Compaq iPAQ
The device runs on Intel's 32-bit 206 MHz StrongARM processor and is the size of your typical PDA device (5.11" by 3.28" by
0.62"), weighing in just under seven ounces. The gray-scale model, while nice, isn't worth the gray scales. For a little extra
money, you're better off with a model that supports 4,096 colors (12-bit). Both the black-and-white and color models start
at 16 MBs of RAM and offer 240 by 320-pixel resolution with a 2.26" wide by 3.02" tall viewable area. The color TFT screen
is amazingly bright, even providing acceptable viewing support off-center and outdoors.
Beyond the basic PDA applications, like a calendar and scheduler, many people are drawn to the iPAQ for its ability to share
files with the desktop. You get applications like Pocket Excel and Pocket Word that let you work with Microsoft Office files
and even Microsoft Money for financial planning. It is nice to be able to log your financial transactions on the handheld,
then sync up with the desktop version. You can even play MP3 files on the iPAQ, though from a cost perspective, using it solely
as an MP3 player is unwise. At best, the sound comes across tinny (too much treble, no bass) when playing music, though it
is clearer over a headset. There's even solitaire and a golf game on the CD accompanying the system for those looking to fill
some meeting time.
The device supports an expansion sleeve for you to add a PCMCIA (Personal Computer Memory Card International Association)
card, if you don't mind carrying another six ounces. You can use this for wireless networking or additional memory. Unfortunately,
the iPAQ didn't support my wireless card so wireless networking wasn't an option for me. Before buying your own wireless network
setup, be sure it provides Windows CE support for the networking card if you plan to put an iPAQ on your network. (Lucent
is a good bet here.) I was left wire-connected to my desktop's serial port. The iPAQ also has USB (universal serial bus) support
and infrared. Cradles are also available.
- Digg
- Reddit
- SlashDot
- Stumble
- del.icio.us
- Technorati
- dzone
Resources
- "Putting Java on the Information Appliance," John Zukowski (JavaWorld, June 2001)
http://www.javaworld.com/javaworld/javaone01/j1-01-appliance.html
- iPAQ home
http://athome.compaq.com/showroom/static/ipaq/handheld.asp
- To purchase Jeode or sign up for a developer copy
http://www.insignia.com/products/buy.asp
- To purchase SavaJe, sign up at the SavaJe developer center
http://www.savaje.com/developers/
- Insignia press release about Jeode's installation on iPAQ H3800
http://www.insignia.com/news/e_100401_a.asp
- Intel StrongARM Processor
http://www.intel.com/design/strong/
- Hewlett-Packard Jornada Pocket PC
http://www.hp.com/jornada/products/pocketpc.html
- Compaq has provided assistance in the familiar distribution of Linux
http://familiar.handhelds.org/
- "Compaq iPAQ Vs. HP Jornada," Jim Feck (PocketNow.com)
http://www.pocketnow.com/reviews/jornadaipaq/ipaq_vs_jornada_real.htm
- "Pocket PCs after the Merger," Gary Krakow (MSNBC, September 2001)
http://www.msnbc.com/news/623844.asp
- "Accelerated Java Software Solutions for Information Appliances," (Insignia product datasheet)
http://www.insignia.com/products/jeode_ds.asp
- Ant
http://jakarta.apache.org/ant/
- ThinkFree Office
http://www.thinkfree.com/
- Espial
http://www.espial.com/
- PocketLinux
http://www.pocketlinux.com/
- "iPAQ Goes to Linux-Land," Steven G. Bush and Darren Ford (Brighthand.com, December 2000)
http://www.brighthand.com/html/features/linux_page1.html
- PersonalJava home
http://java.sun.com/products/personaljava/
- JSR 62Personal Profile Specification
http://jcp.org/jsr/detail/062.jsp
- The K virtual machine (KVM)
http://java.sun.com/products/cldc/wp/
- J2ME documentation
http://java.sun.com/j2me/docs/
- For more articles on Micro Java, visit our Topical Index
http://www.javaworld.com/channel_content/jw-micro-index.shtml
- For more Product Reviews, browse our Topical Index
http://www.javaworld.com/news-reviews/jw-nr-product-reviews.shtml
- Subscribe to JavaWorld's free Micro Java newsletter
http://www.idg.net/jw-subscribe
- You'll find a wealth of IT-related articles from our sister publications at IDG.net