欢迎来到天天文库
浏览记录
ID:32876887
大小:381.22 KB
页数:10页
时间:2019-02-17
《建移动应用程序》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、移动web应用程序框架比拼,第1部分:用SproutCore构建移动应用程序MichaelGalpin2011年10月17日软件架构师eBayWeb应用程序发展迅速,移动web应用程序的出现意味着再一次的飞跃。如今,人们期望web应用程序提供一个本地体验—一个和本地移动应用程序不差上下的移动web应用程序。尽管移动web浏览器提供了使之成为可能的功能,但相比本地应用程序开发,web开发仍然处于初级阶段。SproutCore是一个web应用程序框架,主要是为一个特定的设备开发类似于本地应用程序的web应用程序。探究SproutCore
2、并将它作为一个构建移动web应用程序的框架来仔细研究。关于本系列移动应用程序的开发发展迅速,许多开发人员选择走移动web路线,不再为每个不同的移动平台重复编写相同的应用程序。然而,由于您“追求web”,您需要放弃本地移动应用程序开发人员曾经和容易构建的应用程序框架。结果是出现了几个web应用程序框架。在本系列的4篇文章中,我们将看到其中4个框架:SproutCore、Cappuccino、jQTouch和SenchaTouch。我们将对它们进行比较,评估使用它们构建一个移动web应用程序的优势和劣势。先决条件在本文中,我们将使用Sp
3、routCore框架创建一个简单的移动web应用程序。SproutCore大量应用Ruby和RubyGems生成代码和构建系统。本文使用Ruby1.8.7和Gems1.3.7。SproutCore是一个纯JavaScript框架,没有服务器端组件和较小的HTML和CSS。任何web服务器都可以。从参考资料获取这些工具的链接。SproutCore概述您想要扩展您的iOS设备的开发实现非iOS用户吗?移动web和SproutCore的结合可能就是您所需的框架。SproutCore为web带来一个新的编程模型(灵感源于Cocoa框架)。S
4、proutCore是web应用程序的第一个也是最重要的一个Model-View-Controller(MVC)框架。如果您是一个web开发人员,那么您可能对MVC框架,像Struts或RubyonRails,比较熟悉。然而,SproutCore不同于它们两个,因为它们是服务器端框架,而SproutCore是一个纯客户端框架,M、V和C都是驻留在客户端的。这实际上是MVC运行一个更自然的方式;事实上,大多数桌面操作系统提供类似的MVC框架已经十几年了,因为这非常合适。©版权所有 IBM公司 2011商标移动web应用程序框架比拼,第1
5、部分:用SproutCore构建移动第1页,共10应用程序developerWorks®ibm.com/developerWorks/cn/SproutCore架构不仅仅是一个简单的MVC框架。它提供了一个绑定系统,不再需要大量粘合代码来从模型获取数据或者在应用程序视图中使用它。这类代码在应用程序控制层是很常见的,但是在一个SproutCoreweb应用程序中这完全不需要。它也提供一个抽象的顶端数据存储和检索。SproutCore提供一些相对轻量级的小部件,它们在移动应用程序中表现出色。SproutCore的特性使得开发人员在一个较
6、高级别的抽象上进行编程,而不是在web应用程序上;也不需要创建和访问HTML元素、管理CSS样式表或者使用XMLHttpRequests访问远程服务器。相反,除了JavaScript之外,您还可以使用类似于桌面开发或者本地移动应用程序开发的编程模型进行开发。SproutCore应用程序内部机制一个SproutCore应用程序运行时通常只由一个JavaScript文件、一个CSS文件和一个HTML页面组成。但是,它以大量JavaScript文件开始,这些文件被编译成准备部署到任何静态web服务器上的优化文件。SproutCore富有许
7、多工具,包括构建工具。要让这些工具正常运行,它们就必须清楚您的源代码结构。SproutCore信赖惯例优于配置(ConventionoverConfiguration),包含生成项目结构的工具和将要部署的具体文件,比如模型和控制器。这些工具是使用Ruby构建的,功能非常类似于一些著名的RubyonRails框架工具。但是,SproutCore是纯粹的JavaScript。在您的服务器上不需要Ruby。您只需要将Ruby安装在那些使用这些工具的开发机器上。本文关注的是研究SproutCore应用程序如何工作,而不是如何使用这些工具。因
8、此,一个合适的SproutCore教程是很有帮助的。要研究SproutCore应用程序,先来看一看您要使用SproutCore开发什么样的移动web应用程序。这个应用程序应该提供一个员工通讯录,它应该被设计为从移动设备访问。首先看看这
此文档下载收益归作者所有