在Windows Mobile 6,Windows Phone 7,Android和iPhone上编写一次部署?

只是想知道是否有任何跨平台开发平台可以在各种移动设备上运行良好的企业类型应用程序。 如果语言是C#,但是可以自由地建议别人,这将是理想的。     
已邀请:
你有没有在http://www.appcelerator.com上查看Titanium? 然后在http://www.phonegap.com/上有PhoneGap     
如果您乐于重新使用业务逻辑并编写特定于设备的用户界面(更多工作,但每台设备上的用户体验更好),您可以考虑使用各种Mono框架。 将核心业务逻辑编写为类库,然后使用.NET Framework使用MonoTouch,MonoDroid和Windows编写特定的用户界面,您将在C#中使用跨平台应用程序(尽管具有单独的UI)。     
值得注意的是,您要为PLATFORM写一次,但由于各种手机供应商,他们的定制平台实施以及设备专用的硬件,确保您的应用程序在DEVICES上工作是一个不同的鱼群。 看看这些相关的问题......否则就知道重复了...... 开发跨平台移动应用程序 Objective-c和Java,iPhone和Android之间是否存在巨大差异? 在跨平台移动开发方面做了哪些工作?     
如今,Titanium Mobile是一个受欢迎的选择。 我强烈怀疑你会找到一个跨平台的C#选项*,因为C#与Microsoft堆栈绑定在一起。 你也可以用jQuery Mobile或类似的东西编写一个以移动为中心的webapp。 *适用于手机。对于桌面,有Mono(其网站现在似乎已经关闭)。     
好吧,如果你有一个mac,你最好的选择是去支持各种平台的phonegap, 如果没有,你可以选择钛     
虽然有很多平台可以为您提供一次写入并在多个平台上运行的功能,但是从我的观点来看,由于简单的性能原因,这不是一个好主意,只需考虑下面的示例 一个
C
代码远比一个
java
代码快,因为java为你提供了运行该代码的虚拟机,java比C更容易编写。想法是你越接近本机API就越多你得到的性能。 因此,考虑到上面的示例,只考虑在这么多平台上支持的此类应用程序的性能 注意:我没有在任何这样的平台上工作,所以我可能错了,但这只是一个适合所有人的简单概念     
如果您习惯使用Visual Studio,可以尝试使用Teleric的http://www.icenium.com/。但Icenium不支持Windows Mobile 6     

要回复问题请先登录注册