Xamarin vs Titanium Appcelerator?

时间:2015-04-08 05:40:13

标签: android xamarin titanium appcelerator appcelerator-mobile

我开发了原生Android应用程序,现在要求开发的应用程序需要在Xamarin或Titanium Appcelerator等跨平台上,现在请一些专家软件工程师建议我应该选择哪个跨平台?为什么?如果我选择Xamarin那么Xamarin的优点和缺点是什么?如果我选择Titanium Appcelerator那么钛的优点和缺点是什么?任何帮助将受到高度赞赏。

3 个答案:

答案 0 :(得分:19)

2不同(或不同)的一些因素。

<强>价格

到现在为止,两者都要花钱。 Xamarin有一个无用的(只有非常小的应用程序)免费版本,付费版本的起价为25美元/月。 https://store.xamarin.com/

Titanium Studio曾经是免费的,但不幸的是,他们几周前就开始了。现有的免费用户被转移到免费终身独立许可证(这很好!),新的必须支付,最低39美元/月。 http://www.appcelerator.com/pricing/ 此外,最新版本的Titanium仅限受邀者,虽然我收到了邀请注册邀请,但我仍在等待数周才被接受。

所以Xamarin在这方面略有优势 - 不过你也需要看看你想做什么。虽然它缺乏Visual Studio集成,但独立版可以完成所有“正常”操作。

支持平台

Xamarin支持Android和iOS,因为.net在WP上运行,所以支持WinPhone。

Titanium支持Android,iOS,BlackBerry和Web,据说WinPhone受支持但根本不起作用。 https://developer.appcelerator.com/question/181588/how-to-update-to-preview-to-do-windows-development-the-requested-sdk-version-does-not-have-an-assigned-commands-handler

Titanium Studio with Windows Phone Plugin: Titanium SDK does not support the Windows platform这应该 - 与传闻可用的新版本4一起使用,但我没有看到它(虽然我尝试过)。

因此,如果您想要使用WinPhone,请使用Xamarin,如果您需要BlackBerry,请使用Appcelerator。

<强> IDE

Xamarin具有Visual Studio集成(商业版或更高版本),这很棒。 Visual Studio只是最好的,也许是最好的IDE之一。 Xamarin工作室是如此。

Titanium Studio非常类似于Xamarin Studio。

安装和易用性

Xamarin有一个多功能一体的安装程序需要一些时间,但是你可以开始。它只是有效。 Xamarin有非常频繁的更新(每隔几周),它有时需要,因为某些功能被破坏是某些版本。

让Titanium Studio工作通常很麻烦。我不得不(这没有记录!)使用Java 1.6 32Bit,这可能很难,因为通常一个人更新他的Java。官方,Java 1.8受支持,但这对我不起作用。 Titanium Studio设置起来比较困难。钛很少见,每月不到一次。

<强>语言

Xamarin是C#。您将获得一种优秀的类型语言,可以从小型应用程序扩展到非常复杂的应用程序,并且可以为复杂的数据类型和场景提供出色的语言结构

Titanium是JS。您可以获得非常灵活的动态语言,主要用于小型,灵活的应用程序。

你可以用两种语言创建好的程序,在Javascript中有点困难。

两者都编译为原生。

您可以同时使用多个js(Titanium)和.net(Xamarin)库和框架。

<强>跨平台

Xamarin去年推出了Xamarin.Forms,提供跨平台的GUI。它工作正常,但仍然缺少很多,比如需要手动实现方向。

使用跨平台硬件也不容易。有些插件你真的应该像xlabs https://github.com/XLabs/Xamarin-Forms-Labs一样检查,虽然我发现没有一个功能可以工作(我试过的那些)。 Bug请求被快速处理,所以我认为这个产品已经成熟并且最终非常有用,允许为所有平台提供1个代码库,只需要很少的平台相关代码(只是DI部分)。

Titanium我对此并没有太多用处,所以我无法评论。

休息

两种产品的社区都很大。

Appcelerator有免费的大学课程(观看/下载的视频)。 Xamarin有一个昂贵的大学课程,但其中包括辅导和小型网络课程。还有免费视频。

Appcelerator似乎现在需要赚钱。 Xamarin总是需要赚钱,他们现在有一些微软的支持,这当然是有帮助的。

最重要的可能是你的语言背景。这不是最重要的,因为你仍然需要学习很多关于移动和每个平台的知识。

另外,查看竞争对手:PhonGap / Cordova,以及一些新的小型播放器,一些C#和一些基于C ++的播放器。

Xamarin 2.0 vs Appcelerator Titanium vs PhoneGap

Comparison between Corona, Phonegap, Titanium

在您的具体情况中:Java和C#非常相似,远远超过Java和Javascript。

如果您直接联系客户支持并且有充分的理由,您可以获得商业版的免费试用,并且可以延长几次 - 所以我被告知。

答案 1 :(得分:5)

几个月前,我们不得不在这两种解决方案中做出选择。我们的决定是由Xamarin的价格决定的,当钛完全免费时,这是非常昂贵的。由于他的价格,还有更多关于Titanium和更大社区的文档。

我对钛的主要缺点是你绝对需要一个互联网连接才能使用它。它真的很烦人,因为没有wifi就无法打开任何项目。

答案 2 :(得分:3)

这个决定是一个偏好和要求的问题。关于开发复杂的移动应用程序,我个人觉得强类型语言框架为您提供的调试和分析工具(如Xamarin)远远优于在弱类型语言框架中开发复杂应用程序所提供的工具(如作为钛)。两者都为您提供本机移动平台API的全部范围(我个人认为必不可少的特性),但Xamarin具有以下优势:

  • 强类型和高度表达的C#和F#语言
  • 很棒的IDE,比如Visual Studio和Xamarin Studio
  • 充满活力且活跃的开发者社区
  • 精彩的分析工具
  • Xamarin Insights,了解详细的部署后应用程序性能监控

我有点偏颇,因为我非常喜欢做Xamarin开发。但我觉得移动开发行业4年来给了我很多关于选项的看法。

同样,只要每个框架都提供对移动平台API的每一部分的完全访问权限,它确实可以归结为偏好。但我的投票非常适合Xamarin。