Проще ли зарегистрировать пользовательский протокол или MIME-ассоциацию между операционными системами? - PullRequest
2 голосов
/ 25 марта 2011

Из веб-браузера (Win / Mac) мне нужно запустить настольное приложение и передать ему строку ответа (например, XML) с веб-сервера. Для Windows, насколько я могу судить, у меня есть два простых варианта:

  1. Установить приложение в качестве программы по умолчанию , а отвечать стандартным образом , чтобы браузер связывал ответ с этим расширением / Content-type. Браузер проверяет связь, сохраняет ответ на временный файл, и приложение открывает его.

  2. Зарегистрируйте протокол , который заставляет браузер запускать приложение, передавая ему URL-адрес. В этом случае , по-видимому, строка должна быть чем-то вроде Base64-кодированной (но короче, чем ограничение длины URL браузера). В противном случае я бы сохранил файл на веб-сервере, и URL-адрес был бы передан приложению для запроса. Кажется, это не совсем идеально, но iTunes использует его (itms://).

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

1 Ответ

0 голосов
/ 31 марта 2011

У меня НЕТ опыта разработки с этим, но я думаю, что все дело в том, что вы разрабатываете, и в бизнес-модели.

Вариант 1 Будет полезно, когда вы создаете какую-то пользовательскую метафайл данных, который можно красиво просматривать в приложении. Компания X имеет свою собственную XML-схему.Клиенты могут загрузить свои данные в этом формате.Серверы компании обслуживают эти файлы с их зарегистрированным / пользовательским типом контента.Клиент может установить приложение, которое обрабатывает этот тип контента.Разработка приложений направлена ​​на поддержку XML-схемы и построение на ней интерфейса.

Опция 2 Будет полезно при распространении контента в Интернете. Apple превратила свою бизнес-модель iTunes в протокол.Таким образом, каждый канал (веб, расширения браузера, мобильные приложения, настольные компьютеры, мобильные сайты, устройства компании и т. Д.), Которым они хотят получить долю на рынке, может использовать этот протокол.Разработка приложений направлена ​​на поддержку протокола (бизнес-модели) и создание интерфейса, наиболее подходящего для канала.

...