我正在嘗試使用Flex 4.5創建Air應用程序。該應用程序與LiveCyle Collaboration Service交互以支持桌面上的屏幕共享和網絡攝像頭聊天。Flex + Air App到數據庫?
我目前正在尋找數據庫(不像SQLite本地)來存儲和加載Facebook Wall數據。也就是說,許多用戶可以在很短的時間內從數據庫存儲和加載(同步問題)。另外,我將在Mac mini Snow Leopard服務器中設置數據庫。
我想出了這三種解決方案:使用AMFPHP
1)的MySQL - 通過服務器端語言訪問MySQL。
2)MySQL通過asSQL庫 - 直接訪問MySQL,但安全性較差。 3)BlazeDS/LiveCycleES和ColdFusion - Java EE後端,但ColdFusion是商業的,並且適用於大型項目?
哪一個是中小型項目的最佳解決方案?或者你能推薦任何其他解決方案嗎?謝謝。
非常感謝您的回答!實際上,與LCCS(屏幕共享)和訪問數據庫的交互將是單獨的對方。對困惑感到抱歉。 AIR應用程序將只是記錄文件共享(通過Dropbox的)登錄到數據庫,如創建日期,最後編輯用戶,等等。此外,其他用戶可以留下評論,類似於Facebook Wall(每篇文章將對應於我的AiR應用程序中的文件)。 你還建議不要使用AMFPHP + MySQL嗎?謝謝! – pnmn
我不會將它們分開,因爲我不會爲這些訪問構建兩個單獨的服務器。我會有AIR應用程序來談論LCCS/BlazeDS的一切。然後根據在控制器上調用的方法,它可以選擇通過RTMP執行屏幕共享,或者與MYSQL,Cassandra或任何您選擇的持久性存儲進行通信。但是有一臺服務器可以使構建,測試,部署和更重要的擴展(水平)變得更簡單。你的服務器可以處理它。我會跳過AMFPHP,因爲所有給你的都是序列化。剩下的就可以讓你構建,而RTMP並不容易。 – chubbsondubs
進入1M領域時,社交圖表不能很好地保存到MySQL/Relational中。這就是爲什麼我認爲你會發現一個NoSQL選項更簡單。你可以將MySQL/Relational更高一些,但你必須將它們分割。而且,這還需要投入大量的工程成本。 Cassandra可以水平擴展,而不需要特別構建數據。但是,如果使用一臺可以完成所有功能的服務器,則使用LCDS/BlazeDS/Red5服務器進行水平伸縮很容易。 – chubbsondubs