手持设备之所以能够时时刻刻伴随着人们的生活,其最重要的特性就是便携,并且由于着重考虑了省电设计,手持设备一般较长时间的处于可工作状态。
在这种要求以及限制下,一个手持设备的显示屏不会特别大,用户交互方式不会类似传统PC这么方便(当然,如果所有厂家都具备Tero600的全向键盘,就可以最大程度上解决这个问题),电池上要有合理的省电模式,硬件规格上要够用,电力损耗要小。缺少这些特性的手持设备就如同缺少了根基的建筑一样,不牢靠,市场不会接受这样的设备。
手持设备的特性要求决定了它的硬件特性,也就决定了能够在手持设备上运行的软件也具有相应的特性。手持设备上的应用程序一般短小精悍,针对特定的业务功能进行实现,极少出现在PC上那种大而全的软件。
由于开发厂商已经在手持设备上整合了基本的功能,第三方开发人员所完成的开发一般属于业务开发,往往是具有GUI的应用程序,通过该手持设备的软件架构调用系统功能。假如能够有工具直接支持GUI,支持特定软件架构的调用方式,将能够加快应用的开发速度
在开发一个应用程序以前,开发人员需要完成许多早期工作。开发一个应用程序的准备工作包括项目的调查,硬件平台的调查,已有函数库支持的调查,最终选择相应的开发语言,集成开发工具等。
现在的手持设备五花八门,层出不穷,要开发一个游戏能够在所有的终端平台上运行是一个不现实的想法,我们只能够选择一个尽可能多支持的平台进行开发。
从中国现有情况看,中国移动以及中国联通都会将J2ME作为以后应用产品运行的一个基本平台。J2ME的支持将会成为运营商对手机厂商的一个基本要求。所以,利用J2ME进行开发,是符合基本发展趋势的一个做法。
在市场的需求下,各个大型制造商都在生产启用 Java 技术的移动电话。事实上,到 2003 年 5 月,启用 Java 技术的手持设备已经超过 9,400 万部。 而且,有 20 多家制造商正在开发至少 150 种不同的手持设备型号,这些型号中均嵌入了 Java 技术。(c001)