现在Java应用主要集中在Internet上,而设计Java语言的初衷是提供一种面向硬件的可移植的、健壮的语言。在信息型家电飞速发展,以及JavaOS JavaCard microJava, 日渐成熟的今天. 应用Java 的平台可移植性进行电视机顶盒等信息家电的程序开发已经成为可能。利用Java芯片实现信息家电有开发语言简单,可移植性强,可扩充性强等优点。因此,我们以利用Java芯片实现交互式电视为例对信息家电的概念及实现进行说明,可以将此类技术推广到其他家电上。
我们的基本思路是将电视台建立成一个电视数据站,通过有线电视网进行数据传输。用户可以通过家中的电视机及顶盒进行选择,这种选择包括了存储在数据库中的静态电影,电视剧,音乐,戏曲等节目,用户可以在自己喜欢的时间,选择喜欢的节目,而不必在统一的时间内观看统一的节目。在一些直播的电视节目中比如足球赛中,用户可以选择现场任何一摄像机位,假如有的用户喜欢球门后的观看角度,那么他可以选择设置在球门后的摄像机位观看比赛。此外用户可以通过升级顶盒程序增加电视的功能,而这种功能升级的程序编写者可能是用一台普通的PC进行程序设计,甚至是家中喜欢编程的少年.
社区中的小规模电视台成为可能,这种小规模电视台只需要一台较大个人电脑,这台电脑只需连接在社区与电台的有线线路上就可以在一个电视未定义端口上进行社区内电视传输,并且这种传输不会影响其他社区,及其他社区的小规模电视台也可以在相同的端口上进行社区内电视传输,两家电台不会相互影响.
通过在台式机上的JDK平台上的编程及调试可以几乎不经任何调试即可移植到信息化家电的JAVA 芯片中.正是有了这种可移植性的特性,令开发时间,开发费用大大降低.本解决方案就是在台式机上进行开发调试及模拟.利用PC 机模拟电视机顶盒,与服务器之间进行视频流的传输与家电控制流的反馈.
在客户端需要一个网络连接层与服务器之间进行信息流传送.一个视频输出层负责将接受的视频信息传送到电视机播放.一个控制模块负责将一部分用户请求进行本地反馈,如调节频道,声音控制等.
信息化家电是未来发展的趋势,而且这种趋势主要体现在交互式可移植性等方面的概念,我们正式应用了这种概念.这种概念可以应用于几乎所有的信息化消费电器,如智能电话,交互式冰箱,空调.也就是说这种解决方案的实用性十分广泛.另外它的服务器端数据传输以及数据库处理可以平滑地应用于电子商务,只需将服务器端数据库中的数据变成商品的图像价格等信息,将客户端的信息选择变成商品种类选择就可以构成一个网上购物的电子商务概念平台,进行网上交易。
上面是以交互式电视为例对信息家电以及java芯片的实现进行了说明,这个概念可以向其他系统进行移植,比如可以开发智能洗衣机,利用java语言编写一套简单的解释程序,用户就可以用简单的语句控制洗衣机的强度,速度及甩干的时间,和传感器配合,程序还可以向用户汇报衣服的洁净情况。
假如利用java芯片,将java芯片和自动控制技术相结合,还可以开发出更加先进的家用电器,比如说实现智能化微波炉,利用java语言编写一套识别用户指令的程序,用户就可以通过编程来控制微波炉等炊具自动烹饪,假如可以和网络技术相结合,利用电子商务,用户将所需要菜肴的材料及工艺编程输入之后,连决策购买也可以由计算机来完成,人就可以从厨房中解放出来。
事实上,以上功能利用传统的单片机也可能实现,之所以没有产品,是因为单片机开发较为复杂,而且执行速度慢。由于java语言是一种高级的面向对象语言,各种功能的实现相对简单,并且通过集成java的类库可以非常轻易的实现友好的用户界面和强大的网络功能,计算机控制的范围将大大扩大。可以设想,当java芯片得以普及的时候,我们将生活在一个完全信息化,自动化的世界里,一方面人们的交流成为全方位、立体化的,另一方面,人可以从繁琐的家务中解脱出来,去进行更加有意义的创造,我们的生活方式将产生一个革命。