如何创建跨平台的智能手机应用程序?

如何创建跨平台的智能手机应用程序?

问题描述:

我是新来的智能手机应用程序开发人员,我曾与.NET Web和Windows窗体应用程序合作过,只使用C#语言。如何创建跨平台的智能手机应用程序?

我打算做一个简单的应用程序,可以在所有移动操作系统上运行,如黑莓,Windows Mobile,Android手机,iPhone等。在搜索时,我发现所有操作系统都有不同的语言。我可以使用C#语言和.NET,因为我知道它。经过一番思考,是否有可能使用普通的网站编码制作一个基于网络的应用程序,但使它像一个应用程序一样工作?

请提出一些方法来制作一个可以在所有智能手机上运行的应用程序。可以使用哪些技术或工具来开发它?

创建真正跨平台应用程序的最佳方法是使用HTML5和JavaScript。所有其他选项将是痛苦的。但是,当然,您无法访问这些Web应用程序的所有功能。

一个用于创建基于HTML5/JavaScript的应用程序的有趣框架是PhoneGap(http://www.phonegap.com/)。它提供了相当多的API,并且可以为不同的平台提供广泛的支持。 (请注意,浏览器性能因设备而异,因此请确保不要添加太多效果和闪烁)

对于本机应用程序,没有那么多框架,但有一个有趣的是MoSync(http://www.mosync.com/)

+0

我们可以使用phonegap与视觉工作室..你可以请描述如何使用phonegap – deepu 2011-06-02 10:19:11

可以有多种方法来创建交叉Smatphone平台应用。

如果您只需编写一次代码,并希望在不改变的情况下在多个环境中运行,则必须使用一些基于javascript/HTML5的解决方案。我和一起工作的是NGCore。它是一个开发框架,它允许使用ngmoco的ngCore库在JavaScript中创作游戏,但通过原生应用程序性能进行创作。

其他最适合您需要的方法是去找像MonoTouch这样的环境。它的基于C#和AFAIK,您可以使用MonoDevelope中的大部分.net API。它可以让您在其他环境中重用大部分代码。