2011-06-02 129 views
4

我是新來的智能手機應用程序開發人員,我曾與.NET Web和Windows窗體應用程序合作過,只使用C#語言。如何創建跨平臺的智能手機應用程序?

我打算做一個簡單的應用程序,可以在所有移動操作系統上運行,如黑莓,Windows Mobile,Android手機,iPhone等。在搜索時,我發現所有操作系統都有不同的語言。我可以使用C#語言和.NET,因爲我知道它。經過一番思考,是否有可能使用普通的網站編碼製作一個基於網絡的應用程序,但使它像一個應用程序一樣工作?

請提出一些方法來製作一個可以在所有智能手機上運行的應用程序。可以使用哪些技術或工具來開發它?

回答

1

創建真正跨平臺應用程序的最佳方法是使用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

1

可以有多種方法來創建交叉Smatphone平臺應用。

如果您只需編寫一次代碼,並希望在不改變的情況下在多個環境中運行,則必須使用一些基於javascript/HTML5的解決方案。我和一起工作的是NGCore。它是一個開發框架,它允許使用ngmoco的ngCore庫在JavaScript中創作遊戲,但通過原生應用程序性能進行創作。

其他最適合您需要的方法是去找像MonoTouch這樣的環境。它的基於C#和AFAIK,您可以使用MonoDevelope中的大部分.net API。它可以讓您在其他環境中重用大部分代碼。