Начало работы с серверными приложениями - PullRequest
0 голосов
/ 21 февраля 2009

У меня есть игра для iPhone ( Комбинация ), и в следующей версии я хотел бы настроить сервер, на котором пользователи (через приложение) могут отправлять пройденные уровни и посмотреть, как другие пользователи делают. На данный момент я не предполагаю, что пользователям понадобятся имена пользователей и пароли, просто отправьте данные, верните данные.

Я очень мало знаю о серверном языке и базах данных, но я слышал много ужасных вещей, которые могут произойти, если вы ошибетесь. Какова лучшая система для проектирования простой, легкой и безопасной базы данных?

Ответы [ 5 ]

1 голос
/ 26 февраля 2009

Как насчет Onyx Online или OpenFeint ?

Onxy Online от создателей Trism, и они говорят: «Экосистема XBox Live Arcade представлена ​​на iPhone». Я написал такую ​​систему в Trism в качестве примера, и это был полный успех. С момента запуска Trism в июле, мы усердно работали над адаптацией этого онлайн-кода для использования в любой игре для iPhone, и результаты ошеломляющие. То, что мы собираемся сделать, - это позволить любому разработчику вставить код Onyx в свою игру, что мгновенно включит онлайн-скоринг, достижения, списки лидеров и настраиваемые форумы. "

OpenFeint от разработчиков Aurora Feint. Из пресс-релиза:

"OpenFeint позволяет любой игре iPhone добавлять профили игроков, списки друзей, стены, новостные каналы и чаты в реальном времени, позволяя игре создать реальное сообщество вокруг себя с затратами на операции ZERO и минимальным временем разработки. OpenFeint состоит из сервера и клиент. Сервер OpenFeint полностью совместим с API Google OpenSocial REST и будет доступен через библиотеку клиентского кода OpenFeint и образец кода пользовательского интерфейса от Aurora Feint Inc. Инди-разработчикам не нужно работать с серверами, на которых будет размещаться Aurora Feint. центр обработки данных.

Впервые для игр для iPhone разработчики игр для iPhone получат возможность сократить время разработки более чем на 2 месяца до 1 дня и полностью исключить операции с внутренними серверами, предлагая своим игрокам обширный набор настраиваемых социальных сетей и сообществ. особенности здания:

  • Профили: игроки могут загрузить фотографию аватара или сделать фотографию с помощью камеры iPhone.
  • Стены: каждый игрок получает стену, где другие игроки могут оставлять комментарии и просматривать разговоры от стены к стене
  • Асинхронные чаты в реальном времени для встреч с другими игроками, обмена советами, стратегиями и опытом в каждом игровом сообществе
  • Список друзей: игроки могут дружить с другими игроками в своем сообществе или в игровом сообществе iPhone
  • Ленты новостей: игроки могут поддерживать связь со всеми действиями своих друзей (комментарии на стенах, действия в играх, дружеские отношения с людьми)
  • Глобальные сообщества Чаты для игроков, чтобы обсудить рекомендации, советы и обзоры других игр на iPhone "
1 голос
/ 21 февраля 2009

Использовали ли вы Java / C # / Perl / Python какой-либо другой "серверный язык"? Собираетесь ли вы самостоятельно размещать серверную часть или вы ищете хостинговые компании? Ваше решение может зависеть от того, как вы намереваетесь разместить свой серверный контент, и какие возможности предлагает ваша хостинговая компания или что вам удобно.

Java или C # действительно мощные серверные языки, но их размещение может занять немного больше работы (и денег?).

Java может быть хорошей отправной точкой, потому что вы можете настроить Tomcat самостоятельно и попробовать хостинг некоторых веб-сервисов. MySQL - хорошая база данных, но есть еще более легкие альтернативы. Там может быть что-то вроде кривой обучения с любым из них.

0 голосов
/ 14 сентября 2010

Я бы также порекомендовал вам использовать службу онлайн-баз данных, такую ​​как Viravis , DabbleDB или Zoho Creator . Почти все эти виды услуг требуют возможности интеграции для работы с такими клиентами, как Web, Desktop, Windows Mobile или IPhone.

0 голосов
/ 22 февраля 2009

Вы слышали о ICE touch ? ICE является промежуточным программным обеспечением для сетевого взаимодействия и имеет базовую постоянную поддержку. Поддерживает все основные платформы:

  • iPhone как клиент
  • Android как клиент
  • Objective-C Mac OS X как клиент / сервер
  • C ++ Linux в качестве клиента / сервера
  • Java [любая ОС] как клиент / сервер
  • C # / C ++, Windows .NET (с Silverlight) и встроенный клиент / сервер

Я оценил его некоторое время назад и был удивлен его зрелостью, хорошей документацией и примером кода. Они называют Skype одним из своих клиентов.

Для начала я бы порекомендовал взглянуть на их пример Приложение чата . Вы можете запустить сервер Java, подключиться к вашему iPhone, вашему G1 и вашему клиенту Silverlight и пообщаться в чате. Довольно впечатляющая интероперабельность!

Вот недостаток : GPL (вы не можете ссылаться на него, не будучи сами GPL) или коммерческий (индивидуальная цена).

0 голосов
/ 21 февраля 2009

Java / Javascript - это комбинация по умолчанию для большинства разработчиков из-за поддержки Java для каждой платформы. Java Script имеет более чем несколько «проблем» Остальная часть стада использует .NET (с сопутствующими 100 МБ программами-носителями, которые меняются каждые 9 месяцев)

php, pearl, ruby ​​и т. Д. Хороши для серверной части, но если вы хотите использовать код, лучшим решением, вероятно, являются C / C ++ (или аналогичные) и CGI / FastCGI.

Это позволяет вам написать коммуникационные алгоритмы один раз и использовать их на обоих концах. Любое сим / шифрование / сжатие одинаковые.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...