欢迎访问天津SEO推广公司服务中心,网站关键词快速推广方案一对一指导

天津SEO推广公司

关键词快速推广方案及SEO建站推广培训服务

当年的作为手机应用开发平台的Java ME为什么失败了?

作者:jcmp      发布时间:2021-04-22      浏览量:0
首先,Java ME(之前叫J2ME,

首先,Java ME(之前叫J2ME, Java 2 ME)并不只是针对手机。有大精简版的CLDC+MIDP,也有几乎是完全体,更接近J2SE的CDC。CLDC/MIDP主要应用在手机上,CDC则是针对有固定供电,计算能力更强的设备,例如机顶盒。

其次,手机上的J2ME更像是功能圆满,功成身退,而不是失败。CLDC+MIDP的迅速崛起和消亡,主要还是因为市场规模,无线通信标准,和硬件技术这三者相辅相成的迅速进化,让MIDP迅速地不再被人需要。

在网络还是GPRS (2.5G)或EDGE (2.75G),屏幕还是176x220,摄像头还是30万像素的时代,J2ME的出现使得大批廉价的非智能机也可以拥有像昂贵的智能机那样的动态下载软件能力,又能让开发商大大简化跨手机应用开发和调试的难度,在短短两三年时间内窜红毫不意外。即使是当时已经出现的真智能手机,包括Windows Mobile和Symbian S60,在其整个生命周期(2002-2010)里,都要反过来提供J2ME的运行环境,以兼容数量众多的J2ME应用(主要是游戏)。如果你在那段时间用过Windows Smartphone,应该有很大机会用过我之前公司的产品Jbed:

Sun/Oracle其实也与时俱进,一直在主导为J2ME添加更新更全面的API。从最开始的只有基本的网络访问能力,到后来增加文件系统API,再到3D,蓝牙,摄像,PIM……如同今天的浏览器API,无所不包。

只不过随着2G到3G和硬件的迅速发展换代,突然出现了两个要命的玩家:Apple和Google。硬件的飞速进化,迅速使得在手机上运行原来桌面级的操作系统和应用成为可能。既然都已经有标准的POSIX API (iOS的 Mach 和Android的Linux),又有Open GL (ES),为啥不直接把原来的桌面游戏移植到支持标准更好的新平台?作为新平台能力展示的传统项目,Google很早(2007年以前)就在自己的Android原型机上移植了DOOM。

为非智能机而生的J2ME MIDP,从诞生开始就有着为非智能机量身定做的简化特性,例如只能运行单个应用(后来扩展了任务管理),和宿主机本地资源交互能力受限,UI的本地化程度不高等等。在其整个生命周期,虽然扩展了众多的API,但主要应用就是做游戏这一件事。iOS和Android诞生以后,老桌面游戏移植门坎被迅速抹平,强大而丰富的原生系统API又为其他的工具类App开发提供了J2ME无法企及的可能性。

随非智能机而兴起,随非智能机而衰败,这就是J2ME MIDP风光而短暂的一生。

其实即使Sun/Oracle有心继续推进MIDP在智能机上的现代化,面对Apple和Google这两个玩家也没有胜算。和非智能机时代的群雄混战不同,现代智能机OS市场连Nokia和微软这样自家有实力主导软硬件一体化的第三名都容不下,哪里轮得到只制定API标准,收一点授权费的Sun/Oracle来分一杯羹?

但JavaME的其他profile,像CDC,寿命比CLDC/MIDP还长不少。我记得一直到2016年,上家公司都还有CDC的客户项目。就算是J2ME MIDP,一直到2014年前后,还一直在针对印度市场的S40手机上有上规模的出货。