Настройка сервера для базового приложения в стиле форума на iPhone? - PullRequest
1 голос
/ 30 октября 2010

Я на самом деле не серверный человек - я обычно делаю приложения для iPhone, хотя я собрал несколько WordPress сайтов.

Мне любопытно, какие веб-технологии люди будут использовать для серверной части приложения iPhone, интерфейс которой представлен в качестве основного форума. Другими словами, люди могут создавать новые темы и отвечать на них - только простым текстом.

Форум не будет существовать как веб-сайт ... единственный способ получить к нему доступ по телефону.

Какую технологию люди рекомендуют мне использовать? Ruby-on-Rails с хранилищем Amazon S3? Могу ли я даже использовать существующее программное обеспечение форума и передавать и получать данные от него? Возможно, даже форум плагин Wordpress? Или есть лучший способ?

Ответы [ 2 ]

1 голос
/ 31 октября 2010

Google App Engine очень хорош для того, что вы описываете. У этого подхода много преимуществ: выбор между Java и Python, доступ к API аккаунтов Google, API персистентности / хранилища данных ... и вам не нужно много настраивать, чтобы начать работать.

Я также рекомендую, чтобы ваше серверное приложение возвращало ответы, отформатированные в соответствии с форматом списка свойств XML Apple, вместо любого другого формата XML или JSON. Вы можете вообще избежать NSXMLParser (или любого другого парсера) и сэкономить время для использования на других важных вещах.

1 голос
/ 31 октября 2010

Если вы хотите, вы можете использовать существующее программное обеспечение для форумов и / или Wordpress, чтобы облегчить то, что вы хотите, что было бы проще, чем создавать свой собственный форум с нуля. С помощью этой существующей инфраструктуры вы можете настроить свой собственный небольшой API-интерфейс для обмена данными из приложения iPhone с сервером - например, отправить запрос $ _GET в скрипт PHP на вашем сервере, который будет возвращать список тем форума. У вас могут быть похожие PHP-скрипты, которые могут выполнять такие же функции, как добавление сообщения или удаление тем.

Это довольно похоже на то, как я настроил это приложение для iPhone, которое я недавно сделал, - на моем сервере есть базовая система форумов, и я просто написал пару PHP-скриптов для возврата информации с сервера MySQL. Однако, если вы особенно предпочитаете использовать Wordpress / Amazon S3 / что-либо еще, я мог бы дать более конкретные инструкции, касающиеся этих сервисов.

* EDIT *

Вот пример 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, например.

...