is an article that outlines the new features and APIs in the latest version of the Sun Java Wireless Toolkit. You'll learn about the toolkit's support for the Location API, SATSA, and the Content Handler API. Read the article to learn how you can create MIDP applications that discover their location, communicate with smart cards, respond to specific content types, and more.
System This article is the first in a series that will explore RMS and the larger issues 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.
This article starts by describing reasons for reducing the size of wireless Java applications, discusses problems that arise out of using class libraries, then presents some useful techniques for reducing application size without sacrificing quality.
A cornucopia of MIDP emulators reflects the abundance of MIDP devices available. This article surveys the current crop. Although some emulators are designed for demonstrating MIDP applications to prospective users, the emulators in this article are specifically for developers, to help them test applications.
J2EE Client Provisioning is a specification (JSR 124 in the Java Community Process) that aims to provide a framework and APIs for using J2EE to download applications and other content to a variety of clients. Provisioning includes hosting application client code and associated resources on a server, discovery and selection of suitable applications by the client, and transfer and delivery of the selected applications to the client platform.
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.
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.
This article 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.
JSR 185 describes a wireless Java application environment, the successor to 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.
This article 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.
Version 2.0 of the J2ME Wireless Toolkit offers many new features and improvements to wireless developers. One new feature is support for the Wireless Messaging API (WMA). The toolkit's new WMA Console provides a complete development and testing environment for WMA-based applications.
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.
This article will cover 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.
On occasion, you may wish to extract information from a page of HTML on a web site, in a procedure commonly called page scraping. The code presented here parses an HTML page inside a servlet or directly from a Mobile Information Device Profile (MIDP) application.
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.
This article provides an overview of JSR 124: J2EE Client Provisioning. Often referred to as vending machines, provisioning portals provide an easy, centralized mechanism for deploying applications to a variety of client platforms.
This article 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.
The Wireless Application Protocol (WAP) is an open specification that addresses wireless network characteristics by adapting several data-handling approaches already in use by Web protocols, and introducing new ones, where appropriate, to the special requirements of handheld wireless devices. The reuse of existing Web technologies eases the development of WAP applications, and make it similar to developing HTML-based Web applications since it is browser-based.
As Java technology becomes more and more pervasive in the telecommunications (telco) industry, understanding the behavior of the garbage collector becomes more important. Typically, telco applications are near-real-time applications. Delays measured in milliseconds are not usually a problem, but delays of hundreds of milliseconds, let alone seconds, can spell trouble for applications of this kind. Quite simply, sub-optimal performance translates directly into loss of revenue.
The Mobile Information Device Profile (MIDP), which is built on top of the Connected Limited Device Configuration Profile (CLDC), allows you to develop wireless Java applications that can be downloaded over the air from open networks. Once downloaded, they can run on the user's device. Should the user be worried about security issues, such as corrupting the cellular phone, deleting data from the device, or transferring data to a remote server? This article explains wireless Java security issues and solutions.
This article presents an overview of the j2me platform configurations, and which j2se Java virtual machine 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.