在Palm Pre光滑的外观之下是Palm真正的创新:一种基于移动网络设计的新型操作系统。
下方的流线型车身,多点触摸显示屏和即将推出的侧滑全键盘Palm Pre智能手机是真正的创新:一种新的操作系统的设计考虑到移动网络。
对于移动通信企业,Palm的网络操作系统和伴侣Mojo的软件开发工具包提供了一个大大简化构建高度与基于Web的内容和服务集成成熟的移动应用程序的方式,根据几个开发商自今年初以来,使用这些工具的工作。
Pivotal Labs商业开发副总裁克里斯蒂安•塞普尔韦达(Christian Sepulveda)表示:“对于移动设备上的操作系统,这是一种全新的思考方式。”旧金山软件开发商店正在为第三方开发自己的webOS应用程序。
webOS的谎言在三种能力的潜在力量是Palm已经汇集成一个连贯的整体。首先,移动应用在JavaScript,HTML和层叠样式表,这是技术,Web开发人员的军队已经使用多年编写的。其次,webOS的是从一开始就设计为运行在一次,这些开发商说多个应用程序,以尽量减少这样做时出现的众所周知的潜在问题。三,应用模型的设计又充分利用这两个功能,创造,这些开发商说,一个更简单,更直观的用户体验。
正是这些能力的结合让开发人员感到兴奋。“Palm从一张白纸开始,”汤姆·康拉德说,他是潘多拉公司的首席技术官。潘多拉公司位于加州奥克兰,提供个性化的互联网广播服务,广泛应用于iphone。Pandora刚刚推出了一个针对黑莓的版本,并在12月开始与Palm合作一个webOS版本。“Pre给人的感觉是‘面向未来’,而不是受iphone启发的仿冒品。”
今年1月发布的Pre智能手机将于6月30日上市,这是第一款运行Palm webOS操作系统的产品,尽管到目前为止Palm还没有发布任何其他设备,也没有对这一操作系统发表过多公开声明。(奥莱利媒体出版”)Palm的WebOS,第1版“,由Palm软件CTO米奇 - 阿伦)开发者在他们可以通过保密协议说什么限制,但他们能够确认许多Palm的对OS的权利,而谈建筑应用它。
新鲜的开始
什么是已知的是,Palm的新平台是基于Linux 2.6内核,并增加了一些开源和定制的子系统,如语音,触摸屏输入,电源管理等。内核主机什么棕榈调用用户界面系统管理器,它可以处理功能,如导航,应用程序启动和通知。
UI系统管理器的关键部分是开源的嵌入式版本WebKit引擎,最初由苹果公司,它处理的HTML渲染和JavaScript执行对流行的Web浏览器,如苹果的Safari和谷歌Chrome推出。棕榈修改了它作为基本的Web技术(有一个单独的Web浏览器浏览常规)创建的应用程序运行时环境中使用。
该平台拥有一套核心应用,包括联系人,日历,电话,电子邮件和短信;服务的API,设备的功能,如手机和相机;该JavaScript原型框架;和小部件,都与事件处理和通知服务绑定在一起,并且都可被开发人员访问。
一些开发者认为,由于JavaScript是不是编译语言,而且也没有传统的目标代码,那么webOS的程序不是真正的可执行文件,因此没有“真正的”应用程序。但是,这些早期的webOS开发人员不同意。“该应用程序具有原生支持的操作系统,它运行在设备上,”伊恩·麦克法兰,匹维托公司的技术副总裁。
从这个意义上说,webOS应用程序就像本地应用程序。但它们的不同之处在于运行在WebKit引擎中,而不是直接与底层操作系统交互。
“您的应用程序正在运行,就好像是一种系列的嵌入式浏览器动态的网页,”潘多拉的康拉德说。“这不是编入‘非Web的代码。’它执行真正的网络环境中。”
这种方法的一个潜在问题是应用程序性能低下。但Palm将性能作为首要任务,并开发了该领域的许多最新成果。康拉德说:“在浏览器和JavaScript技术方面,他们确实推动了技术的发展。”他说:“我认为每个人(表现)的担忧都将得到回答。从性能或任何其他角度来看,它感觉就像使用一组本地(编译)应用程序。”
多任务处理到最大
多任务处理(即能够在移动设备上同时运行多个应用程序)并不是唯一的。RIM的黑莓操作系统和微软的Windows Mobile都支持它。即使是苹果的iPhone操作系统也支持这一功能,尽管苹果限制第三方使用这一功能。
但Pivotal的麦克法兰表示,在传统平台上,多任务处理通常是有限的,很难利用。麦克法兰说:“如果你在iPhone上写一封电子邮件,你就不能在同一线程中检查其他电子邮件,或者检查一个网站来为电子邮件添加链接,或者复制粘贴一些东西。”“你不能在大多数移动平台上做这些事情。”
相比之下,“webOS完全接受了应用程序同时运行的概念,就像pc一样,”塞普尔韦达说。“你现在可以编写更复杂的应用程序了。”
然而,这种能力也带来了潜在的问题。苹果限制iPhone的多任务处理,部分原因是为了防止应用程序相互干扰或占用有限的内存、电池和CPU资源。webOS的开发者不愿透露细节,但他们说Palm已经解决了这些问题。
“我认为你总是要冒程序员乱跑的风险,”马萨诸塞州列克星敦市Agile Commerce的合伙人Eric Marthinsen说。这家开发商店专门为初创企业构建定制的、基于web的系统。敏捷从一月初就开始与webOS和Mojo合作。“但Palm处理多任务的方式非常聪明。它真的减轻了这种风险。”
利用Web开发标准
Marthinsen和别人看到Palm的基地webOS的决定对Web标准作为发展的分水岭,因为它利用成熟的,证据充分的,广泛使用的技术。雅居乐几乎没有移动开发经验才开始与webOS的工作。“有了魔,我们加快速度在数周内,” Marthinsen说。“为条目上的Mojo开发的门槛非常低。”
敏捷能够快速构建一个移动版本FlightView的实时航班跟踪服务(你可以看到一个简短的演示这里)。Pre显示航班的实时地图,而应用程序则在后台持续监控航班,并在航班状态发生任何变化时提醒您。
但是,应用程序还与手机的其他部分直接交互。一次点击将航班添加到您的日历,例如,或启动一个电话给航空公司的预订服务。相比之下,Marthinsen,谁使用的iPhone说,“iPhone是知名的相当封闭。随着[iPhone]的应用程序,你很从其他应用程序分离“。
Pandora的Conrad说:“Palm有各种各样的api来与Pre架构的其他部分进行对话,比如获取位置数据。”
(苹果正在戏剧性地扩展面向iPhone开发人员的api,在美国市场推出了1000个新api3.0版本iPhone操作系统将于今年夏天上市。)
棕榈Synergy是这些元素是如何走到一起,创建一个新的用户体验的例子。协同创建不同的数据源和应用程序,如联系人或日历数据,从手机绘制一个统一的逻辑视图,企业Exchange服务器和各种Web帐户,如谷歌或Facebook。
“关于协同作用令人兴奋的是,今天我必须考虑到哪里去获得所有这些信息,”康拉德说。“Palm所做的是从用户体验的角度统一了所有这一切,通过理解某些类型的在线系统具有共同的语义,我们可以在UI层将它们合并。”