【51CTO快译】现在智能手机大放光彩:这个层次的移动平台开发和桌面端是一个级别的。于是,原本为了移动设备而诞生的Java ME,一下子在移动市场感觉好像没有了未来一般。不过本篇文章的作者认为,Java ME并没有死,它只是退居二线了。文章里主要分析了非智能手机的一些情况,而事实上,Java ME在嵌入式开发领域也仍然有很大发挥的余地。下面是评论原文:
恕我直言:Java ME并不是移动应用开发的前沿。当它被划分为各种兼容版本的时候,往往会遇到麻烦,因此它的最大优势——“编写一次,随处运行”被戏谑为“编写一次,不断调试”,如果你已经深受这些麻烦的困扰,为什么不开发本地应用程序呢,这样一来在运行的时候它们就好像天生是属于这个平台的。但有一个问题就是开发平台将逐步被淘汰,今天的中端平台会以超乎你想象的速度成为低端平台。随着iPhone的问世,智能手机开始走向主流,iPhone平台上的应用程序是用Objective-C语言编写的;Android应用程序是使用一个标准的Java kludged版本,而早期的应用是通过HTML和JavaScript语言建立的,而这两种语言一般是用于WEB应用的。所有的这些技术原先都是为桌面电脑设计的。
但是,这并不意味着Java ME已经不会再被使用了。黑莓仍然以Java ME为基础开发应用程序,然而更有趣的是,有的手机不是真正的智能手机,但也不是只能打电话的最低端的手机,它们对于Java ME的要求越来越频繁。因此,IDG新闻服务报道了一个非常有趣的评论,它是一个Java ME版本的GyPSii社交网络客户端的通告:
“诸如诺基亚6300和索尼爱立信C905的手机用户,现在都能够连接到以自身所在位置为中心的移动社交网络,例如,用户能标记离自己较近的朋友和其他人的位置。用户们也能得到高端智能手机用户才能得到的体验了”,GyPSii的人说。“随着智能手机市场的飞速发展,一些简单设备的应用软件开发使用专有的操作系统,但是对Java的支持也没有落后”,佩斯卡托,CCS Insight的分析师说。“但对于像GyPSii这样的社交网络,能尽可能的支持多的设备是很重要的”。GyPSii已经可以用于苹果的iPhone,黑莓手机以及基于Windows Mobile和Symbian操作系统的手机。
注意顺序——那些高端智能手机得到最优先的照顾——但Java ME却凭借提供一些类似于智能手机的功能(这些功能是一些基础操作系统所不具备的)在非智能手机的市场占有一席之地。这些手机也许不是那么的华丽和迷人,其用户也会因为羡慕种类繁多的智能手机而饱受煎熬,但它们的数量却大大超过了很多高端的智能手机。就像Java是专为桌面设计,然后繁荣于沉闷的服务器世界,Java ME或许能最终发掘手机的巨大潜能,而不是推动移动电话的革命。
所以,Java ME没有死,它只是退居二线了。
原文:Java ME to rule the second tier?
作者:Josh Fruhlinger
【编辑推荐】