移动端跨平台应用开发是个有趣的话题。纵观该领域目前各个开发商提供的多种方案.基于HTML5的方案。该方案以PhoneGap/Cordova为代表。其基本思路是针对HTML5标准目前功能上的不足,补充定义了一套比较实用的API(比如硬件访问/系统交互等),然后基于平台上自带的Web引擎(比如iOS的UIWebview等),通过扩展机制实现了这些API,在此基础上再提供一套应用打包部署系统。Intel的XDK也属于此类方案。
最热门的5个跨平台移动App开发工具
Electron 框架让你能够编写跨平台的桌面应用,使用 JavaScript, HTML 和 CSS。它基于 io.js 和 Chromium 并在 Atom editor 中使用。
Mediastreamer2 是一个支持多种平台的轻量级的流技术引擎,主要适合于开发语音和视频电话应用程序。该引擎主要为 linphone 的多媒体流的收发,包括语音和视频的捕获、编码解码以及渲染。
PhoneGap是一款HTML5平台,通过它,开发商可以使用HTML、CSS及JavaScript来开发本地移动应用程序。因此,目前开发商 可以只 编写一次应用程序,然后在6个主要的移动平台和应用程序商店(app store)里进行发布,这些移动平台和应用程序商店包括:iOS、Android、BlackBerry、webOS、bada以及Symbian。
PhoneGap 是一款HTML5平台,通过它,开发商可以使用HTML、CSS及JavaScript来开发本地移动应用程序。因此,目前开发商可以只 编写一次应用程序,然后在7个主要的移动平台和应用程序商店(app store)里进行发布,这些移动平台和应用程序商店包括:iOS、Android、BlackBerry、webOS、bada、Winodws Phone以及Symbian。
《Google I/O大会抢先看》 :在Google每年召开的I/O大会上,我们都能从中了解到公司的新研发计划,新产品和老产品的新升级。最近的消息称谷歌将推出一项独立于Google+的在线图片分享与存储服务,以及在最新的Android操作系统Android M新增指纹认证功能等等。近日CNET也对此次大会做了一些总结和预测。
编者注:此文是A16Z合伙人Benedict Evans的文章。 文章指出,移动操作系统在开发的时候都是基于当时的一些假设和折衷进行的,而随着时间的变化,那些前提条件变了,平台也要跟着改变。改变不过来,就意味着 死亡。当年诺基亚、Palm和RIM就是这样被干掉的。那么一个7年轮回之后,当年干掉他们的苹果和Google是不是也面临着同样的问题呢?接下来又应 该做出哪方面的假设和折衷呢?
跨平台开发的说法由来已久,但却从未像今天这样被各大厂商所重视。Google、Facebook、英特尔、微软相继推出重大举措,支持和推动 App 开发商开发兼容 Android、iOS、Windows Phone 等平台的应用。而面对语言众多、平台众多、终端适配和开发成本高昂等问题时,App 开发商自身也迫切希望能具备跨平台开发的能力,以期达到降低开发成本、缩短开发周期、增多商业收益的目的。跨平台开发时代已经来临,你做好准备了吗?
Vagrant 是一款用来构建虚拟开发环境的工具,非常适合 php/python/ruby/java 这类语言开发 web 应用,“代码在我机子上运行没有问题”这种说辞将成为历史。
Coedit 是一个为 D 语言开发的简单集成开发环境 (Co mpile & Edit). 采用 Pascal 语言开发
Vagrant是一款用来构建虚拟开发环境的工具,只要使用同样的Vagrant box,团队所有成员的环境都是一样的,相当于使用了同一台测试服务器,vagrant的作用就是把测试服务器搬到各成员的个人电脑上,使用 Vagrant后,“代码在我的机器上一点问题都没有,到你的机子上怎么各种问题”将成为历史。
MonoDevelop是一个跨平台的IDE,主要设计用于C# 和其它 .NET 语言。MonoDevelop能够让开发人员在Linux, Windows 和 Mac OSX 平台上快速开发桌面和ASP.NET Web 应用。MonoDevelop让开发人员轻松将利用Visual Studio开发的.Net应用程序移植至Linux和Mac OSX系统上。所以对于所有平台,只要维护一个代码库。
Vagrant 是一款用来构建虚拟开发环境的工具,非常适合 php/python/ruby/java 这类语言开发 web 应用,“代码在我机子上运行没有问题”这种说辞将成为历史。
Dart Editor是 Google开发设计的,旨在帮助开发者制作光亮而惊叹的Web应用。Dart Editor支持多种开发语言,同时也集成了Dartium。通过它的静态分析引擎,你可以创建,维护,调试和开发自己的Web应用。函数、类、方法等都 能以树的结构列出来,方便你编写代码。
手机应用程序开发者最头痛的问题是确保他们的程序能够在最新版本的IOS,Android和Windows操作系统的手机上运行。
这篇文章主要想谈谈最近又刮起的移动开发跨平台之风,并着重介绍和对比一下像是 Xamarin,NativeScript 和 React Native 之类的东西。不会有特别深入的技术讨论,大家可以当作一篇科普类的文章来看。
越来越多的应用开始借助于 Web 技术。比如,Brackets、Peppermint 和Pinegrow 都是基于 HTML 、JavaScript 和 CSS 实现的程序编辑器。这样不但可以使用熟悉的工具,应用还是天然跨平台的。在本教程中,我们为你展示如何使用 NW.js 开发一个程序编辑器,可以跨 Windows Mac OS X 和 Linux 使用。
CodeLite IDE 是一个强大的开源,跨平台的 C/C++整合开发环境. 支持包括 Windows、Linux 和 Mac 系统下运行。
我在很多技术大会,技术讨论研讨会,甚至就是与一些开发者在他们的办公室内都讨论过移动开发与PhoneGap。我发现有很多相同的问题总是被大家提到,所以我写下这篇文章来让所有开发者更好的理解PhoneGap。