Web标准交流会介绍PhoneGap主题

标签: web 标准 交流 | 发表时间:2012-03-19 22:10 | 作者:
出处:http://pipes.yahoo.com/pipes/pipe.info?_id=10560380f804c7341f042a2b8a03e117

最近,Web标准交流会北京站组织了以 PhoneGap为主题的技术沙龙,邀请了来自Adobe的技术布道师董龙飞和新浪的前端工程师董玉伟介绍了跨平添移动开发工具PhoneGap。

董龙飞对PhoneGap的来龙去脉做了总体的介绍,很多开发者已经使用HTML5、CSS3等最新技术做Web应用开发,也有不少开发者涉足移动开发,包括Android的Java编程、iOS的Obejct-C编程等。在2008年,旧金山,针对iPhone的开发者会议上,几位与会者希望通过JavaScript调用iPhone的本地特性,就在一天之内做了一个最基本的PhoneGap想法原型,并逐渐获得的社区的认可,扩展到了其他移动平台,如Android。后来,PhoneGap被Adobe收购,并被贡献给了Apache基金会,开始名为“CallBack”,后来改为“Cordova”,但两者不完全一样。Cordova是其中最核心的一部分,PhoneGap还包括了外部工具等。

借助PhoneGap,Web开发者可以把已有的Web应用打包成移动平台上的本地应用或者应用商店里的App,让用户直接下载安装,甚至支持BlackBerry、Windows Phone等应用格式。在开发移动应用时,开发者经常需要利用平台本身的一些特性,比如需要访问手机通讯录,或者GPS传感器信息等,PhoneGap提供了一些方便的JavaScript接口,帮助开发者直接调用移动平台的本地特性。不同的移动设备支持的特性并不相同,或者有时会遇到CPU密集性的技术需求,此时JavasSript代码并不合适,开发者可能想用本地的编程语言来写程序,然后再用JavaScript来调用,提高整个应用的性能。PhoneGap支持插件机制,开发者可以使用本地语言来编写程序,然后通过Javascript集成,由PhoneGap打包成App。总的来说,PhoneGap的特性包括:将HTML/JavaScript代码打包成本地App,帮助开发者部署到各种平台上,并提供了访问移动应用本地特性的接口,同时支持多语言混合的插件机制。

但PhoneGap不是JavaScript框架,开发者需要借助其他JS框架,Phone不提供IDE环境,由开发者自己选择。

如果想把Web应用打包成各种移动平台的App,开发者可以利用在线的PhoneGap Build,自动生成各种应用格式,并发布到移动平台的网上商店中。Phone Build针对开源免费的Web应用也是免费的。董龙飞还举例详细介绍了PhoneGap的内部实现机制和应用的调用方式。​

新浪高级工程师董玉伟则探讨了​PhoneGap插件扩展机制,他先后介绍了PhoneGap的插件实现原理、编程技巧等。

插件之间的通信通过postMessage和onMessage接口​来显示,在调用系统接口,设计到用户隐私数据时应该请求用户授权。

他还分享了自己的移动开发经验,包括:​启动时不要加载渲染大量html(使用JS渲染大数据更快);谨慎使用Scroll,等系统进化到支持Fixed定位。

​​​ PhoneGap现已完全支持Windows Phone 7所有的原生功能,其支持力度达到了iOS与Android的水平。 ​

目前,PhoneGap API支持的功能包括:

  • Accelerometer——加速计是检测设备在当前方向上所做相对运动变化(增、减量)的运动传感器。加速计可以检测沿X、Y和Z轴的三维运动。加速度数据通过accelerometerSuccess回调函数返回。
  • Camera——选择使用摄像头拍照,或从设备相册中获取一张照片。图片以base64编码的字符串或图片URI形式返回。​
  • Compass——罗盘是一个检测设备方向或朝向的传感器,使用度作为衡量单位,取值范围从0度到359 .99度。通过compassSuccess回调函数返回罗盘朝向数据。
  • Connection——Connection对象提供对设备的蜂窝及WiFi连接信息的访问。
  • Contacts——提供对设备通讯录数据库的访问。
  • Geolocation——Geolocation提供设备的位置信息,例如经度和纬度。位置信息的常见来源包括全球定位系统(GPS),以及通过诸如IP地址、RFID、WiFi和蓝牙的MAC地址、和GSM/CDMA手机ID的网络信号所做的推断。不能保证该API返回的是设备的真实位置信息。这个API是基于W3C Geo location API Specification实现的。有些设备已经提供了对该规范的实现,对于这些设备采用内置实现而非使用PhoneGap的实现。对于没有地理位置支持的设备,PhoneGap的实现应该是完全兼容W3C规范。
  • Storage——提供对设备的存储选项的访问。此API基于W3C WEB SQL Database Specification和W3C Web Storage API Specification。有些设备已经提供了对该规范的实现,对于这些设备采用内置实现而非使用PhoneGap的实现。对于没有存储支持的设备,PhoneGap的实现应该是完全兼容W3C规范。​

崔康 热情的技术探索者,资深软件工程师,InfoQ编辑,从事企业级Web应用的相关工作,关注性能优化、Web技术、浏览器等领域。

相关 [web 标准 交流] 推荐:

Web标准交流会介绍PhoneGap主题

- - InfoQ cn
最近,Web标准交流会北京站组织了以 PhoneGap为主题的技术沙龙,邀请了来自Adobe的技术布道师董龙飞和新浪的前端工程师董玉伟介绍了跨平添移动开发工具PhoneGap. 董龙飞对PhoneGap的来龙去脉做了总体的介绍,很多开发者已经使用HTML5、CSS3等最新技术做Web应用开发,也有不少开发者涉足移动开发,包括Android的Java编程、iOS的Obejct-C编程等.

HTML5的Web标准实战

- johnny - blog.moocss.com
我记得2009年下半年的时候,我就开始尝试使用HTML5的新元素,具体的说应该是HTML5的结构性元素的使用. 我使用HTML5的结构性元素重构我的博客,刚开始,查看了大量老外博客,也归纳总结了一下使用场景,在什么情况下使用HTML5的新元素代替原有的没有语义性div,还有如何组织文档内容结构也是比较头疼的事情.

微软称 WebKit 破坏 Web 标准

- - ITeye资讯频道
这可能是微软做过的最奇怪和最具有反讽意味的事情,近日 微软 警告Web开发者不要使用WebKit,它认为WebKit是新的IE6,会导致Web开放标准和创新停滞. WebKit是移动平台上最流行的浏览器核心引擎,占据了九成的市场份额. 微软Windows Phone开发者博客 指出,大多数移动网站只支持Android和iOS平台的WebKit特定前缀,以圆角为例,WebKit的CSS圆角实现需要使用属性-webkit-border-radius,而未来的标准可能采用的将是border-radius.

非常棒的Web标准学习资源推荐

- jessie - 博客园-梦想天空
  Web标准,或者说是网站标准,不是一种单一的标准规范,而是由一些规范共同组成的标准集合,是由W3C和其它的标准化组织共同制定,用来创建和解释基于Web的内容. 这些规范是专门为了那些在网上发布的可向后兼容的文档所设计,使其能够被大多数人所访问. 近年来,这个术语也时常和一套建立网站的标准化的最佳实践方法、网页设计的原理、以及上述方法的衍生物连系在一起.

浅谈web标准、可用性、可访问性

- snip.wu - MED
前言:大家不难发现,只要是招聘UED相关的岗位,如前端开发工程师、交互设计师、用户研究员甚至视觉设计师,一般都对web标准、可用性和可访问性的理解有要求. 那么到底什么是web标准、可用性、可访问性呢. 简单的说,就是HTML、CSS、JavaScript这三者分离. WEB标准不是某一个标准,而是一系列标准的集合.

Web 开发指南:前端开发编码标准及最佳实践

- - 博客园_梦想天空
  本文向大家推荐来自 isobar(全球顶级数字公司)的前端开发编码标准和最佳实践. 这份文档涵盖 HTML、CSS 和 JavaScript 编码标准,可访问性,性能优化,浏览器兼容和测试和搜索引擎优化支持等众多内容,下面是全文目录:. 60款很酷的 jQuery 幻灯片演示和下载. 12个很棒的学习 jQuery 的网站推荐.

Web新标准:指纹和面容识别可取代登录密码

- - 威锋网-首页- 最新RSS订阅
FIDO(线上快速身份验证)联盟和 W3C(万维网联盟)现已推出新的 Web 认证标准,新标准将更便利地为每个站点提供独立的加密证书,也就是说,你可以通过无密码的 FIDO 身份验证来访问 PC 浏览器中的任何在线服务,用户们将拥有更安全的登录方式,不再是在账号密码框中输入一串串字符,而是改用生物识别(指纹、刷脸、瞳孔)技术和 USB 令牌来实现网站登录.

Windows 7版IE10的新特性:实际浏览速度提升20%,Web标准支持增加60%

- - IE浏览器中文网站
Internet Explorer 10 已在全球范围内推出,其包括 95 种语言版本,现已可供 立即下载. 在接下来的几周内,我们会开始将 Windows 7 客户自动更新到 IE10,运行 IE10 Release Preview 的客户可从今天开始更新. 就这一最终版本而言,IE10 为 Windows 7 客户提供了消费者在 Windows 8 中所体验到的相同的主要标准支持(包括更出色的性能、安全性、隐私和可靠性).

Web未死

- Sinan - GeekPark 捕风捉影
App的极限已经浮现,而Web则是突破此极限,推动下一个数字时代革命的起点. 距离美国《连线》杂志发表《Web已死,互联网永生》这篇文章还不到一年的时间,业界为Web平反的声音渐起. 2010年1月,苹果发布iPad,紧随其后在6月又发布了iPhone4. 没有人质疑过苹果的iTunes+App的商业模式,App可谓如日中天.