必須有很多應用程序被設計爲與服務器通信。我的問題只是關於iOS設備+服務器端服務交互安裝的應用程序。 Web應用程序並不是我所說的,而且根本不應該包含任何網頁。典型的例子是像Instagram和Twitter這樣的應用程序,其中應用程序和服務器之間交換的大部分信息僅僅是字符串,圖像和整數(以JSON或XML包裝)的數據,不需要網頁演示。關於服務器/客戶端結構的服務器實現的建議iOS應用程序開發?
我的問題是:如果你是一個獨立的應用程序開發人員,並且你正在從頭開始設計這樣的應用程序,而沒有任何現有的網站API,數據庫結構或應用程序(所以你不受任何現有API或數據庫結構的限制或應用協議),什麼是最有效的方法?
什麼服務器端需要做的是:
- 接收數據由應用程序發送;
- 用設計的邏輯處理數據;
- 與數據庫(如MySQL)交互;
- 做必要的數據挖掘和分析---這可能是由應用客戶端請求的持續運行服務或一次性任務;
- 根據要求或自發地將數據發送迴應用程序;
- 在不同App客戶端之間交換或廣播數據(即:羣聊室和對等消息);
據我的瞭解有實現服務器端3種顯而易見的選擇:
- PHP
- 的Python
- Ruby on Rails的
(請隨時添加更多選項)
我的問題是:
- 哪一個是實現服務器端最合適的選擇?
- 如果應用程序是集中專注於自然人類語言/文字檢索,分析和數據挖掘,哪一個是最好的選擇?我聽說Python在這方面做得很好。
- 有關數據庫選擇的任何建議?我現在正在使用MySQL,並且發現它對我的目的來說非常強大,我聽說Twitter正在轉向Cassandra。這會難以啓動嗎?
- 對於服務器端,如果你需要建立一個服務器管理界面,爲您的管理員來管理和監控的社區,會員,數據等,沒有任何現有的解決方案,或框架或工具是什麼?什麼是最有效的方法?
- 如果一個新的程序員對他們沒有經驗,你建議他/她從哪一個開始?
- 在這種情況下,我們可以從中學習到服務器端是否有很好的參考資料或示例代碼?
我知道在Stackoverflow的這些領域有很多非常有經驗的專家,但是我看到更多的新手剛剛進入iOS開發領域,沒有太多的服務器/數據庫編程經驗知識。我希望這個線程可以幫助那些想要設計一個帶有服務器/客戶端結構的應用程序,但不知道從哪裏開始。
ps:我會不斷更新這個問題的線程,並在這個主題上添加我的發現,以幫助所有其他用戶在stackoverflow。 :-)請儘量讓你的回答豐富,容易理解和建設性。我想這個主題的大部分讀者將是這個偉大社區的新成員。
真的很感謝你的快速回復。 :)你的答案肯定解釋了爲什麼我在這個大問題上找不到那麼多信息。也許正如Shiny所說,我問了一個太大的問題。感謝您的分享,我將上傳有關此主題的調查結果。我現在開始使用PHP + MySQL,到目前爲止非常好。如你所說,當我開始遇到障礙時,我會更多地瞭解這個話題。 – horacex