2010-10-30 43 views
1

我不是一個真正的服務器端的人 - 我通常做iPhone應用程序,雖然我一起黑了幾個WordPress的網站。iPhone上的基本論壇風格應用程序的服務器設置?

我很好奇人們會用什麼網絡技術爲iPhone應用程序的後端作爲基本論壇的前端。換句話說,人們可以創建新線程並對它們做出響應 - 僅使用純文本。

該論壇不會作爲一個網站存在..唯一的方法來訪問它將在手機上。

人們推薦使用哪種技術?具有Amazon S3存儲的Ruby on Rails?我甚至可以使用現有的論壇軟件並傳遞和接收數據?也許甚至是論壇的WordPress插件?或者,還有更好的方法?

回答

1

如果你想,你可以使用現有的論壇軟件和/或Wordpress來促進你想要的,這將比從頭開始構建自己的論壇更容易。您可以使用該現有框架設置您自己的小API來從iPhone應用程序與服務器進行通信,例如,將$ _GET請求發送到服務器上的PHP腳本,這將返回一個論壇主題列表。您可以使用類似的PHP腳本來執行類似的功能,例如添加帖子或刪除主題。

這幾乎是我在最近製作的iPhone應用程序上設置的 - 我的服務器有一個基本的論壇系統,我只寫了幾個PHP腳本來從MySQL服務器返回信息。但是,如果您特別喜歡使用Wordpress/Amazon S3 /其他任何內容,那麼我可以提供有關這些服務的更具體說明。

* 編輯 *

這裏有一個例子PHP腳本,你可以使用(你創建數據庫後):

forumcategories.php

<?php
// insert database connecting logic here

$query = mysql_query("SELECT * from categories");

echo "<categories">;

while($row=mysql_fetch_array($query)){
echo "<category><id>" . $row['id'] . "</id><title>" . $row['title']; . "</title></category>;"

}
echo "</categories>";

?>

當然,這是一個非常簡單的腳本 - ,你會ñ需要添加代碼以連接到數據庫(可以在網上輕鬆找到該代碼),並且可能會進行一些錯誤檢查,但除此之外,它會執行此操作。例如,你會在iPhone應用程序中發送一個請求到http://yourserver/forumcategories.php,它將返回列出所有類別的XML,例如,可以使用NSXMLParser輕鬆解析並放入UITableView。

+0

謝謝 - 您使用的基本論壇系統是什麼?它是架子上還是習俗?想知道更多關於可能的WordPress的解決方案。 – cannyboy 2010-10-30 20:41:44

+0

那麼,我通過製作MySQL表格和編寫PHP腳本來返回/添加/編輯信息 - 我沒有打算構建Web界面,因爲我知道它將用於iPhone應用程序,所以我創建了自己的簡單論壇。不過,如果你更喜歡更簡單的方式,Wordpress可能是一條可行的路。肯定有Wordpress論壇插件那裏...但我目前正在尋找一個能夠與來自iPhone應用程序的$ _POST或$ _GET請求進行通信。 – element119 2010-10-30 21:32:34

+0

當然,這一切都假設你會更適合使用PHP和/或其他Web語言......如果您不想跳過服務器端腳本並直接與Objective-C從應用程序通信到數據庫,你可以。但是,我不會推薦這種方法,因爲這樣的事情會變得非常複雜和混亂。 – element119 2010-10-30 21:37:30

1

Google App Engine非常適合您的描述。這種方法有很多優點:在Java和Python之間進行選擇,訪問Google Accounts API,持久性/數據存儲API,...而且你不需要設置很多工作就可以開始工作。

我還建議您的服務器應用程序返回根據Apple的XML屬性列表格式格式化的響應,而不是任何其他XML或JSON格式。您可以完全避免NSXMLParser(或任何其他解析器),並節省時間以用於其他重要的東西。

+0

我對Google App Engine一點都不熟悉 - 是否有任何現有的設置可以滿足我的需求? XML - 是的,我聽說plists在iPhone上解析更快。但是,有可能是Android版本,所以XML看起來是最好的選擇。我對NSXMLParser也很熟悉。 – cannyboy 2010-10-31 18:51:55

+0

我不知道是否有任何東西可以用來滿足您的需求。但是,上手非常容易,開發合理的應用程序將會適度地進行。 – 2010-10-31 19:17:16

相關問題