|
There's more to J2ME than gaming. Sony Ericsson has successfully established itself as a leading player in Java by the Sony Ericsson Game Developers Challenge 2004 and this year's continuous efforts in Mobile Java 3D game development. Now it's time to focus on supporting J2ME enterprise and productivity applications development. |
 | Four new Java Specification Requests (JSRs) supporting Java productivity applications for Sony Ericsson mobile phones have been introduced this year:
- J2ME Web Services 1.0 (JSR 172)
- Wireless Messaging API (WMA) 2.0 (JSR 205)
- PDA optional packages (JSR 75)
- Bluetooth
API (JSR 82)
Here's a brief overview of each JSR. More details and usage hints can be found in the updated J2ME Developers' Guidelines>>
J2ME Web Services 1.0 (JSR 172)
The announcements of the Sony Ericsson W600 and W550 Walkman phones this summer marked a significant milestone in Sony Ericsson's handset evolution by introducing support for JSR 172 (J2ME Web Services 1.0).
Web Services access have generated a great deal of discussion on various web sites during the past year. JSR 172 is the only standard for accessing web services from a J2ME-enabled mobile phone, so developers no longer need to create their own propriety protocols.
JSR 172 Web Services is an API enabling platform transparent access and retrieval of information from ASP, JSP and other platform servers. This enables developers to use the JSR 172 API to develop applications that can query databases, for example to retrieve flight information.
The JSR 172 API essentially consists of:
- A standardized lightweight XML parser
- Web services remote invocation API
|

W600 Walkman mobile phone. | More information:
Wireless Messaging API (WMA) 2.0 (JSR 205) An extension and enhancement of WMA (JSR 120) and available on the Sony Ericsson W600 and W550 Walkman phones, WMA 2.0 (JSR 205) supports GSM SMS, GSM Cell Broadcast (CBS) and MMS. WMA 2.0 is based on the Generic Connection Framework (GCF) which is defined in the Connected Limited Device Configuration (CLDC) 1.0 specification.
The new JSR 205 means that both SMSs and MMSs to be sent and received from a Java application. It is possible to send any content type as long as the messaging server can handle it.
Please note, sending DRM protected files as message parts is not supported in the Sony Ericsson implementation of JSR 205.
More information:
PDA optional packages (JSR 75)
JSR 75 is available on the Sony Ericsson W550, W600, K750, W800, K600, D750, V600, K608 and Z520 mobile phones, and consists of two separate APIs: one for accessing Personal Information Management (PIM) data and the other for file system access.
- PIM optional package
The PIM API is standardized in the JSR 75 specification and deals with contacts (ContactList), calendar (EventList) and tasks (ToDoList).
- File Connection optional package
Again standardized in the JSR 75 specification, the File Connection API enables Java applications to access the same folders, subfolders and files, both in the phone's internal memory and inserted on a Memory Stick, as the built-in File Manager application. This API allows access to: <file:///c:/> (internal memory file root) <file:///c:/other/> <file:///c:/pictures/> <file:///c:/sounds/> <file:///c:/videos/> <file:///e:/> (internal card file root) |

The Sony Ericsson K750 mobile phone. | Implementation details for both the PIM and File Connection optional packages are available for download in the updated J2ME Developers' Guidelines>>
Bluetooth API (JSR 82) Enabling PC connectivity from mobile Java applications and the implementation of new Bluetooth profiles, JSR 82 is the standard Bluetooth API for J2ME and is supported by the Sony Ericsson P900, P910,W550, W600, K750, W800, K600, D750, V600, K608 and Z520 series of phones.
Tips for using JSR 82 can be found in the updated J2ME Developers' Guidelines>>
Summary Combined with Sony Ericsson's broad portfolio of J2ME-enabled mobile phones and extensive Java technical support resources, the four JSRs described in this article provide a solid foundation to start developing enterprise and productivity applications in Java. |