我是C Sharp.NET& Silverlight开发人员,现在正在考虑专门为iPhone和Linux开发SmartDevice开发。 Andriod手机。我查看了网页,发现了一些像
这样的跨平台开发框架http://developer.openplug.com
http://www.phonegap.com/
http://android.xamarin.com/Welcome
但不确定选择哪个。当然,我希望减少我的学习曲线,但也希望选择提供更多功能的平台,所以我正在寻找您的建议和“入门”提示以及您认为将来iPhone或Android中需要哪些设备?
谢谢, 特立独行
答案 0 :(得分:1)
我不会推荐任何这些。问题是,那些“跨平台”的开发框架仍然没有交叉编译。这意味着您仍然需要为每个平台开发一个应用程序,但如果您使用的是MVC模型,则可以重复使用繁重的计算。
另一个原因是这些框架仍然不是100%本机支持的,因此在开发应用程序时,您将从本机框架中删除一些功能。 我已经阅读了很多文章,说实话,这些跨平台似乎正在消亡,因为Android和iOS在各自的方向上都在快速移动,跨平台无法跟上。但它仍然取决于你。
In会建议您选择其中一个平台并从头开始学习。使用C Sharp背景,iOS和Objective-C可能是最自然的选择。 享受
编辑:关于你的最后一个问题: 我不认为你选择哪一个很重要,两者都会长期统治。你应该选择一个你可以识别的人。
答案 1 :(得分:0)
因为你是C#dev,所以选择MonoTouch。我听到了很多好消息。
答案 2 :(得分:0)
Miguel de Icaza落后于Xamrin。他为UNIX编写了最多产的.NET平台。我相信他和他的团队都有能力为Droid和iOS带来最多的常见功能。我的朋友有一家初创公司,很快就会在Xamrin上发布iOS应用程序。这是一个视频流应用程序。
HTML 5将为您提供最投资的跨平台。当然,和其他人一样,如果您需要大量的本机集成,或者如果您想在可用时使用最新的API,那么您必须本地化。