2009-08-08 2 views
0

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

ответ

1

Вы можете попробовать Apple "Getting Started with Networking & Internet" или "Introduction to the URL Loading System", в дополнение к разделу Networking руководства по программированию приложений для iPhone. Также есть несколько примеров приложений, которые обрабатывают сети различных типов в разделе iPhone АЦП.

Кроме того, существует ряд open source iPhone applications, в том числе с сетью, включая my own.

0

У меня был аналогичный вопрос относительно приложения для рельсов - ответы там могут вам помочь.

What is the best approach for building an iphone client for a rails app?

Но ответ действительно зависит от ваших знаний iPhone программирования и программирования на стороне сервера, а также как база данных настроена на данный момент - но, скорее всего, вы будете нуждаться, чтобы написать какой-то webservice/REST API, который позволяет удаленному клиенту делать что-то с вашей базой данных.

На стороне сервера имеется множество фреймворков - если вы начинаете с нуля, рубины на рельсах могут быть хорошим выбором.

На стороне iphone вы, вероятно, захотите начать с чтения на NSURLConnection и различных форматов запросов/ответов, которые вы можете использовать с ним. Я нашел, что обмен телефонами между телефоном и сервером был довольно простым.

2

Смутный вопрос дает смутный ответ.

Все зависит от того, какое взаимодействие вам нужно. Много постоянных запросов? По пальцам пересчитать? Кэш клиентской стороны? Обновления в реальном времени? Все эти вопросы повлияют на ответ.

Самый простой способ - это взаимодействие с клиентом и сервером типа AJAX типа HTTP. Закрепление базы данных за веб-сервером было сделано около миллиарда раз, и, таким образом, вы найдете много-много примеров и даже решений с несколькими поисковыми системами Google.

Вам не нужно использовать JavaScript (J в AJAX). Вместо этого отправьте HTTP-запрос, который инкапсулирует ваш запрос и ответит сервером XML-документ, содержащий ответ.

Если это не сработает для вас - слишком много накладных расходов, необходимо передать двоичную информацию (для чего XML отстой) и т. Д. - тогда вы захотите пойти с более прямым доступом к базе данных. Это сложнее и может варьироваться от переноса клиентской библиотеки на iPhone до создания собственного протокола проводов.

Проблема значительно сложнее, и вам придется иметь дело с сетевыми проблемами - брандмауэрами, NAT, прокси и т. Д. - которые, как правило, уже решены с помощью HTTP.

Придерживайтесь HTTP, пока не докажете, что он не будет работать. Гораздо проще.

Поиск «http-запроса» в документах для iPhone. API-интерфейсы HTTP включены.

+0

Я думаю, что выбор AJAX был бы для меня. Как мне это сделать? Я новичок в разработке, так что вы могли бы указать мне на учебник или что-то еще? – Anonymous