I'm a software engineer with 10 years experience in application development, having worked with Web (Perl, PHP, JavaScript, JSP, Servlets, Flash, ASP), Enterprise (Java EE) and Mobile software (Symbian C++, Java ME, Flash Lite, Python). Currently working as Forum Nokia Technology Expert with many exciting technologies.
Check my blog for more articles and fun stuff: http://rawsocket.org
dcrocha | 29 August, 2008 20:37
Specifying new APIs and functionalities through the JCP seems a good idea at a first glance, right? This limits fragmentation in the Java platform, ensures the APIs are agreed upon by a number of stakeholders, and limits the adoption of proprietary APIs by manufacturers, making them resort to the "official" APIs defined by the JSR expert groups.
In the desktop and server environments, this seems to be working wonderfully well: new features are added and released aggressively, keeping Java at pace with or ahead of the most modern development technologies and other languages.
But what has it done for mobile development?
Granted, MIDP 2.0 was a great thing and optional APIs based on it were created and adopted very fast by just about everybody. This opened new doors for the development of sophisticated Java ME applications using Bluetooth, file system, multimedia, location, web services, the works. However, this process seems to have stopped circa 2004.
Take Nokia 3250 for example: launched in 2005, it had a nice API package for that time, and i liked it. Now look at the Nokia N96: latest of the latest from Nokia, has dozens of new hardware and native C++ functionalities, three new runtimes (Python, WRT and Flash 3). What is new on it's Java? MIDP 2.1 (zzz), eSWT (not a JSR) and IAP UI (proprietary). The core runtime support is the same as a 2.5 year old device. Where is the innovation?
In 2 and a half years, we saw the rise of two entirely new platforms: Android and iPhone, dozen new runtimes for mobiles (Python, Flash, WRT, WidSets) and .NET Compact Framework becoming a serious contender. What have we seen in Java ME? MIDP3 has been in the works since 2004!
4 years is enough time for many new platforms and runtimes to emerge, but not enough for finishing a spec? This is my question to you: is Java ME lagging behind as an innovation platform because of JCP?
Your opinions are eagerly awaited.
[]s
Daniel
Java |
Next |
Previous |
Comments (4) |
Trackbacks (0)
Sorcery-ltd | 01/09/2008, 08:35
Yes, I remember people talking excitedly about MIDP 3.0 around the same time as the 3250 came out.
Can you ever really innovate within a standards framework, or standardize innovation?
I think innovation tends to happen in isolation and can then be brought into a standard later. Design by committee never works very well.
I think that either Java ME was standardised too early, or manufacturers should not have been discouraged from adding proprietary extensions at the same time. Easy to say so with hindsight though...
henit | 05/09/2008, 14:46
Hi everyone.
A few days ago, I was surfing the web and I found out a project that works over most mobile phones which lets you know where your friends are in real time and update your status in twitter. It´s called Dimdix.
On their website they say you don´t need a GPS system to detect your location. Does anyone know how this works?
I´m using a Motorola L7 and amazingly it detected my location.
I cannot stop thinking of all the things I could do with it.
If anyone wants to take a look you can go here
Thanks,
Regards,
Juan
korsun14 | 22/02/2009, 16:42
"new APIs and functionalities through the JCP seems a good idea"
yeah, indeed =)
"This is my question to you: is Java ME lagging behind as an innovation platform because of JCP? "
I think yes, cause is the JCP, it takes a lot of time for the development.
yes, It has been a long time...
eortiz | 30/08/2008, 03:29
It has been a long time... it has been like 3.5 years since the EG was formed. It is a slow process, for one because the EG is not 100% dedicated to the spec; all the members have real jobs; plus everything goes thru a long process of proposal, approval, etc. Then TCKs have to be produced. This is in contrast to proprietary platforms such as iPhone, Flash, and Android which have dedicated teams, and things move quicker. But the MIDP3 spec will go final later this year as I understand it.
ceo