Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Взаимодействие JS с внешним миром 
:(
    Опции темы
FF90h
Дата 5.4.2011, 19:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 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

Вопрос в том есть ли еще какие варианты для подобного взаимодействия,  стандарты и пр. ?   smile 

Это сообщение отредактировал(а) FF90h - 5.4.2011, 19:49
PM MAIL   Вверх
ksnk
Дата 5.4.2011, 19:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 84
Всего: 386



Цитата(FF90h @  5.4.2011,  19:24 Найти цитируемый пост)
взаимодействия Web приложения (на JavaScript, далее просто js) с desktop приложением

Где работает desktop приложение и где работает Web приложение?
на клиентской машине и броузере на той-же клиентской машине, соответственно? 


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
FF90h
Дата 5.4.2011, 19:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 72
Регистрация: 1.7.2006
Где: Планета Земля

Репутация: нет
Всего: 1



ksnk, так точно, платформа Windows  smile 
PM MAIL   Вверх
ksnk
Дата 5.4.2011, 19:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 84
Всего: 386



Вообще-то в таком случае достаточно эмулировать web-сервер в приложении. Для примера - панельки управления для uTorrent. Что за контент будет отдаваться таким сервером - полностью контролируется приложением.


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
FF90h
Дата 5.4.2011, 19:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 72
Регистрация: 1.7.2006
Где: Планета Земля

Репутация: нет
Всего: 1



ksnk, это как раз и есть 1 вариант. 
PM MAIL   Вверх
ksnk
Дата 5.4.2011, 19:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 84
Всего: 386



Цитата(FF90h @  5.4.2011,  19:48 Найти цитируемый пост)
ksnk, это как раз и есть 1 вариант.  

в таком случае говорить об отдельном web-приложении нет особого смысла. весь код этого приложения хранится и выдается desktop-приложением

Первый вариант будет наиболее простым. В примерах любой системы программирования обязательно есть web-сервер, так что и реализация тоже проста.

остальные решения слишком сложны по сравнению с первым. Разве что второй будет иметь смысл для сетевого приложения с несколькими участниками.



--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
FF90h
Дата 5.4.2011, 20:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 72
Регистрация: 1.7.2006
Где: Планета Земля

Репутация: нет
Всего: 1



ksnk, Дело все в том что это веб приложение формируется на стороне другого сервера, который как раз и обеспечивает его основными данными (хранится тоже должно там), согласен 1 вариант действительно самый простой в плане реализации, думал может просто есть какие нибудь методики обмена между js и desktop приложением помимо HTTP протокола.

Это сообщение отредактировал(а) FF90h - 5.4.2011, 20:08
PM MAIL   Вверх
ksnk
Дата 5.4.2011, 20:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 84
Всего: 386



Методики есть, но они неожиданно закрываются по мутным соображениям безопасности. Web-сокеты, например, одна из таких технологий. Множество разным образом закрытых кроссдоменных вариантов обмена.

Сейчас, imho, правильным будет пользоваться jsonp для обмена с "чужим" сервером. Это считается стандартом для обмена с сервисами гугла. То есть "чужой" сервер - (прилложение на этом--же компутере), сидит своим web-сервером на каком-нибудь адресе localhost:XXXX и выдает данные в json-виде. вот , собственно и вся тонкость jsonp'а...



--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
FF90h
Дата 5.4.2011, 20:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 72
Регистрация: 1.7.2006
Где: Планета Земля

Репутация: нет
Всего: 1



ksnk, к сожалению web сокеты закрыты (открыть можно, но будет ли поддержка в дальнейшем неизвестно), а в IE по моему вообще не реализованы, скорее всего буду делать именно по сценарию веб сервера от desktop приложения на localhos'е. Спасибо за советы  smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0747 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.