Skip to main content

PhoneME Project Announces Feature Milestone Release 4

Posted by editor on April 17, 2009 at 7:46 AM PDT

Yesterday, the PhoneME project announced PhoneME Feature Milestone Release 4. This is the fourth major release since PhoneME Feature went live in November 2006.

Milestone Release 4 (MR4) includes ongoing support for 18 Java Specification Requests, including:

  • JSR 75: File Connection and Personal Information Management
  • JSR 82: Bluetooth and OBEX
  • JSR 177: Security and Trust Services API
  • JSR 179: Location API for J2ME
  • JSR 226: Scalable 2D Vector Graphics
  • JSR 229: Payment API
  • JSR 238: Mobile Internationalization API

Enhancements for the Application Management System (AMS) include:

  • Clamshell phone support
  • Right to left support
  • Updated JAD properties
  • Dynamically downloadable JSRs

In addition, the new PhoneME Feature MR4 includes enhanced streaming media support, security and logging enhancements, and performance improvements.

Phone ME MR4 is fully supported on the Windows x86 platform. A feature subset has been ported to the Texas Instruments P2SAMPLE64-V6, with the software built on the ARM Linux platform.

Another major change that begins to take shape in Milestone Release 4 is the switch of the emulation environment from the Sun Java Wireless Toolkit (WTK) to the Java ME SDK. Terrence Barr talked about the reasons behind this change in his October blog post Goodbye WTK, hello Java ME SDK!.

Though the full Java ME SDK emulation environment is not yet available, the PhoneME Feature team is providing developers who use MR4 with a passageway into the new environment:

as a temporary solution, the phoneME Feature software (MR4) supports a prerelease, binary version of the Java ME SDK (called "emulator" in the MR4 documentation). This scaled-down version of the emulation environment includes the core interfaces and functionality of the Java ME SDK which are necessary to build and run phoneME Feature on the Windows x86 platform.

This approach gives phoneME Feature (MR4) developers the benefits of the new Java ME SDK architecture and features without having to wait for the final version of the Java ME SDK.

For more information, read the full PhoneME Feature MR4 announcement, and visit the MR4 main page and the PhoneME Project home page. To get the new software, visit the PhoneME Downloads page.

The latest Java Mobility Podcast is
Java Mobility Podcast 76: Sound of Motion, in which Vladimir Savchenko of Sound of Motion talks about their Java ME application that transforms their cycles into advanced cycling computer.

In Java Today, as I talked about above, the phoneME project has announced PhoneME Feature Milestone Release 4: "The phoneME Feature project is plugging away ... We're excited to announce the brand-new milestone release 4 (MR4) - the fourth major release since phoneME Feature went live in November 2006. phoneME Feature software (MR4) contains a number of new features, improvements, and bug fixes over the previous MR3 and should be an exciting update for everyone interested in phoneME Feature and open source Java ME technology...

There's good news for educators and students who'd like to attend JavaOne 2009: Students & Educators get in for free!: "Students - you get in for free! What You Get: All the benefits of a FULL conference attendee, which includes: JavaOne general and technical sessions, panel discussions, HOLs (Hands-on-labs), BOFs (Birds-of-a-feather), the Pavilion and the After Dark Bash / Networking Mixer! ... Educators - bring 10 students with you, and you get in for free! Can't bring students? As an Educator you still get an amazing deal on a full conference pass - only $895! ..."

Finally, developers may agree or disagree with the selections, but Anthony Goubard has published his list of The Top 10 Unused Features in Java: "10) const, goto: What? Yes, they are Java keywords. But they do nothing. 9) Some Java flavors: Such as Personal Java, JavaOS. 8) Indexed Jars: Indexed Jars are jar files containing a special index file (META-INF/INDEX.LIST) indicating which packages are in the jar..."

In today's Weblogs, Carol McDonald invites readers to download her presentation Developing RESTful Web Services with JAX-RS, Netbeans, Glassfish: "Yesterday I spoke at the Jacksonville JUG about Developing RESTful Web Services with JAX-RS, Netbeans, Glassfish and MySQL. The goal of the Java API for RESTful Web Services (JAX-RS) is to provide a high-level declarative programming model for such services that is easy to use and encourages development according to REST tenets..."

Now that developers have had a chance to take a look at the new Google App Engine, a lively debate has ensued. Will Iverson takes a measured approach in accessing the difficulties Google developers have faced in his post Google App Engine & Java Hosting - Oh My!: "Amid all of the fuss over Google App Engine's approach to Java, perhaps taking a moment to step back and look at the real problem. Over the last few years, I've been watching the various cloud computing initiatives with great interest - at the most basic level, I love the idea of being able to abstract the hardware purchase and spool up new virtual instances..."

Meanwhile Fabrizio Giudici's small post Google App Engine for Java sucks has incited an extended conversation in the post's comments section. Fabrizio writes: "I confess, I missed the key point while reading the announcement. But Google App Engine for Java misses a good deal of classes in the JRE: in a word, they aren't offering the full Java runtime. It shouldn't be ever called "for Java" IMO..."

Today is the last day for participating in this week's Poll, which asks: "Does the U.S. Federal Government's embrace of OpenESB for the NHIN imply a brighter future for open source projects?"

This week's Spotlight announces Registration for C1 Unconferences Now Open - GlassFish and OpenSSO Day: "The registration for our CommunityOne Unconferences is now open. We are hosting two intertwined events, one for all the GlassFish projects, the other for OpenSSO, OpenDS et al. Both in Hall A at the Moscone the Sunday before JavaOne, May 31st. Both events are free..."

In the Forums, Alex Sherwin asks about Configuring GlassFish/OpenMQ brokerd service to use a passfile?: "It seems the default OpenMQ brokerd service started with a GlassFish domain gets passed a -passfile commandline option which I can't override. On Windows, it appears to create a new temporary file in C:\WINDOWS\Temp\ ... on each startup, with a default entry of imq.imqcmd.password=admin I've tried setting command line args in the domain setup, which will add my -passfile option to the startup params, but still leaves the existing as well..."

matrix2, experimenting with integrating multiple technologies, has encountered an Interoperability Error between STS and Service: "I have a working scenario building in Java, using NetBeans, Metro and Glassfish with the following parts: Client, STS, Service all in Java. The service provide a list of products to the client. I extend the STS and service to provide more claims following I try another scenario and it works fine: Service and STS Java, Client .NET. The opposite scenarios works fine too. But I have a problem with the next: Client .NET, STS .NET, Service Java. When i try to execute this scenario i have an error in the service response..."

And nmh has a question about Getting command arguements in JUnit: "I am using eclipse. Can some one please tell how to get a variable from command line in Junit. In a normal program the main method you have String args[] Under run configuration you can give the arguements[] ${String_prompt} or ${file_prompt} Even though in test cases can give the ${String_prompt} or ${file_prompt} at the runtime there is no args[] variables to access that value programattically. bascially i want to have something like this: In the test file have to initialize a object SourceFile. Source files constructor is like this. SourceFile(String s). This String should be taken from command line. But there is no way to get that String from command line..."

Current and upcoming Java

Registered users can submit event listings for the href=""> Events Page using our href="">events submission form.
All submissions go through an editorial review before being posted to the

Archives and Subscriptions: This blog is delivered weekdays as
the Java
Today RSS feed
. Also, once this page is no longer featured as the
front page of it will be
archived along with other past issues in the href=""> Archive.

Yesterday, the PhoneME project announced PhoneME Feature Milestone Release 4. This is the fourth major release since PhoneME Feature went live...

Related Topics >>