People are increasingly asking if Java ME has any future at all. It's losing out to proprietary platorms like iPhone, Android and BlackBerry.
People want Java ME for two main reasons.
1. They like Java. There is a reason why Java has displaced C++ for server applications and many desktop applications. It's cheaper and easier to develop with.
2. They don't want to re-develop for every operating system. With no dominating OS in the mobile space, anyone who wants to make real money has to port their game or application. In spite of its "fragmentation" issues, Java ME has proven much easier to support across OSs than the need for complete re-development.
But there are some major problems, which push people towards other development options.
1. In its MIDP flavour, Java ME no longer cuts it for applications on higher-end, touch screen devices.
2. The sandbox model no longer seems appropriate, in a world where people are able (and happy) to download native applications.
3. The signing nightmare.
Any new standard in Java ME that doesn't address these issues will fail to promote the platform as serious. Java ME will be consigned to three-in-a-row matching games on low end devices.
Perhaps the future lies with Personal Profile Java. It's a well established, yet under-used platform, with a feature set a lot more like J2SE. At least, J2SE of some years ago...
Graham.




