Proceed to GeoCommunity Home Page


SpatialNewsGIS Data DepotGeoImaging ChannelGIS and MappingSoftwareGIS JobsGeoBids-RFPsGeoCommunity MarketplaceGIS Event Listings
HomeLoginAccountsAboutContactAdvertiseSearchFAQsForumsCartFree Newsletter

Sponsored by:


TOPICS
Today's News

Submit News

Feature Articles

Product Reviews

Education

News Affiliates

Discussions

Newsletters

Email Lists

Polls

Editor's Corner


SpatialNews Daily Newswire!
Subscribe now!

Latest Industry Headlines
Bluesky's Home Heat Loss Data Goes Online in Calderdale
GTG Selected for Multiple Software Contracts
LBS Wireless Launches a Field Data Collection Application for the iPhone and iPod Touch
Mayrise Mapping System for Street Lighting Contracts in London
ESRI’s Electric and Gas User Group Members Share GIS Best Practices

Latest GeoBids-RFPs
Tree Planting Services - KY
Watershed Modeling and Assessment-MA
LIDAR Surveying Services
AERIAL PHOTOGRAPHY-LA
Data Processing*Written in Polish

Recent Job Opportunities
Senior GIS Applications Programmer
Consultant, ESG
LiDAR and Orthomosaic Technical Specialist
GIS Developer
GIS Analyst/Data Loader
GIS Analyst/Data Loader
Principal Geospatial Systems Administrator

Recent Discussions
Need Ancient British Counties
need benin - africa street level data
Modeling erosion from a site
Month numbers used for solar radiation
Efficient Distance Calculation
INDEX
* Introduction
* Building Clients For Multiple Platforms
* Implementation and Lessons Learned

Serious Java Programming For The Wireless World

by Shiuh-Lin Lee

In this article, I assume that readers are already familiar with the Java KVM (K Virtual Machine), and I won’t spend time discussing the benefits of KVM applications in the wireless world. If readers are interested on those missing topics, there are several good articles that can be found in the reference section. In this article, I will mainly address the experience gained from a port of my full-featured GIS (Geographic Information System) program from the Java SE (Standard Edition) to the Java ME (Micro Edition) KVM environment.

In 1997, I implemented an Internet Java GIS applet program, JShape, which allows users to load GIS, CAD or image data from the web server and display them on the user’s web browser screen. After Sun introduced KVM, in the latter portion of 1999, I ported JShape to the Java Micro Edition CLDC (Connected Limited Device Configuration) Palm KVM environment as KShape. Also, in the early months of 2000, I implemented a new MShape GIS program, which can run on a Java Micro Edition MIDP (Mobile Information Device Profile) Motorola iDEN phone environment. Due to the different computing environment, the resulted programs have several different features. The following table explains the major differences between Java SE and Java ME (CLDC and MIDP).

Details Java SE Java ME - CLDC (Palm) Java ME - MIDP
Hardware Type PC, Workstation Handheld device, PDA Cellular Phone, Pager
CPU Speed 100+ MHz 16-20 MHz (slow) Very Slow
Program Memory Size 16+ MB 128-256 KB Less Than 128 KB
Storage Size 1+ GB 2-8 MB Less than 256 KB
Display Size 640x480 pixels + 160x160 pixels 100x100 pixels
Internet Connection Speed 56.6 KBps + 19.2-33.6 KBps for regular modems; 14.4 KBps for some wireless modems 9600 KBps
Java Class Library Full Subset Subset
GUI Class Library AWT, Swing N/A N/A
Internet Connection Class Library HTTP, Socket, Datagram Socket Datagram
Math Class Library Yes N/A N/A
Float/Double Data Types Supported N/A N/A
Implemented GIS Program JShape KShape MShape

Next: Building Clients For Multiple Platforms


Sponsored by:

For information
regarding
advertising rates
Click Here!

Copyright© 1995-2009 MindSites Group, LLC / Privacy Policy

GeoCommunity™, Wireless Developer Network™, GIS Data Depot®, and Spatial News™
including all logos and other service marks
are registered trademarks and trade communities of
MindSites Group, LLC