Microsoft OneApp: A Could-Enabled App Framework for J2ME

The latest announcement of Microsoft OneApp does create some buzz in the mobile device community. Just to be clear, based on limited information Microsoft made available to the public, OneApp is a Java application for feature phones that provides a framework for developers to write apps using XML or JavaScript to leverage underlying device capability and, more importantly, cloud service (server side computing power and storage). Some sample apps running within OneApp are Windows Live Messager, Facebook, and Twitter. According to the OneApp site, OneApp has a very small footprint (less than 150KB), and has been highly optimized to reduce data traffic cost.

OneApp is reportedly to be able to run on any feature phones with Java (most likely J2ME CLDC+MIDP). So here come the questions:

1. Why bother with OneApp? Just go ahead downloading those Java apps from the Internet...

Today, even complex software like Opera Mini provides Java client for many feature phones, as long as the phone has J2ME. However, keep in mind that OneApp introduces a middle-man between your device and the software service provider (Twitter, Facebook) that, very likely, acts as a proxy or an agent to process transmitted and received data. This is the same idea as UCWeb Java version. It seems optimization enabled by the cloud is the key benefit of OneApp.

2. How difficult is it to develop an app (or widget?) for OneApp such that it runs on most cell phones in the world? 

We know that Palm WebOS, Google Android, and Windows Mobile 6.5 both allow developers to write widgets using just JavaScript and some flash. Opera Mobile browser also provides such a framework. And then here is another framework. We've yet to see a tutorial with some sort of OneApp emulator such that we can try develop a Digg for OneApp widget.

3. Is it only available from the operators? No free download?

It seems to me that OneApp folks are seeking collaboration with phone OEMs and operators to ship the product. No indication of free download yet at this moment. Well, to make this massively popular, it has to be made available for download from a Java midlet manager or some sort. To feature phone end-users, this should be like an one-stop shopping for several cool Java apps in a single JAR/JAD. If this is true, naturally the next question is, without charging license fee from OEMs and operator, how can Microsoft make money from this product? The underlying platform is NOT Windows Mobile, so boosting WM market share is not the goal here.