Palm应用开发之四Palm 应用模型
2010-04-21 12:05 蓝之风 阅读(1231) 评论(2) 编辑 收藏 举报本系列目录
开发语言
应用使用的技术和Ajax使用的技术完全相似,palm webos 系统上建立应用没有专门的语言为其服务,使用的技术仍然是老技术新玩法(甚至不是新玩法)。和风靡于web开发的ajax几乎完全一样,使用的是Javascript语言,CSS以及HTML,没有什么新鲜的东西,同样palm webos也为其提供了一个js框架—Mojo.js(魔球),Mojo框架是在著名的框架Prototype.js 1.6的基础上创建的,所以Mojo的特性自然也就继承了Prototype的所有特性,包括Prototype的事件模型以及Ajax框架等等,不同的是js是做UI层的专利,在这里变成业务逻辑控制,看似从“幕前”转入到了“幕后”,这也就是Mojo在Prototype的基础上做了大量的扩展,UI层依然由CSS和HTML 来构建,同时支持最新的CSS3和HTML5标准。从开发层面来说Palm已经为我们封装了很多widget部件,这些widget为开发带来了极大的便利,很容易构建出用户体验极高应用。
使用Ajax技术开发Palm应用和开发web应用一样,调用方法都是完全相同的,为远程服务调用提供了极大的便利,可以调用Webservice服务,总之开palm应用就像开发Web应用一样简单。
对本地操作系统的操作能力
Palm webos 为应用访问本地操作系统和硬件提供了大量的api,可以很方便的调用本地的系统服务,比如:设备的信息,管理设备的应用,开启和关闭网络等等。对于应用调用本地服务的相关内容后面会应专门的章节来介绍。
Palm Webos 应用的架构
Palm webos 应用的架构图如下:
palm应用构建在操作系统、中间层服务和Mojo框架之上,底层的操作系统是linux系统,使用linux内核的版本是2.6,操作系统提供了基本的操作功能:设备管理、无线通讯、媒体等,中间层的服务则提供调用服务、UI展现、应用管理和开发框架等等。开发应用时可以直接和中间层进行通讯。
应用的UI模型
Palm应用类似于web应用,一个palm应用“类似”一个web站点,palm应用是以卡片的形式展现给用户,每个卡片就是一个web网页。在应用的组织上,一个应用就是一个舞台,每个舞台可以有多个scene(场景),每个scene对应一个控制器,scene就是一个视图,舞台控制场景的变化来控制应用的导航。每个卡片都会以出现的先后顺序压到一个栈中,栈顶的scene以卡片的形式展现给用户,如下图:
根据需要每个应用也可以同时展现给用户多个卡片,比如说Palm内置的邮件收发客户端在点击回复邮件的时候会弹出一个新的卡片如图:
总结
palm 的架构和UI模型为我们创建炫丽的palm应用提供了很大的便利,很容易创建出高效、交互性极强的应用。
作者:蓝之风
出处:http://www.cnblogs.com/vaiyanzi/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。