我试图学习有关移动/平板电脑开发的更多信息,作为.NET开发人员,我自然会被Mono吸引。但是我很困惑-我以为Mono是免费和开源的。但是,所有迹象似乎都表明Mono是一项“即付即用”交易(https://store.xamarin.com/)。

有人可以帮我理解哪个是正确的答案吗?

谢谢!

马特

最佳答案

更新(2016/03/31)

  • Mono has been re-licensed to MIT;
  • The Xamarin.iOS, Xamarin.Mac and Xamarin.Android SDK are going open source;

  • 历史记录

    首先让我们清理一下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工作

    09-04 13:08
    查看更多