?有关personal java
从前面的讨论我们可以知道,personal java的规格其实并没有定义在cldc或是cdc底下,虽然最后它将会被归到cdc的personal profile之中,但是目前其规格还是继续在演进之中。之所以有这种情况,是因为长期下来已经有许多围绕着personal java的规格所实做出来的商业产品,造成尾大不掉的情形,所以personal java的规格短期还是会继续演进。
在前面我们介绍java演进时,大家一定发现personal java的规格其实是从java 1.1之中所分支出来,也因此personal java的规格是根据许多java 1.1的规格而制定的,但是并非全部规格都需要。personal java特别适合用在具有丰富图形显示能力的消费性电子产品上面,于是我们可以发现javasoft网站上对于personal java的参考实做是建立在windows ce上头的,或许大家将windows ce当作比较偏向于pda的产品(它本来就是pda),可是windows ce本身的确符合personal java规格之中所规格的目标平台之条件,比方说具有连接网际网络的能力、而且对于图形的显示能力非常强大(彩色lcd)。
目前您可以在javasoft的网站上下载遵循personal java 1.2的参考实做之3.1版的原始码以及1.0版的personal java执行环境(personal java run-time environment),不过比较可惜的是,1.0版的personal java执行环境只支持windows ce 2.11版,而且只支持mips与sh3这两颗处理器。目前有很多执行windows ce的pda并非采用这两种处理器,比方说有的机器是使用strong-arm,如果刚好不巧您的pda并非mips或sh3,那幺您可能要到网络上寻找其它厂商所提供,可以在其它处理器上执行的personal java执行环境了。
就如同开发其它pda程序一样,您不一定要购买一台pda来作测试,javasoft网站上也提供了personal java的仿真器,让您可以在windows或solaris操作系统之下测试您开发给personal java环境执行的应用程序。此仿真器名为personal java emulation environment(pjee),您可以在http://java.sun.com/products/personaljava/pj-emulation.html下载pjee。另外,您必须使用jdk 1.1.7以上的版本来开发可以在personal java执行环境或pjee上执行的应用程序。
或许您会这注意到,目前您所能取得的参考实做分成两种,一种是「touchable」版本,一种是完整的版本。所谓的「touchable」版本,意指”personal java版本的最小实做”。其实 javasoft网站上也建议我们,如果要开发personal java的应用程序,最好是以touchable版本为基础,除了很多商业版本的personal java实做是根据touchable版本来开发的之外,这样一来可以保证您的应用程序可以在所有的personal java实做上顺利执行。
根据personal java所延伸出来的相关技术还有很多,底下列出其名称以及参考网址,如果各位有兴趣的话,可以自行在网络上参考这些资料:
javaphone
http://java.sun.com/products/javaphone/
java embedded server
http://www.sun.com/software/embeddedserver/index.html
java tv
http://developer.java.sun.com/developer/products/j2me/tv.html
?附录1: 有关stk
stk又叫做sim toolkit,全名为”subscriber identity module application toolkit(用户识别应用发展工具)”,这是java在smart card上的一种应用。这是透过行动电话公司与sim卡制造商合作,在用户识别卡的剩余内存之中,直接烧录能够提供加值服务的程序,让持有手机的使用者只要其sim卡上已经有这星程序,就可以直接从手机目录上点选他所需要的手机加值服务。
sim 是用户识别卡的简称,tool、 kit都是工具的意思。顾名思义,就是如何应用 sim卡的工具。主要就是用来开发由ic芯片所构成的 sim卡上之应用程序。一旦sim卡植入软件,以便能接收来自于电信公司的很多加值服务,这些加值服务主要是大量而有用的信息,如气象报告、银行理财、班机时刻表、股票信息、电视节目表等等。
有了这些服务,就可以不必像过去,使用者必须要输入一大堆的代号和密码,才能浏览他想要观看的。而要使 sim卡具有这种功能的方法,一是业者在卡片卖出时就设定好,另一方法是由电信公司从空中传给用户,而未来的趋势是从空中直接传过来 (ota-over the air) 。目前几家行动通讯业者所提供的行动银行(mobil banking)业务就是 sim toolkit应用的最佳范例。某银行存款人只要拿起大哥大手机,就可以查询银行或任何金融卡的余额、他可以透过手机进行转帐,十分方便。现在也有行动通讯业者提供电影节目表、电视时刻表、购票服务、出租车叫用服务、股市信息传送、气象报告、投资理财信息、班机班次时刻表等等。
但是由于wap的兴起,stk所能提供的功能上wap都能做到,甚至更强大。对于开发者而言,wap网页比起stk程序在开发上更为容易,也因此stk渐渐被wap取代了。
?附录2:相关资源
◎web site
名称
url
consumer & embedded technologies
http://java.sun.com/products/consumer-embedded/
j2me
http://www.javasoft.com/j2me/
cldc and kvm
http://www.javasoft.com/products/cldc/
mobile information device profile (midp)
http://www.javasoft.com/products/midp/
embedded java
http://www.javasoft.com/products/embeddedjava/
personal java
http://java.sun.com/products/personaljava/
jini
http://www.sun.com/jini/
java dynamic management kit
http://www.sun.com/software/java-dynamic/
j2me wireless toolkit
http://java.sun.com/products/j2mewtoolkit/
java card
http://java.sun.com/products/javacard/
javasm wireless connection program
http://industry.java.sun.com/jwc/
◎讨论区
名称
url
kvm
http://forum.java.sun.com/list/discuss.sun.k.virtual.machine.kvm
java embedded server
http://forum.java.sun.com/list/discuss.sun.javaserver.products
embedded java
http://forum.java.sun.com/list/discuss.sun.embeddedjava
personal java
http://forum.java.sun.com/list/discuss.sun.personaljava
java tv
http://forum.java.sun.com/list/discuss.sun.java.tv
java card
http://forum.java.sun.com/list/discuss.sun.java.card
闽公网安备 35060202000074号