探寻PhoneGap的真面目

来源:互联网 发布:mcmc算法 编辑:程序博客网 时间:2024/04/28 01:02
           
  □文/传智播客.Net高级讲师 牛亮亮
  个人简介主讲.Net基础加强、ADO.Net和数据库开发、JavaScript、JQuery、ASP.Net、ASP.Net项目课程。拥有四年开发经验,3年.Net教学经验。主导和参与了神华集团安全监控系统、翔科OA、神华集团凭标管理系统等项目。讲课风格稳重细腻,耐心解答学生问题,被学生亲切的称为“任劳任怨的牛哥”。

  移动开发越来越火爆,我们想涉足移动开发不得不选择一个合适的平台,比如Android、iOS、WP等,作为web程序员再去学这些移动平台势必定会花费很多时间精力,即使我们学会了Android并在Android下开发了一个应用,此时客户需要iOS平台下的应用,那该怎么办呢?如果说直接去学习各个移动平台下的开发对我们来说不现实,但我们可以借助PhoneGap,这样的话,我们就可以不用去学习移动平台的开发,即可开发各个平台下的应用。

  那什么是PhoneGap呢?接下来我为大家一一揭晓!


  phonegap是一个开源的框架,借助它让开发人员得以使用Html5、JavaScript、CSS等标准的web技术便捷开发移动端的应用,实现一次编译到处执行,Web开发者们不需要投入任何精力即可开发9种移动平台下的应用。2011年Abobe公司收购PhoneGap后把代码贡献给了Apache软件基金会并更名为Cordova,并集成到了dreamweaver5.5中方便前台人员快速开发移动应用。Dw5.5中集成的PhoneGap 0.9,现在PhoneGap的最新版本已经是3.4。

  PhoneGap可以让我们很方便的使用html5开发Web App。本质是我们写好的网页运行在一个经过重写的浏览器控件上并且可以使用Javascript调用系统底层的功能,比如:加速计、摄像头、罗盘、通讯录、地理定位等,所有的这些功能都是以插件的形式提供,如果你所需要的功能PhoneGap没有提供,你还可以自己写插件来扩展。

  有了PhoneGap我们就可以使用Html5开发移动应用程序(所有的移动平台的浏览器内核都是支持html5的),配合一些基于Html5、CSS3的UI框架,比如jQuery Mobile、jQTouch、Sencha Touch等开发者得以快速地开发跨平台App而不需要编写任何的原生代码。

  有人会问哪些应用是使用PhoneGap开发的,答:铁路12306的手机客户端。PhoneGap不是万能的,虽然有了它我们不用花费额外的时间成本去学习各种移动平台下的开发,但是它也有其不足,其中最大的不足就是执行速度。随着硬件的不断升级,软件的不断优化,将来使用PhoneGap开发的Web App的性能会越来越趋近于原生App。


更多IT前沿、技术学习、面试技巧、IT笑话,微信搜索CZTEKAN,关注传智特刊,我为IT狂!或者点击进行邮件订阅图片,了解传智特刊的最新资讯。 
----------------------------------------------------------------------------------------------------
传智播客教育科技有限公司——专注于Java、.Net、PHP、网页平面UI、iOS、C/C++设计工程师的培训
       

0 0