Sun Java Solaris Communities My SDN Account Join SDN
 
Reference

Mobility Technical Articles

Tools
Third-Party
 
Documentation
FAQs
Code Samples & Apps
Technical Articles & Tips
Partner Programs
Devices
Case Studies
Glossary
 
Forums
Ask the Experts
Shared Links
Books & Authors
Bug Database
Newsletters
 
 
Tutorials & Code Camps
Online Sessions & Courses
Instructor-Led Courses
Course Certification
Quizzes
 
 
Topics:
•  Application Models
•  Bluetooth
•  Data Synchronization
•  Databases
•  Deployment
•  Enterprise
•  Event Handling
•  Games
•  Garbage Collection
•  Getting Started
•  Graphics
•  Information Module Profile
•  K Virtual Machine
•  Life-Cycle
•  Location
•  Luminaries
•  Mobile Media API
•  MSA
•  NetBeans
•  Networking
•  OCAP
•  OTA
•  PDA
•  Personal Java
•  Personal Profile
•  Provisioning
•  Push Registry
•  Security
•  Setup and Tools
•  Storage
•  Telematics
•  Testing and Deloying
•  User Interface
•  WAP/WML
•  Web Services
•  WMA
•  XML


Application Models TOP
 
Understanding J2ME Application Models   Oct. 2002
Describes the 4 different J2ME application models defining how an application is managed and how management responsibilities are divided between the application and the underlying system.
 
Bluetooth TOP
 
Working with Bluetooth and GPS: Part 1 - Reading Wireless Serial Port Data   Jul. 2008
In this multi-part series, Bruce Hopkins describes how to run and debug Java ME Bluetooth applications (using JSR 82) on your desktop computer, and how to read data from a Bluetooth-enabled GPS device.
 
Using the JSR-82 API for OBEX Image Transfers   Nov. 2006
Explores moving images between devices using the Java APIs for Bluetooth and the PDA Optional Packages for the J2ME Platform for filesystem access. Read Bruce Hopkins' first article for Sun's Mobile Java Technology site, download the source and have fun.
 
Using the Java APIs for Bluetooth, Part 2 - Putting the Core APIs to Work   Feb. 2005
This article shows how to implement personal area networks (PANs) using Bluetooth, a low-cost, short-range wireless technology.
 
Using the Java APIs for Bluetooth Wireless Technology   Dec. 2004
This article covers some background information, an overview of the typical elements of a Bluetooth-enabled MIDlet application, and an introduction to the core Java Bluetooth APIs including code snippets that show how to use the core Java Bluetooth APIs.
 
Wireless Application Programming with J2ME and Bluetooth, Part 2: The Java APIs for Bluetooth Wireless Technology   Apr. 2003
Provides a brief overview of the Java APIs for Bluetooth Wireless Technology (JSR 82), and shows you how to use these APIs.
 
Wireless Application Programming with J2ME and Bluetooth   Feb. 2003
Introduces the basics of developing J2ME applications using the Bluetooth radio frequency technology.
 
Data Synchronization TOP
 
Getting Started with Data Synchronization Using SyncML   Sep. 2004
This article discusses the foundations of SyncML and how it works, so you can understand the SyncML standard, get familiar with the tools available, and start developing SyncML-compatible mobile applications for J2ME. The sample code in this article will be most useful to you if you need to synchronize data on mobile devices and on servers.
 
Databases TOP
 
Databases and MIDP, Part 5: Searching a Record Store   Jun. 2004
This article explores the various strategies for finding one or more records that meet criteria you specify.
 
Databases and MIDP, Part 4: Filtering and Traversal Strategies   Jun. 2004
This article explores the different strategies for finding the data you need, and to navigate the record store, sort records into a useful order, and use filters to extract wanted records.
 
Databases and MIDP, Part 3: Putting Data Mapping to Work   May 2004
In this article you'll learn how to distance your applications from these lower-level operations, by extending core classes to include reading and writing operations, and by creating field lists and using them to store and retrieve objects.
 
Databases and MIDP, Part 2: Data Mapping   May 2004
This article describes data mapping strategies you can use to encapsulate low-level storage operations so your applications can store and retrieve persistent data efficiently and effectively.
 
Databases and MIDP, Part 1: Understanding the Record Management System   Feb. 2004
This article is the first in a series that will explore RMS and the largerissues surrounding its use in MIDP applications, such as interacting with external data sources like relational databases. We'll start by exploring what RMS has to offer and writing some simple RMS debugging aids.
 
Deployment TOP
 
Sprint/Sun Recommended Deployment Process for Java ME Technology-based Applications   Dec. 2006
After you've written the killer mobile Java application how do you connect with your market? The whitepaper describes your options on how to take your product that last mile.
 
Enterprise TOP
 
End-to-End m-Commerce on the Sun ONE Platform   Mar. 2002
This article introduces the use of the Sun Open Net Environment (Sun ONE) as a platform for building m-commerce solutions that integrate easily with your existing systems and with future add-ons. A working example application and detailed installation instructions are included.
 
Event Handling TOP
 
MIDP Event Handling 1.0 release   Nov. 2000
Learn how to handle high-level and low-level MIDP events with easy-to-understand examples.
 
Games TOP
 
Mobile Multiplayer Gaming, Part 3: Multiplayer Gaming with Bluetooth   Apr. 2007
In the final part of his Mobile Gaming series Michael Powers shows the ease with which Bluetooth can be added to the game to enable local-area wireless play. Download the sample source , read part 3 and apply the modifications for Bluetooth game play.
 
Mobile Multiplayer Gaming, Part 2: Applied Theory   Dec. 2006
continues Michael Powers' game development series. This installment builds a prototype multi-player, networked game. Read this installment and use the source download as the foundation for your own game project.
 
Mobile Multiplayer Gaming, Part 1: Real-Time Constraints   Nov. 2006
Michael Powers explores the mobile game space. Where are the games? What are the design constraints? What does it takes to be successful? Read Part 1 and be ready for the next installment in the series.
 
Getting Started With the MIDP 2.0 Game API   Nov. 2005
Get game with the MIDP 2.0 (JSR 118) javax.microedition.lcdui.game API. Discover the features of the game API, covering: Screens and Canvases, Layers, Sprites and Tiles along with animation techniques.
 
Garbage Collection TOP
 
Improving Java Application Performance and Scalability by Reducing Garbage Collection Times and Sizing Memory Using JDK 1.4.1   Nov. 2002
New Parallel and Concurrent Collectors for Low Pause and Throughput applications
 
Improving Java Application Performance and Scalability by Reducing Garbage Collection Times and Sizing Memory   May 2002
Discover how to improve a wireless application's performance and scalability by fine tuning the application's garbage collection.
 
Getting Started TOP
 
A Survey of Java ME Today (Update)   Nov. 2007
C. Enrique Ortiz updates his article explaining today's Java Platform, Micro Edition (Java ME), including background information and terminology definitions.
 
Wireless Development Tutorial Part II   Dec. 2004
In this article, you'll learn how to set up a Java servlet development environment, either Tomcat or the J2EE Reference Implementation server. You'll write a servlet and create a MIDlet that makes a network connection to the servlet.
 
Wireless Development Tutorial Part I   Dec. 2004
Learn how to set up a development environment for building J2ME client applications. You'll install the tools, then build and run a simple MIDlet. This article has all the information you need to get started with J2ME development.
 
Learning Path: Getting Started with MIDP 2.0   Dec. 2004
Pulls together articles, tutorials, and code samples to make you proficient in MIDP 2.0.
 
Learning Path: Getting Started with MIDP   Dec. 2004
Uses architectural overviews, tutorials, and complete code samples to get you started developing wireless applications using MIDP.
 
Introduction to Wireless Java Technologies   Sep. 2004
This article presents a high-level overview of wireless communications technology, wireless communications, and the Java platform.
 
Understanding JSR 185   May 2003
JSR 185 describes a wireless Java application environment to succeed MIDP 1.0. Based on MIDP 2.0, WMA, and MMAPI, JSR 185 specifies a highly capable application environment with an emphasis on application portability. This article describes the JSR 185 specification.
 
Future Java Technology for the Wireless Services Industry   Feb. 2003
Provides an overview of the JSRs related to the CLDC and the MIDP now under way, and provides an eye-opener to wireless Java developers who want to know what the future of wireless Java technology holds.
 
J2ME Optional Packages   Dec. 2002
This article explores what optional packages are and how they're used.
 
What's New in MIDP 2.0   Nov. 2002
MIDP 2.0 includes many exciting new features. This article explores MIDP 2.0's secure networking, multimedia, and user interface enhancements with working code examples.
 
Making Sense of Celluar   Jul. 2002
Gives an introductory overview of the wireless radio spectrum.
 
Why Java Technology for Wireless?   Jun. 2001
Learn the benefits provided by Java technology in the wireless world, and how this solution overcomes the challenges presented by the variety of mobile phones and PDA solutions, evolving network technologies, and the requirements for easy to use, secure applications.
 
Developing Wireless Applications with J2ME Technology   Jun. 2001
This introductory article covers Java technology for mobile devices fundamentals, presents an overview of the J2ME technology, and presents J2ME configurations and profiles.
 
Graphics TOP
 
New gaming experiences with OpenGL ES and the Mobile Sensor API  Apr. 2008
3D graphics can make very cool games, but unless you can interact with the game using more sensitive controls than binary buttons, the gaming experience will be limited. Several mobile devices on the market today have a built in accelerometer, which opens up new opportunities.
 
The Java ME GUI APIs at a Glance  Jun. 2007
So you think you know the Java ME graphic APIs? Bruce Hopkins' catalogues the current APIs, complete with examples, drawn from 13 JSR's. Read now adnd bookmark for future reference.
 
Getting Started with Mobile 2D Graphics for J2ME  Aug. 2005
Mobile 2D Graphics  The Scalable 2D Vector Graphics API (JSR 226) brings compact 2D graphics to the Java ME platform. JSR 226 enables the application to create, display and modify scalable vector graphic (SVG) content on a MIDP device. The compact and scalable aspect of vector images are a natural fit for mobile applications.
 
Getting Started With the Mobile 3D Graphics API for J2ME  Sep. 2004
This tutorial introduces the Mobile 3D Graphics API for J2ME, JSR 184. The API is an optional package to be used with MIDP. The article presents an overview, potential application areas, the differences between JSR 184 and two related APIs, the classes in the new optional package, the programming model, the reference implementation, and some programming examples.
 
Information Module Profile TOP
 
Getting Started With the Information Module Profile   Mar. 2006
(IMP) introduces a profile for use in machine-to-machine communication. IMP is defined in JSR 195 and is a subset of MIDP 1.0. Get the details on the IMP model, development tools and product market.
 
K Virtual Machine TOP
 
K Virtual Machine APIs: Which APIs Come from the J2SE Platform? 1.0 release   Jan. 2001
Read an overview of the J2ME platform configurations and which J2SE Java virtual machine1 features are supported by the KVM, what classes have been inherited from J2SE by the CLDC, and what classes have been added to the CLDC.
 
Life-Cycle TOP
 
Learning Path: MIDlet Life Cycle   Feb. 2005
By focusing on extensive source code examples, this learning path shows the basic life cycle control elements needed when implementing your application's build, source base, and delivery strategies.
 
Managing the MIDlet Life-Cycle with a Finite State Machine   Aug. 2004
This articles shows a simple and effective means to control a MIDlet's life-cycle and overall application behavior using a Finite State Machine.
 
Location TOP
 
J2ME and Location-Based Services   Mar. 2004
This article introduces you to the field of LBS and to the Location API for J2ME (JSR 179), a set of generic APIs that can be used for developing location-based services. In addition, the article offers guidelines for designing location-based services.
 
Luminaries TOP
 
Akhil Arora and Vincent Hardy Java ME Luminaries at JavaOne 2007   May 2007
Mobile Web 2.0 is the union of Ajax with the Java ME platform. The goal is richer and easier to build applications. Check out what Akhil and Vincent have to say about Ajax on the Java ME platform, then attend the session and see it in action.
 
Pia Niemela - Java ME Luminary at JavaOne 2007   May 2007
Web Services on mobile devices? You bet. Pia Niemela of Nokia is working on the JSRs that will define the next generation of Web Services. In our JavaOne 2007 Luminary Series, Pia takes time from working on 4 JSRs and JavaOne preparations to answer a few questions.
 
Eric Vétillard - Java Card Luminary at JavaOne 2007   Apr. 2007
On Day 2 of the JavaOne Conference, Eric will speak about Java Card Technology and how it relates to mobile applications. In this interview Eric provides valuable background on Java Card, it's relationship to the Java ME platform and discusses application development and security. Consider this required reading before attending his JavaOne 2007 presentation.
 
Michael Zhang - Java ME Luminary at JavaOne 2007   Apr. 2007
SiRF Technologies has pioneered work in Location Based Services (LBS). In the days before JavaOne 2007 Michael was able to make time to discuss the history LBS and offer some insights into it's future. Find out where LBS is headed.
 
Java ME Luminaries - Asko Komsi of Nokia talks MSA   Aug. 2006
with Brian Christeson about the Mobile Service Architecture (MSA). Asko is Specification Lead for MSA (JSR 248), defining the next generation Java ME platform, currently in the Proposed Final Draft stage.
 
Java ME Luminaries - Ryan Wick and Zane Lyon of Sprint Nextel Tell Us Where We Stand   Jul. 2006
In real estate, "location, location, location" are the three most important things, in mobility location can be just as important. Read how the Location API adds value to the mobility market-place.
 
Java ME Luminary - Tanjore Ravishankar, Florian Tournier and Thierry Volleau of Sun Microsystems   May 2006
Tanjore Ravishankar, Florian Tourner and Thierry Violleau of Sun Microsystems Offer a Foretaste of Java Card Next Generation. Tanjore et al will discuss Java Card Platform v2.2.2 and Java Card NG. See you at "Java Card Platform Evolution: Future Directions" (TS-3925).
 
Java ME Luminary - Pioter Kessler and Peter Yeung   Apr. 2006
Piotr Kessler and Peter Yeung of Ericsson AB talk about the IP Multimedia Subsystem (IMS) API that provides the developer with a unified toolbox for communication services for both IP and conventional telco over wired and wireless networks. Be sure to attend their leading edge session at JavaOne.
 
Java ME Luminary - Hinkmond Wong of Sun Microsystems   Apr. 2006
Hinkmond Wong thinks Ajax style programming on a Java ME device is just fine. After all, it's not about the browser, just step one layer down in the stack and have a look around. Hinkmond will present code examples of how Web 2.0 services can be used with Java ME devices. Check it out.
 
Java ME at JavaOne - Allen Lau of Tira Wireless   Apr. 2006
Catch the live demo "Adapting and Optimizing a Java ME Application for Global Deployment" at Java One 2006. Allen Lau of Tira Wireless will discuss development and deployment issues in the Java ME environment. A required session for anyone wanting to extend their product's potential market, from developers to CTO's.
 
Java ME Luminary: Randy Busch of Tira Wireless   Mar. 2006
Randy Busch VP of Products at Tira Wireless talks about mobile development and deployment. Now that you have created the "killer app", what's between you and widespread deployment on various handsets and operator networks.
 
Java ME Luminary: Asko Komsi of Nokia of Nokia,   Jul. 2005
one of the Specification Leads for the Mobile Service Architecture (MSA) talked with author Qusay Mahmoud just before JavaOne. In the interview Asko responds to a variety of questions covering MSA, the Java Community Process (JCP) and the impact of MSA on the Java ME technology and mobile data services.
 
Java Card Luminary - Eric Vétillard of Trusted Labs   Jun. 2005
answers questions on smart card and Java Card technology. Eric answers questions covering numerous aspects of the Java Card space, from basic technology, development and security practices to his view on the future of platform. Meet Eric at JavaOne where he will be presenting "Developing High-Security Java Card Applications"
 
Java ME Luminary: John Muhlner of Sun Microsystems   Jun. 2005
roadmaps the Mobile Service Architecture (MSA) being developed as JSR 248 and JSR 249 under the Java Community Process.
 
J2ME Luminary Peter Gersing of Siemens   Jun. 2005
talks about "IP Multimedia Subsystem" (IMS) technology that provides functions including authentication, authorization and QoS. Attend Peter's JavaOne session and learn "how IMS enables Java technology-based applications to use the network to create more exciting services for operators who want to extend their service offerings to a large and growing number of subscribers."
 
J2ME Luminary Mark Duesener of Vodafone   Jun. 2005
One of the Specification Leads for Mobile Service Architecture (MSA) talks with Qusay Mahmoud about MSA. Read Mark's views on the goals of MSA and how it will change the J2ME landscape.
 
J2ME Luminary Eric Bilange of MFORMA   Jun. 2005
Eric Bilange talks games in this interview with Qusay Mahmoud. Gain insight into the world of J2ME games, the technology and business. Eric is presenting "Developing Cross-Carrier Multiplatform Mobile multi-player Games" at JavaOne 2005, your opportunity to meet him in person.
 
J2ME Luminary Antero Taivalsaari   Feb. 2004
The father of KVM gives us his insights into both the history and the future of J2ME, and more.
 
Mobile Media API TOP
 
Comparing J2ME Multimedia Options   Jan. 2005
This article presents the latest developments in MMAPI: the new security considerations raised in MMAPI 1.1, the differences between MMAPI and the MIDP 2.0 Media API, J2ME Wireless Toolkit 2.2 support for MMAPI, and JSR 234, Advanced Multimedia Supplements.
 
Taking Pictures with MMAPI   Jul. 2003
Learn how to use the Mobile Media API to capture pictures in a MIDlet.
 
The J2ME Mobile Media API   Jun. 2003
Provides a technical overview of MMAPI's architecture and APIs, followed by a tutorial in which sample code demonstrates how MMAPI can be used to build multimedia-rich wireless Java applications. A complete media player is developed, and steps for testing it are provided.
 
Mobile Media API Overview   Jun. 2002
The Mobile Media API (MMAPI), JSR-135 is a J2ME optional package for the capture and playback of audio and video. This article provides a conceptual overview and a tour of the MMAPI's packages and classes.
 
MSA TOP
 
Mobile Services Architecture Specification   Aug. 2006
Introduces JSR 248 and next generation platform for Java ME devices. See how the pieces of the new platform fit together.
 
NetBeans TOP
 
Securing Mobile Applications With NetBeans   Feb. 2005
This article shows how the NetBeans IDE makes it easy for you to secure your MIDP applications by managing access permissions and protecting your source code.
 
Easy Emulation With New NetBeans Mobility Pack 4.0   Jan. 2005
With the click of a button, switch back and forth between different emulation environments while developing one set of code. It's never been this easy to take advantage of Java technology's cross-platform capabilities.
 
Networking TOP
 
Debugging MIDP HTTP Requests   May. 2005
This article illustrates a method to log HTTP transactions between a MIDP device and a 2.3 Servlet compliant application. Who hasn't needed to debug HTTP? Read the article and then get the source.
 
Getting Started with SIP API for J2ME (JSR 180)   Nov. 2004
This article presents an overview of SIP, the Session Initiation Protocol (SIP) a signaling protocol used for establishing and controlling sessions on telecommunication networks based on the Internet Protocol.
 
MIDP Terminal Emulation, Part 3: Custom Fonts for MIDP   Jun. 2004
Third in the terminal emulation series where we add some polish and some badly needed control over the terminal emulator's appearance by taking advantage of MIDP's capabilities for rendering custom fonts.
 
MIDP Terminal Emulation, Part 2: Advanced Terminal Emulation   Apr. 2004
This article expands the simple terminal in Part 1 to include user input and Telnet connectivity to remote servers.
 
MIDP Terminal Emulation, Part 1: A Simple Emulator MIDlet   Jan. 2004
This article explores the socket support in the Generic Connection Framework (GCF) by building a small and simple terminal emulator that implements the telnet protocol.
 
Introduction to Mobile Blogging   Oct. 2003
Blogging is a popular method for web publishing. This article describes the mechanics of blogging and explores the possibilities for creating blog content from mobile devices.
 
The Generic Connection Framework   Aug. 2003
One of CLDC's innovations is the Generic Connection Framework, a flexible approach to networking. This article explores the GCF in detail, describing both its place in the Java world and details about its use.
 
J2ME Low-Level Network Programming with MIDP 2.0   Apr. 2003
Provides an overview of the MIDP 2.0 CLDC Generic Connection Framework, and examines the new support for sockets and datagrams.
 
Using Threads in J2ME Applications   Feb. 2003
Describes the basic understanding of how to use threads for effective J2ME applications.
 
Getting Started with JXTA for J2ME   Jul. 2002
Project JXTA defines protocols for peer-to-peer computing. This article describes the JXTA for J2ME project, a set of software and APIs that bring JXTA peer-to-peer networking to J2ME devices. You'll learn how to obtain, build, and run the demonstrations.
 
Advanced MIDP Networking, AccessingUsing Sockets and RMI from MIDP-enabled Devices 1.0 release   Jan. 2002
This article presents a quick overview of the CLDC/MIDP networking mechanisms, middleman architecture that enables the use of Java sockets, and RMI from MIDP-enabled devices.
 
Session Handling in MIDP 1.0 release   Jan. 2002
Learn how to make MIDP networking efficient with server-side sessions. This articles describes the motivations and techniques for session handling. It includes working source code for a MIDlet and servlet.
 
Networking, User Experience, and Threads   Jan. 2002
This article explains how your MIDlet can make network connections without compromising your user interface. It includes six iterative examples that illustrate multithreaded networking and the use of a wait screen.
 
MIDP Inter-Communication with CGI and Servlets 1.0 release   Feb. 2001
This article shows you how to make HTTP connections from a MIDlet by invoking servlets and CGI scripts, and presents session tracking techniques for a wireless environment.
 
MIDP Network Programming using HTTP and the Connection Framework 1.0 release   Nov. 2000
This article introduces you to the details of the generic Connection framework used in MIDP, and shows you how to develop network applications using that framework.
 
OCAP TOP
 
Getting to Know the OpenCable Application Platform   Jun. 2005
Examines the emerging role of a J2ME-based application environment in support of digital television content. Your set-top box has Java in it's future.
 
OTA TOP
 
Introduction to OTA Application Provisioning   Nov. 2002
Describes the ability to download and install content over a wireless network, typically on demand.
 
PDA TOP
 
MIDP on Danger's hiptop Device   Nov. 2005
Genealogically somewhere between a RIM Blackberry and the Nokia N-Gage, and with a helping of what was good about the Apple Newton, the hiptop is a development platform unlike any other. This article will provide an overview of the hiptop as a development platform, then show you how to get started creating your own applications.
 
Getting Started With the PIM APIs   Feb. 2005
This article provides a code-intensive introductory tutorial to Personal information management (PIM) APIs, JSR 75. PIM refers to the ability to manage in electronic form the kinds of personal data that broad classes of users want handy, such as appointment books, contact directories, and to-do lists. Having this information literally at your fingertips, wherever you go, is a strong motive to buy a mobile device.
 
Getting Started with the FileConnection APIs   Dec. 2004
This tutorial provides a code-intensive introduction to the FileConnection APIs. This optional package enables J2ME-based applications to create, read, and write files and directories located on mobile devices and external memory cards.
 
MIDP for Palm OS 1.0 release   Jun. 2001
Learn how to install MIDP for Palm OS on your handheld device and convert your existing MIDlets to Palm OS applications. This article also presents advanced networking and database features.
 
PersonalJava TOP
 
Contest Winners Offer Insights on PersonalJava 1.0 release   Feb. 1999
Examine some of the innovative ideas produced by the PersonalJava contest winners.
 
Exciting New Directions in Consumer Electronics 1.0 release   Apr. 1998
Find out how you can leverage the PersonalJava platform to turn innovative consumer product ideas into real products.
 
Personal Profile TOP
 
Managing Personal Information - Summary of PIM Fields   Apr. 2007
In the final installment, Enrique Ortiz provides an extensive reference on the PIM fields and pointers to related on-line resources. Now you have it all.
 
Managing Personal Information - Using the PIM API for Java ME   Apr. 2007
In the penultimate article in the PIM API series Enrique presents sample source. Small examples of how to do everything from retrieving the names of PIM databases through PIM create/read/update/delete operations to exception handling. Now it's time to play.
 
Design Consideration for Using the PIM API for Java ME   Mar. 2007
Welcome to Part 4 of the PIM API series. Now it's time to explore design issues that will affect how your application is developed. Read this, then start your application design.
 
Using the PIM API for Java ME, Part 3 - Security Considerations   Mar. 2007
Will your application protect the user's address book, calendar and to-do list? In part 3 learn how PIM is designed to work in conjunction with the MIDP 2.0 security framework.
 
Using the PIM API for Java ME, Part 2 - Portability Considerations   Mar. 2007
In this installment Enrique explores how to test for PIM API presence on your device and test for presence of the various databases and fields. Learn how to navigate the API and build robust applications.
 
An Introduction to the PIM API for Java ME   Mar. 2007
The SDN Mobile Java site is presenting a six part series on the Personal Information Management API (JSR 75). Java ME expert and JCP member Enrique Ortiz provides the definitive text on the PIM API. Jump on Part 1 now and be prepared for the rest of the series in the coming weeks.
 
Personal Basis Profile vs. Personal Profile: What's the Difference?   May 2003
This article describes and compares the Personal Profile and Personal Basis Profile, and to the PersonalJava platform.
 
J2ME for Home Appliances and Consumer Electronic Devices   Jan. 2003
describes the CDC, related profiles, and how to develop applications for consumer and embedded devices.describes the CDC, related profiles, and how to develop applications for consumer and embedded devices.
 
Java Programming on the Sharp Zaurus   Jul. 2002
This article contains detailed instructions for developing and packaging Personal Profile and PersonalJava applications for the Sharp Zaurus.
 
Provisioning TOP
 
Provisioning Applications to Multiple Client Devices   Sep. 2004
This article provides a quick overview of the J2EE Client Provisioning Specification followed by a discussion of why this technology is needed and how it works. More importantly, the article gives you a flavor of the effort involved in using this technology to develop provisioning applications.
 
Getting Started with the J2EE Client Provisioning Reference Implementation   Sep. 2003
Gives a detailed description of the J2EE Client Provisioning Reference Implementation, and step-by-step instructions to install and use the 124 RI Sample Application.
 
An Overview of JSR 124: J2EE Client Provisioning   Feb. 2003
This article provides an overview of JSR 124, the J2EE Client Provisioning specification. Often referred to as vending machines, provisioning portals provide an easy, centralized mechanism for deploying applications to a variety of client platforms.
 
Push Registry TOP
 
The MIDP 2.0 Push Registry   Feb. 2003
Introduces the MIDP 2.0 push registry which manages network and timer initiated MIDlet activation.
 
Security TOP
 
MIDP Application Security 4: Encryption in MIDP   Sep. 2005
Sun's Jonathan Knudsen delivers part 4 in his series on MIDP application security. The article demonstrates cryptography in action, developing a secure messaging MIDlet suite based on WMA (JSR 120).
 
The Security and Trust Services API (SATSA) for J2ME: The Security APIs   Sep. 2005
SATSA (JSR 177) is a relatively new standard intended to provide a Java ME platform access to secure storage and cryptographic operations provided by a security element. SATSA Part 1 introduced concepts, communication APIs and reference implementation, this article covers the security APIs in detail, including use-cases and code examples. These two articles will become your definitive reference on all things SATSA.
 
MIDP Terminal Emulation, Part 4: Securing Your Mobile Communications   Sep. 2005
In the 4th and final part of "MIDP Terminal Emulation", Michael Powers extends the telnet client to operate over a secure socket connection.
 
The Security and Trust Services API for J2ME, Part 1   Mar. 2005
This article gives an overview of JSR 177, Security and Trust Services API (SATSA) optional packages which provides APIs for communication with security elements, as well as security APIs for the management of digital signatures, digital certificates, and cryptographic operations. The article also covers the communication APIs, and presents some information about the reference implementation.
 
Wireless Java Security, Security of Wireless Applications and Devices 1.0 release   Feb. 2004
This article explains wireless Java security issues and solutions.
 
Learning Path: MIDP Application Security    
Gathers resources related to application security in general as well as information specific to MIDP.
 
Understanding MIDP 2.0's Security Architecture   Feb. 2003
This article describes MIDP 2.0's new security architecture. It covers protection domains, permissions, and MIDlet code signing.
 
MIDP Application Security 3: Authentication in MIDP   Dec. 2002
This article describes techniques MIDlet clients and servers can use to authenticate themselves.
 
MIDP Application Security 2: Understanding SSL and TLS   Oct. 2002
TLS and SSL are commonly used for secure and authenticated connections on the Internet. This article describes the protocols and their implementation in MIDP.
 
MIDP Application Security 1: Design Concerns and Cryptography   Sep. 2002
The foundation of wireless commerce is data security. This article, the first in a series of four, describes the challenges of designing secure systems using cryptography.
 
Secure Java MIDP Programming 1.0 release   Jun. 2002
This article describes the challenges and solutions needed to make m-commerce applications enabled for encryption, authentication, and secure communication protocols.
 
Setup and Tools TOP
 
Using Subversion, NetBeans IDE, and Sun Java System Web Server With Java ME   Jan. 2008
This technical article offers Java ME developers suggestions on how to add support for source-code management and application deployment.
 
Exploring the NetBeans MIDP Visual Designer   Jun. 2005
Reveals the visual design tools of the NetBeans Mobility Pack. Eric Giguere illustrates the ease of developing the visual elements of a MIDlet suite. J2ME screen design and management has never been easier.
 
What's New in NetBeans Mobility Pack 4.1   Jun. 2005
Is the one stop for all that's new in the latest Mobility Pack. From the Visual Designer to the Wireless Connection Wizard, Eric Giguere covers it all.
 
What's New in the J2ME Wireless Toolkit 2.2   Jun. 2004
The J2ME Wireless Toolkit is an award-winning, de facto standard development toolkit for J2ME applications. This article describes the latest release, which supports the Mobile 3D Graphics API, WMA 2.0, the Bluetooth APIs, and PDA Optional Packages.
 
The J2ME Wireless Toolkit 2.1   Dec. 2003
Wireless Toolkit includes some great new features, including support for JTWI (JSR 185) and web services (JSR 172). This article details the jazzy new emulator skin, the new API support, and other features of the latest release of the toolkit.
 
MIDP Emulators   Sep. 2003
A cornucopia of MIDP emulators reflects the abundance of MIDP devices available. This article presents a broad overview of available MIDP emulators. It provides basic information about emulators, including supported APIs, download location, and notes.
 
The Complexity of Developing Mobile Networked Data Services, J2ME Wireless Connection Wizard For Sun ONE Studio   May 2003
Gives an overview of the J2ME Wireless Connection Wizard for Sun One Studio which facilitates the creation of networked wireless applications and services by automating significant parts of the development process.
 
Do-It-Yourself MIDP on Mac OS X   Jul. 2003
You can develop MIDlets on Apple's OS X. This article shows you the tools you need and gets you started with a simple MIDlet that you can build and test on OS X.
 
What's New in the J2ME Wireless Toolkit 2.0   Jan. 2003
The J2ME Wireless Toolkit 2.0 includes numerous new features that support building and testing MIDP 2.0 applications. This article describes the new tools and utilities in detail.
 
New Features in the J2ME Wireless Toolkit 1.0.4   Jun. 2002
The J2ME Wireless Toolkit 1.0.4 introduces important new features like application profiling, memory monitoring, and network monitoring. Read this article for a quick overview of how you can use these new features to optimize your MIDlets.
 
Managing Wireless Builds with Ant   May 2002
This article shows how to use Apache Ant for managing the build process of J2ME applications.
 
MIDP Setup Explained 1.0 release   Oct. 2000
Having difficulty getting your software installed and configured on the Windows platform? This article provides the help you need.
 
Storage TOP
 
Implementing a Local Cache to Manage Resources   Jun. 2007
Smaller applications mean faster installs, caching enables the updating of resources after installation - two wins for the consumer. Read Enrique Ortiz's latest on improving the application experience.
 
MIDP Database Programming Using RMS: a Persistent Storage for MIDLets 1.0 release   Dec. 2000
Learn how to use the MIDP Record Management Service to store and retrieve data between MIDLet invocations.
 
Telematics TOP
 
Telematics Talking   Apr. 2004
This article discusses the variety of location-based technologies around in telematics, the ability of remote servers and software to receive notifications from and send control commands to devices installed in vehicles.
 
Testing and Deploying TOP
 
Testing Wireless Java Applications   Nov. 2002
Shows you how to ensure your application's functionality and usability under all working conditions.
 
Deploying Wireless Java Applications   Oct. 2002
This article shows the different ways you can download local and network applications to J2ME-enabled devices, for both testing and final deployment.
 
Wireless Application Programming: MIDP Programming and Packaging Basics 1.0 release   Nov. 2000
Take MIDP programming to the next step by learning how to add commands, icons, and a running ticker to a simple application. Also covered are testing and packaging.
 
User Interface TOP
 
Getting Started With Composite Capabilities/Preference Profiles and JSR 188   October 2004
This article presents Composite Capabilities/Preference Profiles for designing content once. JSR 188 allows users to access the same application or content from any device, and be confident that it will work on that device, and will accommodate their preferences.
 
Customizing Forms With CustomItems   Jun. 2004
This article demonstrates the new MIDP 2.0 custom capabilites by building a simple outliner MIDlet.
 
Creating 2D Action Games with the Game API   Mar. 2003
One of MIDP 2.0's new features is a Game API which simplifies the task of writing 2D games. This article describes the two components of the Game API, a layer-based animation framework and a new Canvas subclass that is useful for game loops.
 
Wireless Software Design Techniques   May 2002
Introduces the techniques developers need to consider when working with a wireless device's user interface, processing power, memory management, and exception handling functionalities.
 
MIDP GUI Programming: Programming the Phone Interface 1.0 release   Dec. 2000
Handheld devices have their own user interface requirements in terms of space and memory. This article explains the intricacies with some good examples.
 
WAP/WML TOP
 
Mobile Data Services and Platforms   Aug. 2006
A brief summer refresher on how Java ME, WAP, BREW and mobile applications relate to each other.
 
J2ME MIDP and WAP Complementary Technologies 1.0 release   Mar. 2002
Presents an overview of the WAP and MIDP programming models.
 
Integrated Java Technology for End-to-End m-Commerce 1.0 release   May 2001
This article compares J2ME and WAP, covers the benefits of XML technology for extending a client-server infrastucture, and how J2ME facilitates the growth of wireless portals.
 
Develop WAP Applications with Java Servlets and JavaServer Pages   Jul. 1999
This article introduces you to WAP and its related technologies (WML, WMLScript, etc.), and shows you how to develop wireless applications using servlets and JavaServer Pages technology.
 
Web Services TOP
 
Understanding the Web Services Subset API for Java ME   Mar. 2006
brings information on the JAX-RPC implementation for Java ME (JSR 172) to the developer community. Get the details on Web Services for Java ME, SOAP, data types and more.
 
Introduction to J2ME Web Services   Apr. 2004
JSR 172, the J2ME Web Services API (WSA), extends the J2ME platform to support web services. The API's two optional packages standardize two areas of functionality that are crucial to clients of web services: remote service invocation and XML parsing. This article introduces these two packages, shows you how to use them, and describes the support for them in the J2ME Wireless Toolkit.
 
WMA TOP
 
The Wireless Messaging API 2.0   Oct. 2005
There is more to WMA 2.0 than just multi-part message support. Enrique Ortiz writes about wireless messaging on the Java ME platform using WMA 2.0 (JSR 205). Explore all the details of using WMA including multi-part message handling, connections, sync and async reception and the MIDP 2.0 security framework.
 
SMS - Short and Sweet   Feb. 2003
Presents an overview of Short Message Service (SMS) which is a out-of-band packet delivery and low-bandwidth message transfer technology.
 
The Wireless Messaging API   Dec. 2002
Covers the Wireless Messaging API (WMA) in detail. Defined in the Java Community Process (JCP) by JSR 120, the WMA provides a common API for sending and receiving text and binary messages - typically of store-and-forward types, such as Short Messaging Service (SMS) messages.
 
XML TOP
 
Parsing XML in J2ME   Mar. 2002
This article discusses the challenges and rewards of parsing XML in a MIDP environment. You'll learn why you might want to use XML as a data transport and how to do it. Working source code is included.
 

1 As used in this document, the terms "Java virtual machine" or "JVM" mean a virtual machine for the Java platform.

Author Bios