Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Websockets применение и недостаток информации (https://javascript.ru/forum/dom-window/23886-websockets-primenenie-i-nedostatok-informacii.html)

assan 10.12.2011 12:50

Websockets применение и недостаток информации
 
использую websockets , вроде всё получается, есть достоинства и недостатки.
есть самое огромное достоинство - сервер может быть инициатором сообщений, но есть самый огромный недостаток - IE даже 9 не поддерживает

но всё-таки мало информации , и та уже устаревшая
может кто написать более новую инфу? типа как про ajax. про серверную часть и для java и для php.

trikadin 10.12.2011 13:05

Вам нужна инфа по серверным событиям? Почитайте про comet. И вообще раздел AJAX.

assan 10.12.2011 18:47

меня больше интересует websockes , по поводу ajax - я предпочитаю jax-ws. но все они не могут инициировать передачу с сервера без запроса с клиента.
события сервера comet и ajax это совсем не то, что у websockets...

trikadin 10.12.2011 20:29

Цитата:

Сообщение от assan
события сервера comet и ajax это совсем не то, что у websockets...

Схема простая: есть сокеты - используем сокеты, нет сокетов - используем ajax-заместители. Вариантов больше нет.

devote 10.12.2011 20:52

Цитата:

Сообщение от trikadin
Схема простая: есть сокеты - используем сокеты, нет сокетов - используем ajax-заместители. Вариантов больше нет.

Ну почему, есть еще вариант.... Пойти к микрософт, обхаить их, сказать что бы выпустили обновление для ИЕ7-8-9 в котором будет все новые возможности для ИЕ, и сделать обязательным обновлением. :haha:

trikadin 10.12.2011 21:25

Ага... Построить машину времени, отправиться в прошлое (лет на 12), наняться в MS, участвовать в разработке IE 6, добавить в него поддержку сокетов... :)

assan 10.12.2011 23:32

вопрос не об этом, а получить более свежую, полную и грамотную информацию
а насчет ie - от него можно и отказаться. пример есть. в одной конторе было корпоративное использование ие и точка.
возникла задача загрузка файлов, и не по одному , а 5-10 за раз.
в ие возможно только по 1....
и ие пошел лесом, вперед вышла лиса.
и путь сокетам открылся.
если требуется сделать чат между юзерами, работающими с браузером, проще всего вебсокеты - нагруза на сеть меньше и на сервер.
или к примеру отслеживать непереодические изменения чего-либо - не опрашивать же сервер постоянно.

devote 11.12.2011 02:40

assan,
Поверь, достоинства сокетов мы и так знаем, не первый день живем. А если все же возникла проблема организовать сокетовое соединение в ИЕ, то есть лишь один путь. ActionScript он умеет работать с сокетами, он может получать с сервера ответы и отдавать JavaScript'у... Я обычно всегда делаю на флеше то что не умеет ИЕ, и мульти загрузку файлов и сокеты и прочую лабуду... Учи ActionScript и будет тебе счастье.

trikadin 11.12.2011 02:49

Охренеть, где мой ответ? Твою мать. Я постил здесь ссылки около получаса назад.

assan, мне кажется, вам вот это может помочь. Если я правильно вас понял, конечно...

devote 11.12.2011 02:53

Цитата:

Сообщение от trikadin
мне кажется, вам вот это может помочь.

ну в ИЕ это тоже работать не будет, хотя похоже он болт на ИЕ положил.

trikadin 11.12.2011 02:55

Цитата:

Сообщение от devote
хотя похоже он болт на ИЕ положил.

Это так резко расширяет круг возможностей)

devote 11.12.2011 02:57

Цитата:

Сообщение от trikadin
Это так резко расширяет круг возможностей)

ага, но вот тока мне заказчики не дают расширить круг.... вот и мучаюсь каждый раз...

trikadin 11.12.2011 03:12

Цитата:

Сообщение от devote
ага, но вот тока мне заказчики не дают расширить круг.... вот и мучаюсь каждый раз...

Ну дык идеальное всегда недостижимо...

devote 11.12.2011 03:15

Цитата:

Сообщение от trikadin
Ну дык идеальное всегда недостижимо...

Ну микрософт старается всегда, лишь бы быстрее них другие не прогали. Любит тормоза жать всем

trikadin 11.12.2011 03:22

Цитата:

Сообщение от devote
Ну микрософт старается всегда, лишь бы быстрее них другие не прогали. Любит тормоза жать всем

Есть такое...

assan 11.12.2011 23:37

Цитата:

Сообщение от trikadin
assan, мне кажется, вам вот это может помочь. Если я правильно вас понял, конечно...

спасибо

тут пример получше
http://habrahabr.ru/blogs/java/128380/
я его взял за основу, но реализаций мало, всё сделано под небольшое количество обрабатываемых вариантов сообщений, всё через if, когда же их много читабельность этих if .....

описание
http://habrahabr.ru/blogs/webdev/79038/

нет вариантов для построения законченного сервера. я собрал для себя, он работает, но хчется увидеть варианты, чтоб выбрать лучшее.
пока ms не внедрит websockets это будет экзотика, частное использование в конкретных случаях...

Цитата:

Схема простая: есть сокеты - используем сокеты, нет сокетов - используем ajax-заместители. Вариантов больше нет.
в таком случае проще всё делать на ajax. а жаль... городить на флэше - это уже не фри.

devote 12.12.2011 00:11

Цитата:

Сообщение от assan
пока ms не внедрит websockets это будет экзотика, частное использование в конкретных случаях...

Да и не тока ms суть в том что в данной реализации протокола есть проблемы с безопасностью... Например Опера отключила работу с сокетами по умолчанию из-за проблем с безопасностью... так же поступил и ФФ, хотя щас в ФФ не знаю, возможно уже включили... Но в обоих браузерах ее можно включить в настройках.

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

assan 12.12.2011 18:01

Цитата:

Сообщение от devote (Сообщение 142107)
Да и не тока ms суть в том что в данной реализации протокола есть проблемы с безопасностью... Например Опера отключила работу с сокетами по умолчанию из-за проблем с безопасностью... так же поступил и ФФ, хотя щас в ФФ не знаю, возможно уже включили... Но в обоих браузерах ее можно включить в настройках.

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

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

trikadin 12.12.2011 18:20

Цитата:

Сообщение от assan
о чем я и твержу очень мало информации.

Она есть у вас - почему вам бы и не написать статью?

В чём проблема?

assan 12.12.2011 21:19

Цитата:

Сообщение от trikadin (Сообщение 142254)
Она есть у вас - почему вам бы и не написать статью?

В чём проблема?

это буде изложение уже написанного. хочется нового, новых решений, других решений. ну и не писатель я.

trikadin 12.12.2011 22:17

Цитата:

Сообщение от assan
это буде изложение уже написанного.

Вы же сами сказали, что не нашли ничего по теме. Значит, это ещё не написано.
Цитата:

Сообщение от assan
хочется нового, новых решений, других решений. ну и не писатель я.

Ну так найдите их для себя.

devote 12.12.2011 22:31

Цитата:

Сообщение от assan
информация устарера месяца на 4.

Вы не поняли, я не говорил о том что его нет в браузере, он просто выключен по умолчанию. У меня в Опере 11.60 она выключена в настройках... Хотя возможно это из-за того что я версию обновляю поверх старой от того и не включилась.


Часовой пояс GMT +3, время: 11:33.