移动平台之间的可移植性

时间:2010-03-20 15:53:20

标签: iphone android windows-phone-7 portability

是否存在任何可帮助减少在各种移动平台之间移植应用程序所需工作量的库或其他开发资源?特别是,我有兴趣支持iPhone,Android和Windows Phone 7.一些关注的领域包括UI,客户端 - 服务器通信和硬件支持(例如,相机,GPS等)。

5 个答案:

答案 0 :(得分:3)

MonoTouch允许您使用.NET(C#)编写iPhone应用程序。在不久的将来,还将推出Android版本(MonoDroid)

至于Windows Mobile,我会忘记这一点并专注于Windows Phone 7,它将使用Silverlight作为应用程序。当然,Silverlight也是.NET,因此您可以在Silverlight,MonoTouch(iPhone)和MonoDroid(Android)之间共享所有业务逻辑

答案 1 :(得分:1)

实际上有一个非常好的工具there允许你用javascrpit,HTML和CSS编写Android和iphone的应用程序。然后程序将为iphone或android移植应用程序,在编译时构建目标C代码(iphone)或java代码(android)。该计划的后期修订据说包括移植到棕榈和黑莓的能力。奖金......免费和开源!!

答案 2 :(得分:1)

PhoneGap正式支持Android,Blackberry和iPhone。他们tweeted它可以在Windows Phone 7上运行,但现在感觉确定有点早,因为该操作系统尚未发布。有合理但远非完整的硬件支持。

答案 3 :(得分:1)

看来iSpectrum似乎正是您正在寻找的东西。 你会在他们的网站主页(http://www.flexycore.com/)上找到一个视频,它显示了他们仅在2天内移植的3D安卓游戏!

答案 4 :(得分:1)

到目前为止,我遇到的所有移动平台都有C89兼容的编译器,因此如果您具有高可移植性要求,那么您就可以将其用于核心应用程序逻辑。

我正在开发的产品目前可以在Android,iPhone,Symbian,Windows Mobile和其他一些专有平台(Nintendo手持设备)和传统平台(PalmOS,OSE)以及“真正的”机器上构建和运行( Linux和Solaris服务器)。 当然,UI代码必须专门为每个平台编写,但核心是根据所有目标的相同源代码构建的。