我试图学习有关移动/平板电脑开发的更多信息,作为.NET开发人员,我自然会被Mono吸引。但是我很困惑-我以为Mono是免费和开源的。但是,所有迹象似乎都表明Mono是一项“即付即用”交易(https://store.xamarin.com/)。
有人可以帮我理解哪个是正确的答案吗?
谢谢!
马特
最佳答案
更新(2016/03/31)
历史记录
首先让我们清理一下Mono的情况:-)
Mono是免费的,如免费语音,而不是免费啤酒。您可以免费(即无需付费)获得它,因为它可以在开放源代码许可下使用。但是您仍然可以为此付费(例如,人们在Novell时代确实为某些版本的Mono付费)。同样,有些人不能在免费的开源许可证下使用Mono(例如,作为没有可用源的游戏引擎...)。在这种情况下,需要获得版权所有者的商业许可。
Mono for Android是基于Mono的商业产品,由Xamarin(拥有Mono的许可权)出售。它重用了Mono的许多成就,还带来了很多更多功能,以允许.NET开发人员在Android平台上使用他们的技能。
最后,用于Android的Mono的评估版是免费,并且与Android模拟器(而非设备)一起使用时,具有完整的功能。因此,您仍然可以尝试,学习和享受Android版Mono和Mono,而无需向Xamarin支付一毛钱:-)
注意:MonoTouch同样适用,它允许您从Mac OSX计算机构建基于.NET的iPhone/iPad(iOS)应用程序。
免责声明:我为Xamarin工作