![]() |
Модераторы: Sardar, Aliance |
![]() ![]() ![]() |
|
FF90h |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 72 Регистрация: 1.7.2006 Где: Планета Земля Репутация: нет Всего: 1 |
Доброго дня уважаемые специалисты, встала необходимость взаимодействия Web приложения (на JavaScript, далее просто js) с desktop приложением, работающим у клиента. Решения видятся такие:
1. Веб-сервер на стороне desktop приложения, тогда JS приложение будет цеплять данные ajax'om 2. Промежуточный веб-сервер куда desktop приложение будет передавать данные, а JS получать. 3. В ОС Windows и IE использовать файлы через JScript либо буфер обмена. 4. Расширение под браузер для их взаимодействия. 5. Silverlight & Flash, Java Вопрос в том есть ли еще какие варианты для подобного взаимодействия, стандарты и пр. ? ![]() Это сообщение отредактировал(а) FF90h - 5.4.2011, 19:49 |
|||
|
||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 84 Всего: 386 |
Где работает desktop приложение и где работает Web приложение? на клиентской машине и броузере на той-же клиентской машине, соответственно? -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
FF90h |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 72 Регистрация: 1.7.2006 Где: Планета Земля Репутация: нет Всего: 1 |
ksnk, так точно, платформа Windows
![]() |
|||
|
||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 84 Всего: 386 |
Вообще-то в таком случае достаточно эмулировать web-сервер в приложении. Для примера - панельки управления для uTorrent. Что за контент будет отдаваться таким сервером - полностью контролируется приложением.
-------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
FF90h |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 72 Регистрация: 1.7.2006 Где: Планета Земля Репутация: нет Всего: 1 |
ksnk, это как раз и есть 1 вариант.
|
|||
|
||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 84 Всего: 386 |
в таком случае говорить об отдельном web-приложении нет особого смысла. весь код этого приложения хранится и выдается desktop-приложением Первый вариант будет наиболее простым. В примерах любой системы программирования обязательно есть web-сервер, так что и реализация тоже проста. остальные решения слишком сложны по сравнению с первым. Разве что второй будет иметь смысл для сетевого приложения с несколькими участниками. -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
FF90h |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 72 Регистрация: 1.7.2006 Где: Планета Земля Репутация: нет Всего: 1 |
ksnk, Дело все в том что это веб приложение формируется на стороне другого сервера, который как раз и обеспечивает его основными данными (хранится тоже должно там), согласен 1 вариант действительно самый простой в плане реализации, думал может просто есть какие нибудь методики обмена между js и desktop приложением помимо HTTP протокола.
Это сообщение отредактировал(а) FF90h - 5.4.2011, 20:08 |
|||
|
||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 84 Всего: 386 |
Методики есть, но они неожиданно закрываются по мутным соображениям безопасности. Web-сокеты, например, одна из таких технологий. Множество разным образом закрытых кроссдоменных вариантов обмена.
Сейчас, imho, правильным будет пользоваться jsonp для обмена с "чужим" сервером. Это считается стандартом для обмена с сервисами гугла. То есть "чужой" сервер - (прилложение на этом--же компутере), сидит своим web-сервером на каком-нибудь адресе localhost:XXXX и выдает данные в json-виде. вот , собственно и вся тонкость jsonp'а... -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
FF90h |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 72 Регистрация: 1.7.2006 Где: Планета Земля Репутация: нет Всего: 1 |
ksnk, к сожалению web сокеты закрыты (открыть можно, но будет ли поддержка в дальнейшем неизвестно), а в IE по моему вообще не реализованы, скорее всего буду делать именно по сценарию веб сервера от desktop приложения на localhos'е. Спасибо за советы
![]() |
|||
|
||||
![]() ![]() ![]() |
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |