尽管J a v a最初是面向消费类电器,但它通常只被认为是构造a p p l e t的工具。不过在S u n公
司内部, J a v a的最初目标并没有被丢弃,一些工程师认为这些想法仍具有挑战性。虽然J a v a依
靠其在机器间发送和安全执行可移植性代码的能力,使这个想法成为可能,可是要在实际生
活中使设备易于管理,从而实现公司最初的设想,仍然存在很多问题需要解决。
这一设想需要一些我们通常不会与桌面计算机联系起来的机制:
• 这些设备的软件架构必须非常健壮。烤箱和电视不可能出现带有“ Abort, Retry, Ignore?”
提示信息的错误。软件不仅要允许,而且要有助于开发可靠的系统。
• 设备必须支持真正的、简便的“即插即用”,在I n t e r n e t上它们要和电话类似,插上就能
工作。这种即插即用的需求会带来很多问题。首先,设备必须易于使用,典型的消费类
设备应该只有有限的接口,就像电话机一样。显然,不是家庭用的所有设备都有鼠标和
高性能显示设备。事实上,我们并不想要这样的接口—装上鼠标,只会使它们的使用
更加复杂。其次,这些设备必须易于管理,人们希望是只要插上它们就可以使用,根本
不需要为它们配置I P地址、设置网关和路由器,安装(或删除)驱动程序等等。在这里
软件的升级也是一个重要的问题,想象一下一个大宾馆里的所有电视都需要管理员进行
软件升级的情况,还不如不升级电视机。
• I n t e r n e t时代的软件系统必须是可扩展的。为单独的设备,比如说微波炉中的C P U编写软
件已经十分具有挑战性,而潜在的问题在于它还需要与I n t e r n e t上其他对等的设备进行
通信。更要命的是&