Xamarin vs Titanium Appcelerator?

Far*_*hah 5 android titanium appcelerator appcelerator-mobile xamarin

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

And*_*iff 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-命令处理程序

带有Windows Phone插件的Titanium Studio:Titanium SDK不支持Windows平台这应该 - 使用新版本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#.您将获得一种优秀的类型语言,可以从小型应用程序扩展到非常复杂的应用程序,并且可以为复杂的数据类型和方案提供出色的语言结构

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

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

两者都编译为原生.

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

跨平台

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

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

钛我没有真正用过这么多,所以我无法评论.

其余的部分

这两种产品的社区都很大.

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

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

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

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

Xamarin 2.0 vs Appcelerator Titanium v​​s PhoneGap

Corona,Phonegap,Titanium的比较

在您的特定情况下:Java和C#非常相似,远远超过Java和Javascript.

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


Tie*_*keo 5

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

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