2009-09-21 84 views
0

我想知道是否有一種方法可以將Python後端嵌入到AIR應用程序中?我正在尋找一種類似於here的方法來實現我的應用程序的業務邏輯,另外,我想向用戶提供一個可以加載的二進制文件。我不希望用戶必須啓動一個單獨的服務器進程來完成這項工作。這是可能的,或者我運氣不好?我可以在Python應用程序中「嵌入」Python後端嗎?

回答

1

您不能將Python服務器嵌入到AIR應用程序中。所以基本上你運氣不好。

可能是最簡單的解決方案是運行在您的所有用戶可以從他們的AIR應用程序連接到中央位置的服務器。這意味着所有/大部分數據將在您的服務器上,而不是在用戶計算機上,我不知道這是否是一個大問題,但我想是這樣。

還取決於你的目標系統,你可以不(完全)根據AIR創造你想要自己的計劃。您可以從Flash CS3/4爲windows和osx生成可執行文件,也可以使用提供更多功能的特殊(商業)可執行文件製作程序。將這個exe和你的python程序包裝在一個可啓動的元可執行文件中應該可以做一些工作。當然,在這種情況下,如果使用AIR安裝程序等,您將無法獲得好處。

1

可能。我們正在使用J2EE服務器端,它使用SOAP Web服務與前端的AIR應用程序交談。你應該可以做同樣的事情,因爲肥皂並不在乎哪種技術位於其兩側。

你總是可以有從一個單一的二進制應用程序啓動其第一個火起來的服務器,然後在客戶端,如果兩者都有望坐用戶的系統上。如果您願意,它還可以讓您靈活地在以後擁有更多面向服務的模型。不知道你的應用是做什麼的,很難知道這是否合理。

有關設置SOAP Web服務的蟒蛇側,這裏是一個diveintopython article有用的鏈接。然後,如果您的服務器使用wsdl,FlexBuilder can generate the AIR side of the webservices for you運行。

1

好了,因爲它似乎沒有可能圍繞走那條路,我想出了,似乎爲我想要什麼工作的選擇。

,而不是試圖把Python內部的空氣,我已經走了周圍的其他方法:我使用PyInstaller和捆綁的AIR應用程序作爲一種資源建設我的Python代碼到一個獨立的可執行文件。然後Python代碼啓動它的web服務器,並啓動AIR應用程序,然後根據需要連接到(本地)遠程服務。

相關問題