iPhone上基本论坛式应用的服务器设置?

时间:2010-10-30 19:40:54

标签: php iphone ruby-on-rails web-services ios

我不是真正的服务器端人员 - 我通常会使用iPhone应用程序,但我已经将一些Wordpress网站整合在一起。

我很好奇人们将哪些网络技术用于iPhone应用程序的后端,其前端作为基本论坛提供。换句话说,人们可以创建新线程并对它们做出响应 - 仅使用纯文本。

论坛不会作为网站存在..访问它的唯一方法是通过电话。

人们推荐使用哪种技术?带有Amazon S3存储的Ruby-on-Rails?我甚至可以使用现有的论坛软件来传递和接收数据吗?也许甚至是一个论坛Wordpress插件?或者有更好的方法吗?

2 个答案:

答案 0 :(得分: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。

答案 1 :(得分:1)

Google App Engine非常适合您的描述。这种方法有很多优点:在Java和Python之间进行选择,访问Google Accounts API,持久性/数据存储区API ......而且您不需要设置太多就可以开始工作。

我还建议您的服务器应用程序返回根据Apple的XML属性列表格式而不是任何其他XML或JSON格式格式化的响应。您可以完全避免使用NSXMLParser(或任何其他解析器),并节省在其他重要内容上使用的时间。