2009-08-21 107 views
3

我有一個Python應用程序運行在Windows,Linux和Mac罰款,我想移植到多個移動平臺如黑莓,Windows Mobile,Palm的Android和iPhone。移植Python應用程序到移動平臺

我有幾個想法:

  • 端口應用平臺,支持某種形式的Python像Android和Windows Mobile
  • 端口應用到Java的目標大多數平臺馬上

什麼你會推薦嗎?

回答

1

Jython is out of the question,所以無論去與支持手機(Windows Mobile,Android的,諾基亞S60),或者在J2ME改寫。

+0

是該職位仍然是準確的?我注意到它是從2003年開始的。 – 2009-08-21 17:33:28

+0

就你所知,什麼是開發時最開放的移動平臺? – 2009-08-22 06:37:30

+0

我不得不說J2ME。它是免費開發的,沒有人單獨控制分銷渠道。您可以使用任何手機進行測試(您不需要特殊設備),並獲得最大的市場份額(只有iPhone無法運行J2ME)。 – voyager 2009-08-22 21:01:41

4

下面是我們正在做的事情......

使應用程序的通用Web應用程序/網站。將其託管在您的服務器上,讓您的服務器檢測瀏覽器的類型。如果它是移動瀏覽器,請展示您的應用的小屏幕版本。

一旦你得到的會,創造了特定的手機/移動硬件個人應用。那些每個人都有一個單一的網頁瀏覽器控制。網絡瀏覽器將有一個硬編碼的URL指向您的網站。

例如,寫谷歌Android Java包裝。爲Cocoa Touch編寫Objective-C包裝(使用XCode的iPhone)。您的Windows Mobile包裝將在C#或VB.Net(或IronPython)的.Net框架應用程序中。

這裏是如何做到這一點的Android:http://developerlife.com/tutorials/?p=369

這裏是如何做到這一點的Windows Mobile:http://msdn.microsoft.com/en-us/library/ms229657.aspx

的包裝就可以訪問手機的固件進行運動,GPS信息,聲音,等等。

這樣做的好處是

  1. 現在,您可以每個應用程序提交給 各個平臺的AppStore這 是#1的方式獲得新客戶。

  2. 你有源的一組和一個 地方升級。當您在一個位置升級 時,每個人都會立即獲得 。

+3

這高度依賴於應用程序的內容。 – voyager 2009-08-21 17:30:20

+0

我絕對同意旅行者。 此外還有性能,帶寬和離線考慮因素。 – Kobor42 2012-09-06 07:42:26

+0

iPhone鏈接已死亡。你可以嘗試尋找其他來源,甚至更好,總結答案中的鏈接內容? – rene 2017-07-02 08:01:38

相關問題