iOS: архитектура корпоративного сервера

#iphone #.net #objective-c #ios

#iPhone #.net #objective-c #iOS

Вопрос:

Для iPhone и iPad, т.е. для разработки на iOS

  1. Требуется ли конкретная серверная платформа для настройки для разработки и развертывания корпоративных приложений?
  2. Существует ли конкретная архитектура для этой цели? Если да, то какой из них, поскольку мы будем вызывать веб-службу Windows.
  3. Требуется ли сервер разработки приложений или мы можем использовать обычный ПК?

Заранее спасибо

Ответ №1:

Вашему серверу не нужно ничего особенного для распространения приложений, у нас он прекрасно работает на обычной Linux-приставке. Все, что вам нужно, это:

  • URL-адрес XML-файла, описывающего приложение
  • URL-адрес png-изображения для значка вашего приложения (для использования во время загрузки приложения)
  • URL-адрес файла .ipa, содержащего фактическое приложение.
  • какой-то вид аутентификации, гарантирующий, что эти URL-адреса не являются общедоступными (это может быть просто ОЧЕНЬ длинная случайная строка внутри URL-адреса, возможно, та, которая регулярно меняется).

Все это можно сделать на любом обычном веб-сервере HTTP, даже без каких-либо динамических страниц.

Для некоторых других корпоративных функций, таких как push-уведомления, потребуется язык программирования, который может выполнять некоторые сетевые функции довольно низкого уровня. С PHP это работает нормально, я не уверен, какой язык был бы лучшим для работы в Windows.

Я не уверен, что это то, о чем вы спрашиваете, но вам понадобится рабочая станция на базе Mac OS X для написания и компиляции приложений, над которыми вы работаете. Это невозможно сделать в Windows.

Комментарии:

1. Спасибо за ответ, но, учитывая, что веб-служба является веб-службой Windows, означает ли это, что серверная часть mmy должна быть настроена по-другому для работы с ios. т. Е. Каким должен быть протокол связи, чтобы я мог использовать веб-службу. Если вы знаете какой-либо фреймворк, помогающий в этом процессе, это было бы действительно полезно.

2. «Протокол связи» — это просто HTTP. Вам не нужно ничего особенного, просто обычный статический веб-сервер. Если вам нужны более конкретные сведения, вам нужно задать более конкретные детали.

Ответ №2:

1) Нет 2) Это зависит от вас. Например, вы могли бы одинаково передавать XML или JSON в свою веб-службу Windows. Способ вызова вашего сервера из клиента в приложении — это ваше решение. Обычно управляется URL. 3) Нет, сервер разработки приложений не требуется. При желании вы можете использовать обычный компьютер. Я делал это несколько раз для проверки. Но для большой аудитории, конечно, я бы порекомендовал что-то большое, например сервер Linux, а не «домашний ПК».

Комментарии:

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