2012-06-07 3 views
0

Последние несколько дней я изучаю лучший способ реализовать chatting на веб-технологии.чат-приложение в jsp с node.js ИЛИ апплеты

Я сделал исследование и я обнаружил, что Node.js также есть некоторые проблемы, такие как следующие

  1. Cross Browser поддержка (старая версия IE не поддерживает) из-за web sockets.
  2. Как новый, все еще инструменты являются недоразвитыми настолько неустойчивым API.
  3. Они не имеют хорошую документацию, чтобы выполнить (но да, много статей там для помощи)

Тогда я принял решение, что я буду делать это в апплеты, так что легко сделать, но, как обычно, Я сделал некоторые исследования, и this link действительно помог мне.

Он также имеет некоторые проблемы, такие как

  1. некоторых организаций только позволяют программного обеспечения, установленных администратором. В результате многие пользователи не могут просматривать апплеты по умолчанию.
  2. Для апплетов может потребоваться конкретная JRE.
  3. он не может быть запущен до тех пор, пока не будет запущена виртуальная машина Java, и это может иметь значительное время запуска при первом использовании.

Я также спросил this вопрос, но только 1 решение, которое я получил, и это было также немного сложно реализовать, а также с помощью веб-сокетов.

Я хочу сделать это приложение таким образом, чтобы у пользователей не было проблем как минимум IE6, IE7.

Мой вопрос: какой лучший способ реализовать?

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

Я не использую рамки. Только JSP + Факс:

ответ

1

Использование Node.js не ограничивает, какие браузеры могут использоваться как клиенты в любом случае. Node.js - это «просто» сервер. Вы можете использовать простые старые HTTP-запросы для всей вашей связи и игнорировать веб-сайты, и вы сможете создать клиент чата, который работает даже с IE5.

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

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

И я не согласен с качеством документации Node.js. Документация небольшая, но очень полная: у Node.js нет огромного API. Для ваших Node.js-библиотек это может быть иначе: некоторые из них хорошо документированы, другие - нет. Обычно это функция того, насколько широко они используются.

0

Лучшее решение - это основа, которая абстрагирует транспортную логику и изящно деградирует на другие транспорты, когда WebSockets недоступны (например, длинные опросы, флеш-сети и т. Д.).

Socket.IO такое решение, то есть один и тот же API, независимо от транспортного уровня и ваше приложение работает даже в IE6 (так, везде): http://socket.io/

Смежные вопросы