Java ME

2001 - 2014
dead
java me, originally java 2 platform micro edition, was sun's mobile java subset for resource-constrained devices, built around the kvm runtime and the midp profile. between 2001 and 2013 it ran on roughly three billion handsets, the pre-iphone way to distribute a mobile app. nokia's symbian and series 40 fleet carried most of it, with blackberry and sony ericsson making up the rest. when the iphone and android rebuilt mobile around a real os and a real app store, the j2me era ended, and the platform drifted into the embedded niche.

~ the obituary ~

every nokia phone in turkey ran java me. that includes the s40 handsets that most of my classmates carried in the mid-2000s, and the symbian smartphones a smaller crowd was carrying by 2007. the runtime was called kvm and it was invisible to the user. that was the point of midp, the mobile information device profile that wrapped a tiny gui and a 2d gaming api around the jvm.

sun shipped j2me into the market in 2001 as the mobile slice of its three-edition java strategy. the mobile slice took off because the carriers wanted a controlled app distribution model and the handset vendors wanted a portable runtime they did not have to rewrite per chipset. by 2004 every european carrier had a midp deck. by 2006 vodafone live and turkcell had whole storefronts of j2me content.

the iphone landed june 2007 with an os that did not need a kvm wrapper, and the app store landed july 2008 with a developer pipeline that did not need a midp profile. android shipped a year later, native sdk first. by 2012 the world had moved to native sdks and the carriers had stopped caring whether a phone shipped j2me. nokia let symbian and series 40 die, and j2me died with them. oracle kept the spec alive for the embedded market and still does in 2026, but the consumer mobile chapter was over by 2014.

what j2me leaves behind is the entire pre-iphone mental model of a mobile app. you sideloaded a jar over bluetooth and the runtime hit you with a permission prompt every time the app wanted to send an sms. the graphics were jagged 2d sprites running at maybe ten frames per second. the j2me-era ringtone editor and the j2me-era half-broken irc client are the texture of the 2003-2009 mobile internet for anyone who was on a feature phone in europe or asia.

~ the case file ~

Born2001 from sun microsystems, with midp 1.0 as the mobile profile
Peakroughly 3 billion handsets carried a j2me runtime by 2013
Killedaround 2014, when the feature-phone era ended at scale
Lifespanabout 13 years as a mass-market mobile app platform
Made bysun microsystems, then oracle after the 2010 acquisition
Killed bythe iphone and android, who replaced the feature phone as a mass-market category

~ the climb ~

the carrier-driven distribution model was where j2me had its strongest period. vodafone live shipped in october 2002 as a portal that pushed midp games and ringtones over gprs, with revenue share back to publishers. orange world and turkcell mobil dunyasi followed the same template. by 2005 you could buy a midp app on a tariff plan in any european country, with the charge running through your phone bill. it was the closest thing to an app store the mobile world had before apple shipped one.

~ the slide ~

the cracks were visible by 2009. the iphone os had no kvm and android shipped dalvik instead. blackberry, still on its own java implementation, was the last major handset family carrying anything resembling midp. nokia, the largest single buyer of j2me runtimes in the world, started pivoting to qt and symbian native sdks at the same time it was negotiating the microsoft deal. by 2011 the platform was a legacy concern. by 2013 it had three billion installs and zero developer mindshare.

~ what carried over ~

what j2me left is the platform you used before you noticed you were using one. you bought a phone and it ran games. the games had been written by someone in an sdk you never opened, against a runtime you never saw. it was the mobile internet before anyone called it that, and it ran on three billion machines while the iphone was still in keynotes.

~ leave a rose ~

an anonymous tribute. one rose per visitor per day.

@}-->-- ... roses left here

~ leave a wreath ~

a rose fades by morning. a wreath stays on this grave for good, with your name on it.

from $1, paid once through stripe. it keeps the graveyard running: the hosting and the nightly digging. adopt it and the headstone reads "maintained in memory by" you. the groundskeeper plants new wreaths at the next tending, usually within a day.

» one email a week: new graves and the anniversaries of the dead. subscribe

~ leave a note ~

visitors before you have left these graveside notes. anonymous welcome.

other software: BumpTop, Yahoo! Design, Microsoft Lens, Tweetbot

also died in 2010-2014: BumpTop, Qype, Elluminate

« previous  ·  random  ·  next »