我应该去/学习哪一个?在市场份额,前景,市场渗透,机会,学习曲线等方面。
我自己是.NET程序员。我真的希望微软这次能做得更好。我希望我可以利用我在微软平台上的小知识来实现移动应用程序中的某些功能。
我对任何评论都开放了。谢谢!
答案 0 :(得分:5)
我认为克里斯有一些好处。我也会问你的目标是什么。如果您只是想学习如何制作移动应用程序并获得更多技能,那么在选择要追求的平台时,您必须权衡他所提到的内容。
但是,如果您希望在已经考虑过的想法上赚钱,请专门查看应用程序的潜在市场。 iOS市场基本上已经饱和,你可以想到的几乎任何东西,已经有一个应用程序。 Android,那里有很多,但也有很多空间。 WP7,你很有可能在你想要填补的任何需求中率先进入,如果WP7本身没有占据巨大的市场份额,那么如果它是每个人都需要的话,这可能是一个巨大的收入机会。
答案 1 :(得分:4)
如果您是.Net开发人员,我会从Windows Phone开始。您有机会成为设备上的第一个应用程序之一,您已经知道语言(如果您使用C#)和框架等。
从市场份额的角度来看,我相信,强调相信,虽然iPhone正在迅速变化并且可能已经被Android取代,但iPhone仍然在那里占据冠军。
根据您在.Net中使用的语言(因为.Net实际上不是一种语言),Android可能是最容易接受的,因为它依赖于Java,在我看来,它不是远离C#或VB 。在我看来,Objective-C在.Net背景下比Java更具外向性。这只是我的观点,并且与语法差异有很大关系,而不是实际差异。老实说,我愿意打赌他们与.Net语言等距离,只是在不同的方向。
简而言之,我会坚持你所知道的,并利用你已经了解.Net平台的事实。如果你想学习新的东西,那么我会选择Android / iPhone。他们的市场份额非常接近我根据其他因素在两者之间作出决定:一个人可以做其他事情不能做的事情,你有没有Mac用于开发等等。
答案 2 :(得分:1)
我也是.NET开发人员。我本来喜欢为Windows Phone制作.NET应用程序,但1年前他们的市场份额并不是很好。到目前为止,有许多(现在仍然是)Windows智能手机,到目前为止唯一的问题是:大多数手机都是商务人士使用的,除了一些应用程序和功能(邮件,交换,同步)之外没有这个人需要的很多。他们中的大多数甚至很少使用手机浏览。使用应用程序甚至更低。
因此,在决定时,您需要考虑以下2-3件事情:
a)您正在寻找什么样的受众? - Windows Mobile:主要面向商务人士 - iPhone:iPhone是商业和普通消费者的混合体(普通人也喜欢玩游戏和一些或多或少有用的appss) - Android:主要是消费者。目前Android并不是为商务人士选择的最佳手机。有很多专业针对商务人士的应用程序
b)你想用你的应用赚钱还是想让它免费(或广告支持)? - 付费应用程序:目前,尽管我不愿意这么说,似乎iPhone / iOS在那里处于领先地位。不仅因为他们拥有更多用户,还因为iPhone用户倾向于在Android上花费更多的钱而不是Android用户 - 免费/广告支持:对于免费/广告应用,Android是一个相当不错的选择。 iPhone应该是同样不错的选择,即使在iPhone上发布应用程序的规则更多 - 由于它的受众,Windows Mobile有点感觉。没有多少人在那里使用应用程序,因为他们中的大多数人只是将其用于联系人并与其Exchange服务器同步。没有互联网用户=没有广告收入和付费应用相同c)语言偏好/可访问性? - .NET:当然,Windows手机赢了,因为你最熟悉这种语言。 Dunno使用紧凑的.NET Framework可以访问多少手机功能 - Android / Java:在剩下的两种语言中,Java最接近C#。如果你对.NET有所了解,那么你不应该在Java中遇到太多问题(有些东西不同,但大多数情况非常相似)。此外,您不必像Java一样使用GC来保留和释放内存。从可访问性来看,Android允许应用程序以最少的限制访问硬件。 - Objective-C:Imho是三者中最复杂的,主要是因为它与C / C ++密切相关。据我所知,iOS Api非常受限制(与Android相比)
答案 3 :(得分:1)
我想补充一点,您可以使用http://monotouch.net/ for iPhone
来使用.Net技能答案 4 :(得分:0)
您也可以查看NS Basic / App Studio。它使用的BASIC是在Visual Basic之后建模的,IDE也没有那么不同。它生产的应用程序将在iOS,Android,BlackBerry和WebOS上运行。没有WP7支持。
答案 5 :(得分:0)
您是否从Xamarin看过MonoTouch和Mono for Android? http://xamarin.com/
MonoTouch和Mono for Android使.NET开发人员可以轻松地直接进入移动开发。