我开发了一个原生Android应用程序,现在要求将其移植到像Xamarin或Titanium Appcelerator这样的跨平台上。请一些专业软件工程师建议我选择哪个跨平台技术以及原因。如果我选择Xamarin,那么Xamarin有哪些优缺点?如果我选择Titanium Appcelerator,那么Titanium有哪些优缺点呢?非常感谢您的帮助。
我开发了一个原生Android应用程序,现在要求将其移植到像Xamarin或Titanium Appcelerator这样的跨平台上。请一些专业软件工程师建议我选择哪个跨平台技术以及原因。如果我选择Xamarin,那么Xamarin有哪些优缺点?如果我选择Titanium Appcelerator,那么Titanium有哪些优缺点呢?非常感谢您的帮助。
在一些方面,这两个框架存在不同(或相同)。
价格
现在,两者都需要付费。Xamarin有一个免费的无用版本(只适用于非常小的应用程序),付费版本从25美元/月开始。https://store.xamarin.com/
Titanium Studio曾经是免费的,但不幸的是几周前他们将其更改了。现有的免费用户被转移到免费的终身独立许可证下(这很好!),新用户则需要支付至少39美元/月。http://www.appcelerator.com/pricing/ 另外,Titanium的最新版本是邀请制的,尽管我收到了注册邀请的邀请,但我现在已经等待了几周也没有被接受。
因此,目前来看,Xamarin具有微小的优势,虽然您还需要看看要做什么。Indie版本可以完成所有“正常”的工作,但缺少Visual Studio集成。
支持的平台
Xamarin支持Android和iOS,WinPhone由于.NET运行在WP上而得到支持。
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与Windows Phone插件:Titanium SDK不支持Windows平台这个问题在新的版本4中应该已经解决了,但我还没有看到它(虽然我尝试过)。
因此,如果你想要 WinPhone,就使用 Xamarin;如果你想要 BlackBerry,就使用 Appcelerator。我有点偏袒Xamarin开发,因为我真的很喜欢它。但我觉得在移动开发行业工作了4年之后,我对各种选择有了很多的见解。
再次强调,只要每个框架都提供了完整的移动平台API访问权限,它们之间的选择实际上仍然取决于个人偏好。但我的选择非常明确地倾向于Xamarin。