Web移动应用:HTML5,CSS和JavaScript


======================================================
注:本文源代码点此下载
======================================================

移动设备的广泛使用,使许多传统开发者很无奈。一个企业真的既需要一个web站点又需要一个移动应用程序吗?本文讨论了html 5的可移植性以及为什么在所有的移动平台上都可以良好运行的html5,css和javascript应用程序才是未来的趋势。

许多开发者已经得出了结论:他们需要把注意力集中在特定的移动平台上——例如iphone,windows7或android。而其他人开始意识到有许多开发工具可以让他们利用现有的技能——不管是html,css和javascript,还是像c或c++那样的现行的编程语言。就像我们在开发者专用的iphone报告中讨论的那样,那些移动应用程序的工具,被用来建立本机应用程序,它可以使用移动设备提供的绝大多数的原生功能——例如gps,摄像头,联系人,加速器等。

移动web应用程序开发工具

phonegap是一个开源的开发框架,用来构建跨平台的使用html,css和javascript的移动应用程序。它使开发者能够利用iphone,android,palm,symbian和blackberry智能手机的核心功能——包括地理定位,加速器,联系人,声音和振动。phonegap是免费的,但是它需要特定平台提供的附加软件,例如iphone的iphone sdk,android的android sdk等。使用phonegap只比为每个平台分别建立应用程序好一点点,因为虽然基本代码是一样的,但是你仍然需要为每个平台分别编译应用程序。

有一些框架,比如rhodes,允许开发者为几乎所有的移动平台建立本机应用程序,包括iphone,windows mobile,blackberry,symbian和android。和phonegap类似,你必须为每个平台分别编译你的代码。它也支持大多数智能手机提供的原生功能,包括地理定位,联系人和摄像头图像捕获。rhodes是免费的,遵守mit协议。一个称作rhohub的云计算服务可以让开发者使用rhodes框架,在线开发应用程序,而不需要在他们的计算机上安装每个平台的最新的sdk。应用程序使用html和ruby来建立,并且在云中构建。

真正的可移植的html 5 web应用程序怎么样?

最近,使用跨平台技术来进行软件开发的探索令开发者们兴奋不已。有这样一个工具:iui,它是iphone用户界面框架,使用javascript,html和css,它可以被用来建立web应用程序,这些应用程序可以运行在任何支持html5的浏览器上。虽然它的设计初衷是为了建立有着iphone sdk构建的本机应用程序那样的外观和感觉的应用程序,但是,用iui建立的web应用程序几乎可以在所有的智能手机上运行,只要它包含一个符合标准的web浏览器。iui相对来说比较新,并没有一个用户界面,所以需要一些耐心和技巧才能使用它。其他的类似框架包括iwebkit和jqtouch。

另一个移动开发工具是sencha touch,它是一个html 5移动应用程序框架。像iui一样,sencha touch也是使用html5,css3和javascript来实现的,它可以在android,iphone和ipad平台上使用,也可以在其他带有html5兼容的web浏览器的平台上使用。它支持像pinching和stretching那样的触摸事件,为了在移动应用程序商店上分发,也可以是基于web的或使用objective-c层来包装。sencha touch是开源软件,所以如果你正在开发一个和gnu gpl v3协议兼容的开源应用程序,那可以免费使用它。sencha还提供了一个以地理定位,使用sencha touch api和google地图来显示用户所在位置的地图为特色的《sencha touch入门》的教程。

chrome应用程序商店:html5应用程序登上舞台

在2010年5月,google宣布要建立chrome web应用程序商店,它是一个web应用程序的市场。这些web应用程序使用标准web技术(html5,css和javascript)来构建,任何使用web浏览器的人都可以访问和使用它们。当然,那些浏览器(比如chrome,safari,opera或msie9)需要支持上面提到的那些web技术。当用户“安装”了一个chromen web应用程序商店的web程序,会添加一个快捷方式,它让用户可以访问这个应用程序,并在web浏览器中打开这个web应用程序。google并没有给出这个应用程序商店正式开放的日期,但是一旦这个应用程序商店开放,对开发者来说,它将不会有繁琐的审批程序,也无须为提交一个应用程序而付费。

web应用程序最终会标准化吗?

在停滞了几年以后,world wide web 协会(w3c)最近开始继续html5规范的制定工作。他们的回归引发了web hypertext application working group(whatwg)的不安,这个组织是由浏览器制造商(包括opera软件,mozilla和苹果)组成的,他们在2004年6月开始标准制定工作。ian hickson,他是html5规范的编写者,预计这个规范在2012年可以进入候选推荐标准阶段,但是不要指望它在2022年以前会成为一个正式的w3c推荐标准——是的,从现在开始需要等上12年以上。

所有主流的移动平台,包括苹果的ios,google的android和palm的webos,都使用基于webkit的浏览器,所以像html 5和css 3这样的技术将可以继续得到改进和支持。甚至,微软在即将到来的msie 9中也会对html 5提供支持。虽然它在10年内也许还不会成为正式的标准,但是它已经逐渐地被主流的浏览器提供商支持了,并且越来越多的站点和服务——例如youtube mobile,google gmail,scribd,和苹果的iphone,ipad都用html 5来代替像adobe的flash那样的插件。html 5已经是铁板钉钉的事了。

总是会有一些企业认为:针对每个主流的平台,他们必须有一个本机的移动应用程序,但是人们还是更倾向于使工作变得更轻松,而不是更困难。新兴的web标准可以用来建立炫酷的应用程序,就像apple,google和sencha展示的demo那样。在将来,一个web应用程序应该可以运行在大多数的移动平台上——如果不是所有的话,它应该可以运行在任何一个html 5兼容的web浏览器上,不管这个浏览器是在一个移动设备上还是在一个台式的pc上。

原文:web-based mobile apps of the future using html 5, css and javascript 作者:scott clark


======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值