2011-05-25 64 views
5

該程序只能在我的電腦上運行。獲取我寫入黑莓或其他移動平臺的Python程序?

我一直在尋找StackOverflow,我發現了RhoMobile的Rhodes,它允許你在Ruby中編寫應用程序並在多個移動平臺上運行它:iPhone,Symbian,Android,BlackBerry和Windows Mobile 。 Python有沒有類似的東西?如果不是,我會如何去做呢?

在此先感謝!

+1

通過支持移動瀏覽器的界面使其基於Web:D – tMC 2011-05-25 15:46:06

+0

使「基於Web」成爲必需的是什麼? – Louis93 2011-05-25 15:48:09

+0

也許與Jython – yeradis 2011-05-25 15:49:18

回答

2

可以使用PyJS蟒蛇到JavaScript的交叉「編譯」在http://pyjs.org/使你的程序在Web應用程序,可能存儲在本地。這可以在任何帶有JavaScript的瀏覽器的移動設備上工作(現在很常見,儘管幾年前情況並非如此)。

它仍然毛病非常多,但... ...極

+0

專門爲Blackbery演講,您可以將其添加到包含額外「膠水代碼」的Webworks項目中,以將您的Python翻譯爲Javascript。 – 2011-05-25 19:14:26

1

給你列出的平臺的數量,

iPhone,塞班,Android,黑莓, 和Windows Mobile

我建議你尋找到一個web框架,你可以整合你的邏輯到。我知道Django很受歡迎。在您的應用上放置一個網頁前端意味着您的用戶必須連接到互聯網才能使用您的應用程序,並且您必須將其公開託管在互聯網上 - 但我認爲專業人員遠遠超過了缺點。

如果您將應用程序開發爲在手機上運行,​​則必須解決您希望運行的每個平臺;相反,如果你在網上託管你的應用程序,任何符合標準的瀏覽器都應該能夠向你的用戶展示你的應用程序。這也意味着應用程序不與設備綁定。如果用戶更換手機或丟失手機,則應用程序(及其數據)不會丟失或泄露。

這也意味着用戶可以從他們的臺式機,平板電腦,上網機,PS3,無線網絡連接的烤麪包機訪問應用程序等

我知道這是不是真的,你在找什麼;它對您的應用程序的基本設計的建議;但是有關您應用程序發佈的信息很少 - 沒有任何信息表明它不能使用符合標準的技術在網絡上託管。

FWIW-使移動應用程序更具「未來保障」,最終只能付費。移動平臺變化更快,而其他消費者技術也變得更快。

我的$ 0.02

+1

感謝您的洞察力。不過,我仍然想知道是否有辦法將用Python編寫的編譯文件轉換爲BlackBerry設備。 – Louis93 2011-05-25 17:54:29

1

老問題,但對於Python的新的可能性黑莓,但只在PlayBook和即將BB10設備。有一個名爲BlackBerry-Py(BB-Py)的項目,您可以在http://blackberry-py.microcode.ca/閱讀。

它使用PySide的端口,並使用預先安裝在設備上的Python 3.2運行時以及RIM產品Qt端口。

聲明:我是項目負責人之一。

+0

看起來很迷人!我會看看。它可以使用舊的PythonÉ – Louis93 2012-06-15 14:45:44

+0

Louis93實現,它使用預先安裝的3.2運行時,但有人可以隨時移植另一個版本並將libpython.so與應用程序捆綁在一起。目前,PlayBook上有一個Python 2.7,但它無法訪問(緊密鎖定),並且 - 我相信 - 將來會在某個時候刪除,因此它不是一種選擇。 – 2012-08-31 21:53:03

+0

您也可以嘗試一下BlackBerry 10的Python交互式控制檯,它是Peter的衍生作品,可以讓您測試,製作原型並快速構建。 http://appworld.blackberry.com/webstore/content/32880889/ – Nande 2014-04-13 22:01:16