当今的消费电子设备采用各种各样的CPU和操作系统,它们都运行针对特定应用编程接口撰写的专用应用软件。但是,除非消费电子制造商预先赞同为它们各自的的设备构建和部署兼容的驱动程序和应用程序,否则,当它们上市后彼此之间不能互操作。
为了从根本上取代这种封闭的模式,初创型企业Dartdevices公司在Palm Desert的Demo 07大会上展示了其新的软件技术DartPlayer。Dartdevices公司的共同创始人兼首席技术官Dan Illowsky介绍,DartPlayer的基本技术类似与Palo Alto研究中心——Xerox公司全资子公司发明的Obje软件架构。
Dan Illowsky指出,一旦安装了250Kb的DartPlayer软件包,原来针对特定设备或平台开发的应用程序就可以根据需要推广应用到多种操作系统和无线协议上。把DartPlayer添加到每一个设备就会把硬件、软件和内容暴露给所有嵌入了DartPlayer的其它设备。这就容许所有配备DartPlayer的设备平滑地互操作,因为每一个设备都能够直接访问所有其它设备的组合资源。
但是,当然这并不是一帆风顺的。为了实现这种和谐合作的时代,该公司将需要与每一个设备制造谈判,以期将DartPlayer结合到他们的产品之中。
Dartdevices共同创始人兼首席执行官Rich Mirabella乐观地表示,DartPlayer将在个人电脑、MAC和像Symbian这样的移动平台之间搭建桥梁。随着时间的推移,运营商和服务提供商必将拥抱DartPlayer这种模式。
Mirabella指出,“假设像Verizon这样的运营商想推出新的应用或新的服务,尽管有可能要求手机制造商以某种方式设计产品,但是,除非与消费电子制造商预先达成协议,否则,它无法在一群家用设备中部署新的应用或新的服务。”除此之外,即使提前做好了安排,运营商必须指导用户去发现、下载和安装驱动程序和软件,以便使他们的现有设备能够运行新的服务。
但是,采用DartPlayer之后,运营商就可以推出新的功能,如利用移动电话远程控制其它设备,并把这些功能推广到不同的消费电子设备之中。Mirabella表示,“这将极大地缩短发布新应用和服务的上市时间。
作为技术演示之一,该公司准备了一套幻灯片。这个演示被写为Dart应用,需要仅仅驻留在一台移动电话上。只要DartPlayer被安装在手机中,存储在摄像手机中的所有照片和Dart幻灯片展示的应用就可以运行在任何配备了DartPlayer的个人电脑、PDA、MAC或打印机上,不需要每一个设备都安装展示应用的幻灯片。
Illowsky介绍,Dart的另一个应用是诸如Pong或Sudoku这样的多设备游戏。一旦用户在手机中安装了新的配备Dart的游戏,只要他们的朋友的手持设备也配备了Dart设备,那么,就很方便地传播该游戏。此外,游戏仅仅需要存储在一台设备上,就可以触发设备与设备之间的软件分销。Illowsky表示,“对于游戏开发商来说,这是一种新的分销模式,像口头命令一样。”
Illowsky指出,在技术层面上,DartPlayer实际上是一种虚拟机,非常像Java虚拟机(JVM)。尽管“JVM隐藏了每一个设备的差异”,但是,对于Java应用来说,它看起来都是严格相同的,DartPlayer向Dart应用暴露这样的差异。Dart是一种“基于指令级的技术”,它容许Dart应用—采用C++编写—不经过编译就运行在不同的设备上。Dart应用程序是便携式二位元程序。
本质上,新的Dart软件架构不需要主机,与大多消费电子公司目前在不同的设备上实现互操作的传统方法背道而驰。根据Mirabella的观察,许多消费电子公司一直沿着类似于企业个人电脑业务所采用的路线,假设存在全天侯的系统管理员—在网络的某个地方—管理运行相同应用软件的若干个人电脑。
Illowsky指出,那种方法在消费电子世界却是不现实的。在Dart架构下,通过利用程序技术,一小段Dart程序在各设备之间来回工作,就像PostScript文件在不同的设备之间工作一样,目的在于实现互操作性。
Dart也提供称被其称为“社会安全模式”的功能,它遵循基本的人类关系。Dart设备被设置为与其它的Dart设备对话,其方式类似于人们选择他们所信任的人来保守秘密一样。
该公司将把DartPlayer、一个引擎和核心Dart应用授权给设备制造商。针对第三方开发商的软件开发套件已经准备就绪,该公司透露,2007年下半年公司将发布针对电话、个人电脑和网络乃至电话对电话的Dart应用软件。
该公司期望到2009年达到几百万Dart设备的市场规模,其中,就利用该公司的软件技术来远程控制消费电子设备。到2010年,它希望运营商和主要的有线电视服务提供商将向他们的客户提供系统基于互联网服务器的Dart设备。 |