2009-09-04 179 views
1

我對Adobe Air非常陌生,而且我很難過。Adob​​e Air - MySQL或SQLite

我希望能夠爲與數據庫進行通信的客戶端創建桌面應用程序。

即時通訊用於編寫一切在PHP中,然後與MySQL通信。

另外,我打算使用Flex。

1:Adobe Air是否直接與數據庫通信?或者它與PHP通信?

2:哪個是首選數據庫:MySQL還是SQLite?有關係嗎?

請幫忙!

回答

3

AIR 可以直接與MySQL通信,但從安全角度來看,這被認爲是非常危險的。您需要將數據庫憑證放入編譯後的swf中。這比將證書放在純文本文件中稍微安全一些,但只是略微。考慮你投入swf的所有東西都是免費遊戲。每個.air文件都是一個包含swf的.zip文件,它是您的應用程序。使用服務層(如PHP)訪問MySQL數據庫要好得多。

可以在客戶端上使用SQLite數據庫爲用戶提供本地數據庫。此數據庫廣告應直接從應用程序訪問,而不需要服務層。

+0

謝謝。我最終會在一個執行相同功能的iPhone應用程序上工作。爲了簡單起見,PHP和MySQL會是一個不錯的選擇嗎?另外,安全對我很重要。 – Booski 2009-09-04 20:12:35

+0

我討厭PHP並使用Python,但如果你喜歡它,PHP是可以選擇的。 JSON服務是我用於我的iPhone應用程序的,但對於Flash/Flex,您可能想要查看AMFPHP(或ZendAMF),這兩者都可以通過輸入對象提供出色的通信服務。 – 2009-09-04 20:15:29

+0

是的,MySQL是一個很好的選擇。 – 2009-09-04 20:16:26

1

Adob​​e Air可以直接與LOCAL數據庫通信。 上有訪問SQLite數據庫與Adobe AIR的這裏(http://www.adobe.com/devnet/air/flex/articles/sqlite_db_api_in_air.html) (http://seantheflexguy.com/blog/2007/06/14/super-simple-sqlite-example-for-adobe-air-1-beta/

恕我直言一些例子,如果你訪問使用空數據庫,我寧願SQLite的。如果您打算使用Flex + PhP方法,MySql將是您的選擇

+0

感謝您的快速響應! – Booski 2009-09-04 20:13:26