探析移动跨平台开发和Web App技术选型
在2012年2月29日下午、CBD的必帮咖啡馆内,云集了多家公司的技术高管,来参加CTO俱乐部举办的《探析移动跨平台开发和Web App技术选型》活动。演讲嘉宾分别是来自海豚浏览器的CTO刘铁锋、PhoneGap中国技术总监钟馥百以及机锋网高级副总裁李鹏。
跨平台、Web App简介及未来趋势
移动大潮汹涌澎湃,操作系统之战还存变数,跨平台Web已经开始发力。Mozilla早就开始谋划B2G,一个完全基于Web的跨平台操作系统,但是显得动作缓慢;Facebook更是秘密成立所谓的斯巴达项目,于MWC2012上公布其野心勃勃的Open Graph计划(很可能前身便是所谓的斯巴达项目)。
而Web开放框架也呈现出百花争春的势头,来自刘铁锋和大家一起探析移动跨平台开发,分享Web App技术选型。并就“什么是Web App?能做什么不能做什么?以及未来发展的趋势?”三个方面进行了演讲。
豚浏览器的CTO刘铁锋
Web App是什么?
Web Application是指通过和使用Web和Web浏览技术,跨越网络完成一个或者多个任务的应用程序,通常需要使用Web浏览器。
能做什么不能做什么?
Web App能做:HTML 5 + CSS + Javascript;Web App不能做:Game? 负责的交互拖拽?大量本地计算的应用?……
未来发展趋势?
桌面上的发展趋势:单机->局域网->互联网 单机应用程序->单机程序+数据库->单机应用程序+服务器程序+数据库(C/S模式)->网页+服务器程序+数据库(B/S模式)->云计算
商业发展趋势:桌面软件开发公司->互联网公司->基础平台互联网公司
编程语言发展趋势:汇编->C->C++->Java->PHP/Python/Ruby on Rails->.Net->HTML+JavaScript->Objective-C->JavaScript?
结论
技术发展趋势,让开发越来越简单,开发者用户基数越来越大 商业发展趋势,开放的互联网公司越来越多,传统的软件模式日渐势微 手机上会复制PC上已经出现的模式
近距离了解号称“瑞士军刀”的PhoneGap
HTML5身处在各大厂商的利益中间,被从四面八方伸出的手推搡前进。连Adobe也投身其中,收购了Web开发工具中最火的PhoneGap,一款被赋予“瑞士军刀”美誉的开源框架。钟馥百引用CSDN合作伙伴Vision Mobile的跨平台工具大调查数据,向大家展示了现在Web开发框架的发展状况。并分享了PhoneGap赢得如此多Web开发者青睐的原因、在Web开放方面的优势以及工作原理。
PhoneGap中国技术总监钟馥百
什么是PhoneGap?
PhonnGap是一个应用HTML5技术应用开发平台。能够跨平台,同时支持Android、iOS等。利用PhonnGap开发应用程序,他用到了Web技术。
PhoneGap的优势?
现在操作系统非常多,硬件也非常多,导致每个平台用各自的语言去开发。对于开发者而言,需要有非常多的知识学习,全部都是开发文稿,没有一个重样。这些问题导致我们在开发的时候遇到很多问题,这些问题一直在我们真正的开发过程当中一直出现,我们不知道哪个路最合适?
而PhonnGap不光可以做到跨平台、充分支持HTML5。同时还加入一些原生的传感器支持,可以很方便利用HTML5访问加速器、本地通讯录、更多的视频和音频、更多基于硬件相关的API。而使用PhoneGap进行开发,成本会极大的降低。
工作原理。
PhonnGap充分利用Web App技术来做,在中间做一个中间层,将Web App暴露给HTML5,利用PhonnGap开发,整个软件就可以非常流程化分布出来,通过PhonnGap打包。同时PhoneGap有一个插件机制,如果某种功能特性官方没有提供,就可以通过第三方插件来实现。
Unity3D跨平台游戏引擎
讲了这么多Web开发,或许有人会发出一些疑问:在做一些应用和简单的游戏方面,看起来还不错;但是对于一些复杂的、3D游戏效果恐怕要差一些。那么就需要像Unity3D这种专注于移动跨平台游戏引擎挺身而出了。李鹏和大家分享了利用Unity3D进行游戏跨平台开发的市场机会。其实在这个市场市场,也存在很多优秀的跨平台游戏引擎。那么Unity3D都具备哪些优势呢?
机锋网高级副总裁李鹏
Unity3D介绍
Unity3D是一款跨平台的专业开发引擎,通过此引擎开发者可一次开发即可针对iPhone、Android、Web、Windows、MacOS X、Wii、PS3、XBox360的平台直接输出产品,而无需进行二次开发和移植。通过使用Unity,开发者可以在最短时间内以最少的成本完成最主流的几个平台的产品开发,做到市场和收益最大化。
Unity3D达成的成就
Unity3D作为最好的跨平台开发工具之一,受到了全世界的瞩目,Unity3D的使用已经涉及3D游戏、2D游戏、虚拟现实AR、3D Web、建筑、时装、商品宣传等领域。Unity是EA、NC Soft等世界级游戏厂商争先使用的开发工具,目前苹果APP Store中,有超过1000款以上的精品游戏都是使用Unity来开发的。
Unity3D的优势
一键编译:只需一键即可完成作品的多平台开发和部署。 事半功倍:通过简单的用户界面可以完成各种开发工作,高度聚合的脚本编辑,方便开发制作。 性能优异:Unity不仅性能卓越,在开发效率上也是出类拔萃的,极具性价比优势。 高效渲染:与“虚幻2”引擎相同的级别,简单实用的物理引擎、高质量的粒子系统,轻松上手但效果逼真。 通用性强:支持3Ds、FBX等格式的模型直接导入,贴图材质自动转换为U3D格式。 脚本语言:支持js、c#、boo三种脚本语言。 联网支持:支持从单机应用到大型多人联网游戏的开发
最后,CTO俱乐部向三位嘉宾颁发了荣誉证书:
Q&A环节,来自个公司的高管分别就自己关心的问题向演讲嘉宾提问。所有提问的观众均获赠CTO俱乐部提供的神秘礼物。
转自:http://mobile.csdn.net/a/20120301/312625.html