Сайт разговаривает с клиентским приложением? - PullRequest
5 голосов
/ 24 июня 2009

Я работаю над настольным приложением в Delphi 2007 и над сайтом, где хранятся данные контента для этого приложения. Для просмотра этого сайта пользователь в основном ограничен Internet Explorer 7 или выше. (Не собираюсь поддерживать остальных.)

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

Звучит просто, но немного сложнее. В приложении пользователь выбирает досье для клиента пользователя. В этом списке он может найти список продуктов. Его клиент, который сидит рядом с пользователем, просто ищет на сайте и выбирает продукт для добавления. (Или пользователь выбирает один для него.)

Second Life, кажется, может сделать это, поддерживая новый протокол для веб-браузера. Таким образом, ссылка secondlife: // gingivere / 240/72 / отправит вас в другое место в Second Life. (Если только вы не установили Second Life, в этом случае он мало что делает.) По сути, я хочу реализовать нечто подобное в своем приложении! (Должен поддерживать Windows 2000, 2003, XP, Vista и более новые версии Windows.)

О, я использую Borland / Codegear / Embarcadero Delphi 2007, и приложение представляет собой простое приложение WIN32. (У меня также есть Visual Studio 2008, но я бы предпочел не использовать это.)

Ответы [ 4 ]

7 голосов
/ 24 июня 2009
0 голосов
/ 24 июня 2009

Я, я бы забыл о проблемах совместимости браузера (как вы думаете, вы перестанете использовать IE8?) И использовал бы компонент браузера PBear direct. Используя это, вы можете легко перехватить ваши ссылки и, таким образом, найти любую ссылку, какую пожелаете. В моем приложении есть такие вещи, как «act: // actHelp», и я определяю тип ссылки как «act», а затем ищу действие с именем «actHelp». Если доступно, я выполняю это. Вы также можете предварительно проанализировать HTML-код, чтобы найти эти ссылки, и вставить изображение значка, который использует действие, таким образом, соответствуя вашему пользовательскому интерфейсу и обеспечивая его актуальность.

Интегрируйся и забудь о проблемах с внешним браузером.

0 голосов
/ 24 июня 2009

RTC Real Thin Client и удаленные функции идеально подходят для этого.

0 голосов
/ 24 июня 2009

Я бы предпочел опросить веб-сервис из клиентского приложения, чтобы попытаться установить соединение между сервером и браузером.

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