你的位置:首页 > 操作系统

[操作系统]跨平台开发的两种方法及其对比


为什么移动应用开发对很多开发人员来说,都是一件令人头痛的事?这是因为,每种流行的移动平台都具有自身的开发语言、开发工具及其特征。

这就意味着,你开发一款应用不但需要花费 3 倍的开发时间,并且需要维护 3 个项目,因此开发原生应用的代价是非常巨大的。

跨平台开发的两种方法:

幸运的是,有很多公司已经在研究如何使原生 APP的开发变得简单,目前为止多平台的开发方法主要有两种:

第一种:以 Web应用为内核,填充到原生 app中(即 PhoneGap 提供的解决方案)。

这种方法能够吸引那些想要转到移动开发的 Web开发人员,使用这种方法开发的应用,就是将网站包装的像移动应用一样。

第二种:使用跨平台的开发工具,这种工具提供一种通用语言开发原生 App(即 Xamarin 提供的解决方案)。

Xamarin(Xamarin.Forms)可以让开发人员使用 C# 开发,再使用 Xamarin.Forms转换生成 iOS,Android, Windows Phone等应用。Xamarin比较受 .Net 开发人员的喜爱。两种工具采用不同的解决方法,面向不同技术背景的开发人员,同样实现跨平台应用开发。

两种方法的对比:

下面我们就详细对比 一下PhoneGap 与 Xamarin的差异。

PhoneGap

开发人员使用 PhoneGap 时,可使用 JavaScript,HTML5和 CSS来开发。

PhoneGap 提供了访问移动设备特征的通用 API接口,如传感器,摄像头等。这些应用程序称为混合应用,既不是原生的(在 WebView中渲染)也不是纯 Web的应用(需要访问原生设备 API,是安装包的形式)。

最重要的是PhoneGap 是免费开源的!

Xamarin

Xamarin 提供利用.Net(Mono) 的开源实现的一个平台,开发人员可使用C#开发一次,Xamarin.Form就可同时生成 iOS,Android 以及 Windows Phone 应用程序。

Xamarin开发人员不但可以使用 Visual Studio,也可以使用其自有的 Xamarin Studio。

Xamarin提供了高效的性能,提升了代码的复用,可以充分利用 C#语言和.Net 平台的优势!

2

对两种方法的总结:

 

每个开发人员需要选择一款适合他们开发的解决方案。

PhoneGap 能够提升 web开发的技能,而 Xamarin 致力于.NET 技术,是最直接的解决方法。尽管有很多工具支持这两种平台,但是 PhoeGap 与 Xamarin 之间没有绝对的好与坏之分。至于如何选择,主要取决于哪种方案能够更好地实现我们的需求。

工具选择:

无论选择哪种解决方案,各控件厂商都将持续地提供两大平台的开发工具,来更好地帮助开发人员进行移动应用的开发。全球最大的控件提供商葡萄城公司,已针对这两种方法提供了权威专业的开发工具:

PhoneGap -- 可利用触控优先的 Wijmo 控件集 进行开发。Wijmo 快如闪电,触控优先,为企业应用提供更灵活的操作体验,并全面支持Angular 2!Wijmo 两大独特之处在于:(1)OLAP Pivot控件,可创建基于Web的数据透视表(2)金融图表控件,创建与时俱进的股票趋势可视化界面。

Xamarin -- 借助 Xuni (本地化、跨平台移动控件集),使用本地编程技术,可以在 IOS、Android 和Xamarin平台上使用相同的 API。无论你需要Android 图表、Xamarin.Form 仪表盘还是IOS表格控件,Xuni 都能帮你高质量的创建适用于所有设备的企业级应用。