Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >移动开发下Xamarin VS PhoneGap

移动开发下Xamarin VS PhoneGap

作者头像
葡萄城控件
发布于 2018-01-10 09:00:29
发布于 2018-01-10 09:00:29
3.5K0
举报

跨平台开发

移动应用开发对很多开发人员来说是一种令人恐惧的事情。许多企业希望能够通过开发移动应用程序,来提升企业业务水平,开发原生App时往往又缺少专业的Objective C 或 Java 移动开发人员。不仅如此,每种流行的移动平台都具有自身的开发语言,开发工具及特征,这就意味着开发一款应用需要花费三倍的开发时间,且需要维护三个项目。因此开发原生应用的代价是非常大的。

幸运的是,有很多公司已经在研究如何使原生APP的开发变得简单,目前为止多平台的开发方法主要有两种:第一种方法就是以Web 应用为内核,填充到原生app中(PhoneGap提供的解决方案)。这种方法能够吸引那些想要转到移动开发的Web开发人员,使用这种方法开发的应用就是将网站包装的像移动应用。第二种方法就是使用跨平台的开发工具,这种工具提供一种通用语言开发原生App(Xamarin 提供的解决方案)。Xamarin(Xamarin.Forms)可以让开发人员用C#开发,再使用Xamarin.Forms转换生成 iOSAndroidWindows Phone应用,Xamarin 比较受.Net 开发人员的喜爱。

两种工具采用不同的解决方法,面向不同技术背景的开发人员,来实现跨平台应用开发。随着两大平台的流行,很多控件厂商也开发出支持这两种平台的工具,如为PhoneGap 提供的Wijmo 5,为 Xamarin.Forms提供的Xuni 等,从而使移动开发更加快速高效,当然尽管有很多工具支持这两种平台,但是无论是PhoeGap或是Xamarin没有绝对的好与坏,因此如何选择,主要取决于哪种工具能够更有利于企业。下面我们就详细对比PhoneGap 与Xamarin。

PhoneGap

开发人员使用PhoneGap 时,可使用 JavaScript,HTML5,CSS来开发。PhoneGap 提供了访问移动设备特征的通用API接口,如传感器,摄像头等。这些应用程序称为混合应用,既不是原生的(在WebView中渲染)也不是纯Web的应用(需要访问原生设备API,是安装包的形式)可使用其他插件扩展PhoneGap 功能。最重要的是PhoneGap 是免费开源的。

Xamarin

Xamarin 提供利用.Net(Mono) 的开源实现的一个平台,开发人员可使用C#开发一次,Xamarin.Form就可同时生成iOS,Android,及Windows Phone 应用程序。Xamarin开发即可以使用Visual Studio,也可以使用其自有的 Xamarin Studio。Xamarin提供了高效的性能,提升了代码的复用,可以充分利用C#语言和.Net 平台的优势。

Xamarin VS PhoneGap

Xamarin.Forms

PhoneGap

使用C#或XAML语言编码

使用 JavaScript,HTML,CSS 编码

开发iOS ,Android,WindowsPhone  应用

支持iOS, Android,WindowsPhone,Blackberry,Symbian,Bada,WebOS

需要Xamarin许可证

免费开源

生成原生应用

应用程序不完全是原生的

高效

性能一般

应用程序在每个平台上都具有好的用户界面

需要其他辅助工具才能在每个平台上实现好的用户界面

大量的共享资源

开源库,框架,相关平台优化的碎片

总结

每个开发人员需要选择一款适合他们开发的解决方案。PhoneGap能够提升web开发的技能,而Xamarin 致力于.NET 技术,是最直接的解决方法。尽管有很多工具支持这两种平台,但是 PhoeGap 与 Xamarin 之间没有绝对的好与坏之分。

工具选择

无论选择哪种解决方案,都有一些两大平台的开发工具,来更好地帮助开发人员进行移动应用的开发。

PhoneGap -- 可利用触控优先的 Wijmo 控件集进行开发。Wijmo 快如闪电,触控优先,为企业应用提供更灵活的操作体验,并全面支持Angular 2!

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015-07-16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
几个跨平台移动App开发方案框架比较
根据一些老博客里面的内容,现在整理一下目前流行的跨平台移动App开发技术的特点,并将几个不同的开发平台框架进行比较说明,仅供大家参考。
全栈程序员站长
2022/09/04
8.1K0
几个跨平台移动App开发方案框架比较
移动开发(一):使用.NET MAUI开发第一个安卓APP
对于工作多年的C#程序员来说,近来想尝试开发一款安卓APP,考虑了很久最终选择使用.NET MAUI这个微软官方的框架来尝试体验开发安卓APP,毕竟是使用Visual Studio开发工具,使用起来也比较的顺手,结合微软官方的教程进行了安卓APP的开发,下面把开发的过程给大家分享一下,对于那些从事C#的开发人员,想尝试开发自己的一款APP,也可以跟着本文进行尝试一下。
小明互联网技术分享社区
2024/08/05
1.3K0
移动开发(一):使用.NET MAUI开发第一个安卓APP
2025年全面的.NET跨平台应用框架推荐
跨平台应用框架在软件开发领域扮演着至关重要的角色,它们通过提供一种统一的方式来开发、测试和维护应用程序,极大地提高了开发效率和减少了成本。今天大姚给大家分享6个开源的.NET跨平台应用框架,同学们可以按需选择对应框架(排名不分先后,适合自己的才是最好的)。
郑子铭
2025/03/06
2510
2025年全面的.NET跨平台应用框架推荐
9 大跨平台移动 App 开发工具推荐
如今,移动应用开发已经变得越来越重要,开发人员面临最大的挑战之一就是在多个平台上运行应用程序。最新的应用程序代码支持“一次编写,到处运行”(WORA)的概念,即只要在一个平台上编写代码一次,就可以在多个平台运行。本文我们将为大家介绍 9 个优秀的移动 App 开发工具,帮你在短时间内设计出最前沿、最高效的应用。
开发者技术前线
2020/11/23
6.2K0
9 大跨平台移动 App 开发工具推荐
Xamarin 技术全解析
Xamarin 是一套基于C#语言的跨平台移动应用开发工具,今年2月份微软宣布收购Xamarin,而后在4月份进行的Build大会上微软宣布将会在各个版本的Visual Studio中免费提供Xamarin,并且宣布Xamarin SDK开源。 本文主要阐述Xamarin是什么,它能做什么以及它是如何跨平台的。  1. 什么是Xamarin Xamarin 是一个跨平台的移动开发工具,由 Mono 发展而来。开发人员可以使用 C# 为iOS,Android, Mac以及Windows Phone开发原生应用
葡萄城控件
2018/01/10
6.2K0
Xamarin 技术全解析
.NET开源免费的跨平台框架 - MAUI(附学习资料)
前几天分享了一个.NET MAUI开源免费的UI工具包 - Uranium,然后技术群有不少同学问.NET MAUI是不是免费的?能做什么?今天特意写这篇文章来介绍一下.NET开源、免费(基于MIT License)的跨平台框架:MAUI。
追逐时光者
2024/04/21
6270
.NET开源免费的跨平台框架 - MAUI(附学习资料)
.NET MAUI 正式发布,再见了 Xamarin.Forms
David Ortinau 在dotnet 团队博客上发表了一篇文章《Introducing .NET MAUI – One Codebase, Many Platforms》,在这篇文章里宣布了MAUI的正式发布。
张善友
2022/05/30
2.6K0
.NET MAUI 正式发布,再见了 Xamarin.Forms
2018 年 Java,Web 和移动开发需要学习的 12 个框架
IT派 - {技术青年圈} 持续关注互联网、区块链、人工智能领域 新的一年已经开始,不知道大家有没有定好小目标。如果2018年还没有决定学什么,那么你来对地方了。在今天的文章中,我将分享一些你可以学习的最好框架,以提升你在移动和Web开发以及大数据技术方面的知识。 在当今世界,对各种框架的了解是非常重要的。它们使你可以快速开发原型和实际项目。如果你在创业公司工作,那么你肯定希望能够立马装备一些炫酷的东西,那正是框架知识发光发热的地方。 如果你被困在一些无聊的工作,比如启动和停止服务器,设置一些cron工
IT派
2018/03/27
3.4K0
C#一分钟浅谈:Xamarin 移动应用开发
随着移动设备的普及,移动应用开发成为了软件开发领域的一个重要分支。Xamarin 是一个基于 .NET 平台的跨平台移动应用开发框架,允许开发者使用 C# 语言编写一次代码,即可在 iOS、Android 和 Windows Phone 上运行。本文将从基础概念入手,逐步深入探讨 Xamarin 开发中的常见问题、易错点及如何避免,并通过代码案例进行解释。
Jimaks
2024/11/19
2730
微软谋变 收购Xamarin缘何放弃搭桥技术?
统治桌面多年的微软,一不留神就败在了移动端的滚滚红尘当中,起初微软并没有认为这是一件大事,可是当Vista,windows 8接连遭受重撞后,微软决定洗心革面,让长期把持CEO位置的鲍尔默下课,纳德拉统掌后宫,砍掉硬件优先策略,变移动优先云优先,甚至微软跳过windows 9直接来到windows 10表现出强烈的切割愿望,windows 10也被微软寄予厚望,欲重整旗鼓重新上路。 收购Xamarin 微软移动布局不再沉黙 上周微软确认收购Xamarin,一家专注于跨平台的移动应用开发。该交易的条款没有披露
人称T客
2018/03/21
1.4K0
现代移动开发哪家强:原生还是跨平台?JetBrains 专家:我选 Flutter
本文整理自 QCon Plus 演讲,Sebastiano Poggi 是 JetBrains 的开发专家,这次演讲他主要讨论了在原生和跨平台移动开发之间进行选择所需的技术知识和工具。
深度学习与Python
2023/08/09
5900
现代移动开发哪家强:原生还是跨平台?JetBrains 专家:我选 Flutter
2020年了,跨平台开发框架现在怎样了?
多年来,跨平台移动开发已经获得了最流行软件开发趋势之一的声誉。这并不令人意外,因为采用跨平台开发技术使得软件工程师使用同一代码就能为不同平台构建应用程序,从而节省时间、金钱以及不必要的工作。
葡萄城控件
2020/04/08
2.5K0
2020年了,跨平台开发框架现在怎样了?
打造高效率跨平台应用程序的秘诀
这篇文章介绍了五个跨平台移动应用程序开发框架,它们支持多种操作系统和设备。这些框架提供了简单易懂的语法和组件,同时也具有良好的用户体验、强大的性能和可扩展性。需要根据具体的项目需求来选择适合自己的框架。
小柒
2023/08/10
2450
打造高效率跨平台应用程序的秘诀
C#一分钟浅谈:Xamarin 移动应用开发
随着移动设备的普及,移动应用开发成为了软件开发领域的一个重要分支。Xamarin 是一个基于 .NET 平台的跨平台移动应用开发框架,允许开发者使用 C# 语言编写一次代码,即可在 iOS、Android 和 Windows Phone 上运行。本文将从基础概念入手,逐步深入探讨 Xamarin 开发中的常见问题、易错点及如何避免,并通过代码案例进行解释。
Jimaks
2024/11/22
6810
C#一分钟浅谈:Xamarin 移动应用开发
基于Mono跨平台移动应用开发框架发布Xamarin 3.0
跨平台移动应用开发框架Xamarin可以让你完全用C#编写你的应用程序,在iOS、Android、Windows Phone 8、Windows8和mac平台上共享相同的代码。你可以重用你最喜欢的.NET库,而且还很容易地使用平台特定的库和框架。Xamarin提供了高性能编译的代码和完全访问所有本地API。所以Objective-C和Java能干的事,Xamarin的C#平台工具一样可以出色完成。 Xamarin 在5月28日发布了Xamarin 3,主要有四个重要的变化。 首先,他们有了一个坚实的iOS界
张善友
2018/01/29
1.3K0
1. 什么是Xamarin
Xamarin 是一个 .NET 开源的平台,主要用于通过 .NET 构建 IOS 、 Android 以及 Windows App 。利用 Xamarin 我们可以管理不同平台 APP 的共享代码与基础平台代码的通信,并且 Xamarin 上开发的 APP 是在托管环境中运行的,也就是说它会帮助我们来管理内存分配、垃圾回收等事情。Xamarin 可以让开发人员跨平台共享应用程序的代码,这样就可以使用一种编程语言开发所有平台的 App 。
喵叔
2020/09/08
4.6K0
Xamarin.Forms入门-使用 Xamarin.Forms 来创建跨平台的用户界面
Xamarin.Forms 是一个跨平台的、基于原生控件的UI工具包,开发人员可以轻松的创建适用于 Android,iOS 以及 Windows Phone的用户界面。Xamarin.Forms 通过使用平台的原生控件来渲染用户界面,使用 Xamarin.Forms 的 App在外观上与平台完全一致。通过本文您可以快速了解如何使用 Xamarin.Form 来进行应用程序的开发。 简介 Xamarin.Forms可以帮助开发人员快速的构建跨平台的UI,通过一次编码,生成多平台界面。如果你做的工作涉及到三个平
葡萄城控件
2018/01/10
13.2K0
Xamarin.Forms入门-使用 Xamarin.Forms 来创建跨平台的用户界面
Flutter与Xamarin跨平台移动开发对比
在过去的十年中,移动行业经历了巨大的增长,尤其是在应用程序开发方面。据Statista Reports统计,全球智能手机用户超过20亿,预计到2022年底,这一数字将超过50亿。在这些智能手机中,几乎100%运行在三种流行平台上:谷歌的Android、苹果的iOS和微软开发的Windows Mobile。一段时间以来,移动应用程序开发人员依赖特定于平台的工具来开发只能在单一平台上运行的本地应用程序。例如,Kotlin和Java主要用于开发Android原生移动应用程序,而iOS开发人员则使用Objective-C和最近的Swift,您可以在我们对这两种语言的比较中了解到。
leon公众号精选
2022/04/27
3.8K0
Flutter与Xamarin跨平台移动开发对比
C#使用Xamarin开发可移植移动应用(1.入门与Xamarin.Forms页面),附源码
GuZhenYin
2018/01/04
5.7K0
C#使用Xamarin开发可移植移动应用(1.入门与Xamarin.Forms页面),附源码
技术交错,2023年移动开发平台该去往何处?
春节过后返工已经过月,许多移动开发领域的企业都在忙着做技术调研与选型。在此之前,不如先回顾一下2022年的市场趋势,再结合好的移动开发平台的标准,从中窥见2023年的发展前景。
Lydiasq
2023/02/21
7590
技术交错,2023年移动开发平台该去往何处?
推荐阅读
相关推荐
几个跨平台移动App开发方案框架比较
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档