简体   繁体   English

智能手机开发框架和平台?

[英]Smartphone Development Framework & Platform?

I am a C Sharp.NET & Silverlight developer and now thinking to swicth to SmartDevice development specially for iPhone & Andriod based phones. 我是Sharp.NET和Silverlight的C开发人员,现在正考虑专为iPhone和基于Andriod的手机开发SmartDevice。 I have looked over web and found some cross platform development frameworks like 我查看了网络,发现了一些跨平台开发框架,例如

http://developer.openplug.com
http://www.phonegap.com/
http://android.xamarin.com/Welcome

but not sure about which to choose. 但不确定该选择哪个。 Naturally I would like to keep my learning curve less but also would like to choose platform which provides more power, so I am looking for your suggestions and 'Getting Started' tips and also which device you think will be in demand in future iPhone or Android ? 自然,我想减少学习时间,但也希望选择功能更强大的平台,因此,我在寻找您的建议和“入门”技巧,以及您认为将来的iPhone或Android需要哪种设备? .

Thanks, Maverick 谢谢,Maverick

I wouldn't recommend any of those. 我不会推荐任何一个。 The problem is, that those "cross-platform" development frameworks, still aren't cross-compilable . 问题在于,那些“跨平台”开发框架仍然无法交叉编译 This means you still need to develop an application for each platform, but you can reuse heavy calculations if you are using models af MVC. 这意味着您仍然需要为每个平台开发应用程序,但是如果您使用的是MVC模型,则可以重用大量计算。

Another thing is that those frameworks still aren't 100% native supported, so you'll loose some features from the native frameworks when developing applications. 另一件事是,这些框架仍然不被100%本机支持,因此在开发应用程序时,您将失去一些本机框架的功能。 I've read a lot of articles and to be honest, these cross-platforms seems to be dying out, cause both Android and iOS are moving very fast in each their direction and the cross-platforms cant keep up. 我读过很多文章,说实话,这些跨平台似乎正在消失,因为Android和iOS朝着各自的方向发展非常快,而跨平台却无法跟上。 But it's still up to you. 但这仍然取决于您。

In would recommend you to choose one of those platform and learn it from scratch. 推荐您选择其中一个平台并从头开始学习。 With your C Sharp background, maybe iOS and Objective-C would be the most natural choice. 有了C Sharp背景,也许iOS和Objective-C将是最自然的选择。 Enjoy 请享用

Edit: Regarding you last question: I dont think it matters which one you choose, both will be domination for a long time. 编辑:关于您的最后一个问题:我认为选择哪一个都不重要,两者都将长期占据主导地位。 You should pick the one you can identify yourself with. 您应该选择一个可以识别自己的人。

since you are C# dev, go for MonoTouch. 因为您是C#开发人员,所以请选择MonoTouch。 I heard good things about it. 我听说过好事。

Miguel de Icaza is behind Xamrin. Miguel de Icaza紧随Xamrin之后。 He wrote the most prolific .NET platform for UNIX, mono. 他为unix编写了最多产的.NET平台。 I believe both he and his team have the capacity to bring you the most coverage for common features on Droid and iOS. 我相信他和他的团队都有能力为您提供有关Droid和iOS常用功能的最大报道。 My friend has a startup and is releasing an app shortly for iOS on Xamrin. 我的朋友有一家创业公司,不久即将在Xamrin上为iOS发布一个应用程序。 It is a video streaming app. 这是一个视频流应用程序。

HTML 5 will get you the most cross platform for the investment. HTML 5将为您提供最大的跨平台投资。 Of course, like everyone else has said, if you need lots of native integration or if you want to use the latest APIs upon availability, you have to go native. 当然,就像其他所有人所说的那样,如果您需要大量的本机集成,或者要在可用性时使用最新的API,则必须采用本机。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM