RSDN Rich Client Project это клиент для форумов RSDN выполненный как удаленное XUL приложение работающие с веб сервисом RSDN http://rsdn.ru/ws/JanusAT.asmx. Его особенность в том, что клиент обладает интерфейсом настольных приложений хотя полностью загружается с веб-сайта как обычная веб страница, следовательно не требует установки на компьютеры пользователей, в отличии от, например, RSDN@Home. Установка же на сервере сводится к простому размещению zip архива в каталоге документов веб сервера.
По умолчанию Firefox запрещает вызов веб сервисов, расположенных в другом домене, поэтому перед тем как запустить Rich Client, вам придется немного настроить ваш броузер. Для этого есть два способа:
Откройте страницу настроек about:config и создайте строковое значение capability.policy.default.SOAPCall.invoke, установите его значение в allAccess.
Или закройте броузер и в файл prefs.js добавьте следующую строку:
Это позволит скриптам вызывать веб сервисы из других доменов.
Страница настройки броузера показана на следующей иллюстрации:
Далее, выполнив все необходимые настройки, кликнув по ссылке выше вы должны увидеть интерфейс приложения. Задайте значения полей Логин и Пароль теми, которые вы используете для входа на сайт и нажмите кнопку Обновить. После этого вы должны будете увидеть примерно следующее:
Снимок экрана сделаный в системе Windows 2000
Снимок экрана сделаный в системе Windows XP
Вот и все, наслаждайтесь чтением форумов в "богатом" интерфейсе, но пока в режиме read-only ;-)
На данный момент проект находится в стадии скорее proof-of-concept, чем является полностью рабочей версией. Удаленные XUL приложения выполняются в броузерах Mozilla без привилегий и не имеют доступ ко многим сервисам и компонентам броузера. Именно поэтому, например, для вывода текста сообщений используется элемент textbox, а не browser, так как в удаленных приложениях он не доступен. Это ограничение можно было бы обойти, если написать клиент как расширение броузера, или подписав приложение с помощью сертификатов. Но в первом случае потребуется установка расширения на компьютер пользователя, во втором случае придется потратиться, так как сертификаты не дешевы.
Кроме того, скорее всего придется расширить интерфейс веб сервиса Janus новыми методами, так как в текущей версии сервис оптимизирован для работы с offline клиентами, а Rich Client очень даже online.
Как вы понимаете, с направлением развития проекта еще нужно определиться, но тем не менее я надеюсь он вам понравится и я получу как можно больше отзывов и предложений по проекту.
Если вам это интересно, поставьте пожалуйста свою оценку.
Здравствуйте, ironwit, Вы писали:
I>Уже пользую янус, будет ли этот клиент удобнее?
Не знаю как будет реализована возможность ответа, но для просмотра будут такие плюсы минусы по сравнению с янусом:
-/+ скорость (в зависимости от ширины канала);
— трафик;
+ поиск;
-/+ переносимость базы (нет ответа);
всё остальное, по моему, более-менее одинаково.
Здравствуйте, caustic, Вы писали:
C>RSDN Rich Client Project это клиент для форумов RSDN выполненный как удаленное XUL приложение работающие с веб сервисом RSDN http://rsdn.ru/ws/JanusAT.asmx. Его особенность в том, что клиент обладает интерфейсом настольных приложений хотя полностью загружается с веб-сайта как обычная веб страница, следовательно не требует установки на компьютеры пользователей, в отличии от, например, RSDN@Home. Установка же на сервере сводится к простому размещению zip архива в каталоге документов веб сервера.
Здравствуйте, ironwit, Вы писали:
I>Если честно не понял, а в чем плюс?
Красиво.
Необычно.
[Подоночное слово].
При дальнейшем развитии может получиться более удобно, чем вэб. Интересует возможность переноса меток прочитанных/непрочитанных сообщений с компа на комп?
Здравствуйте, Real 3L0, Вы писали:
R3>Здравствуйте, ironwit, Вы писали:
I>>Если честно не понял, а в чем плюс?
R3>Красиво. R3>Необычно. R3>[Подоночное слово]. R3>При дальнейшем развитии может получиться более удобно, чем вэб. R3>Интересует возможность переноса меток прочитанных/непрочитанных сообщений с компа на комп?
а с точки зрения такой. Уже пользую янус, будет ли этот клиент удобнее?
Здравствуйте, caustic, Вы писали:
C>RSDN Rich Client Project это клиент для форумов RSDN выполненный как удаленное XUL приложение работающие с веб сервисом RSDN http://rsdn.ru/ws/JanusAT.asmx.
А он большой? Можно выложить сюда? В смысле чтоб скачать и запускать локально.
(К tut.by доступа нет, а посмотреть хочется.)
Здравствуйте, Real 3L0, Вы писали:
R3>Здравствуйте, ironwit, Вы писали:
I>>Уже пользую янус, будет ли этот клиент удобнее?
R3>Не знаю как будет реализована возможность ответа, но для просмотра будут такие плюсы минусы по сравнению с янусом: R3>-/+ скорость (в зависимости от ширины канала); R3>- трафик; R3>+ поиск; R3>-/+ переносимость базы (нет ответа); R3>всё остальное, по моему, более-менее одинаково.
Здравствуйте, ironwit, Вы писали:
I>Если честно не понял, а в чем плюс?
Удобный интерфейс, как у десктопных приложений (никакого HTML!). Например, будут работать и горячие кнопки.
Доступность, так как все что требуется от клиента — это браузер (Firefox конечно). Janus тяжеловат, по крайней мере его надо скачивать и устанавливать. К тому же ему требуется .NET framework, который доступен не на всех платформах, а там где доступен, не у всех установлен. Rich Client же открывается простым кликом по ссылке.
Здравствуйте, wildwind, Вы писали:
W>А он большой? Можно выложить сюда? В смысле чтоб скачать и запускать локально. W>(К tut.by доступа нет, а посмотреть хочется.)
Легко, архив то всего десятка три килобайт. Только как и куда его выложить?
Кстати, если архив будет загружаться с сайта RSDN то не потребуется делать никаких дополнительных настроек в браузере для того, чтобы дать доступ к веб сервисам из других доменов.
Здравствуйте, caustic, Вы писали:
C>Здравствуйте, wildwind, Вы писали:
W>>А он большой? Можно выложить сюда? В смысле чтоб скачать и запускать локально. W>>(К tut.by доступа нет, а посмотреть хочется.)
Хочь добавить, что скачивать и запускать локально не потребуется, приложение запускается по щелчку по ссылке на сайте.
Здравствуйте, caustic, Вы писали:
C>Здравствуйте, caustic, Вы писали:
C>>Здравствуйте, wildwind, Вы писали:
W>>>А он большой? Можно выложить сюда? В смысле чтоб скачать и запускать локально. W>>>(К tut.by доступа нет, а посмотреть хочется.)
C>Хочь добавить, что скачивать и запускать локально не потребуется, приложение запускается по щелчку по ссылке на сайте.
Ты его и выложи в файлы на рсдн?
... << RSDN@Home 1.2.0 alpha rev. 616>>
играет: Валерий Меладзе — [Всё так и было] Береги себя, мой ангел [foobar2000 v0.8.3
Здравствуйте, caustic, Вы писали:
C>Загрузил клиента в файлы RSDN, теперь должно работать прямо с сайта, никаких специальных настроек для веб сервисов делать не надо.
сразу неудобство (программирование\с++ — не видно полностью.. Может урезать строку внутри? типа программ.... с++?
Здравствуйте, ironwit, Вы писали:
I>сразу неудобство (программирование\с++ — не видно полностью.. Может урезать строку внутри? типа программ.... с++?
Названия форумов и категорий приходят именно в таком виде, можете убедиться сами — GetForumList. Хотя придумать что нибудь конечно можно. Можно например показывать только короткие названия без разбивки на категории, будет похоже на то, как это выглядит в NNTP клиенте.
Здравствуйте, caustic, Вы писали:
C>Загрузил клиента в файлы RSDN, теперь должно работать прямо с сайта, никаких специальных настроек для веб сервисов делать не надо.
Здравствуйте, caustic, Вы писали:
C>Такое иногда бывает, но редко. У вас часто воспроизводится?
Стабильно. Консоль JavaScript пустая.
Mozilla/5.0 (Windows; U; Windows NT 5.0; ru-RU; rv:1.7.6) Gecko/20050318 Firefox/1.0.2
Здравствуйте, caustic, Вы писали:
C>Пардон, не понял, что вы хотели этим сказать.
Если я возьму Янус и его базу, перенесу всё это на другой комп и на нём запущу, то сообщения, которые я уже прочитал будут помечены как прочитанные. Как обстоят дела с этой функциональностью у тебя? Глюки: в этом форуме в дереве сообщений деревья построены не правильно — срезана верхушка, а функциональность прочитанные/непрочитанные — не работает.
Здравствуйте, Real 3L0, Вы писали:
R3>Если я возьму Янус и его базу, перенесу всё это на другой комп и на нём запущу, то сообщения, которые я уже прочитал будут помечены как прочитанные. Как обстоят дела с этой функциональностью у тебя?
Вряд ли. Это же нужно где-то иметь хранилище информации о прочитанных сообщениях. У РСДН трафиг дай дарогу. Так что за бесплатно такой фигне никто не займется.
... << RSDN@Home 1.2.0 alpha rev. 611>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, caustic, Вы писали:
C>Хочь добавить, что скачивать и запускать локально не потребуется, приложение запускается по щелчку по ссылке на сайте.
Скачивать прийдетя ФаерФокс. В ИЕ это дело даже не открылось.
... << RSDN@Home 1.2.0 alpha rev. 611>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, VladD2, Вы писали:
VD>Здравствуйте, Real 3L0, Вы писали:
R3>>Если я возьму Янус и его базу, перенесу всё это на другой комп и на нём запущу, то сообщения, которые я уже прочитал будут помечены как прочитанные. Как обстоят дела с этой функциональностью у тебя?
VD>Вряд ли. Это же нужно где-то иметь хранилище информации о прочитанных сообщениях. У РСДН трафиг дай дарогу. Так что за бесплатно такой фигне никто не займется.
Да, это ведь не настольное приложение, а тот же самый броузер, поэтому возникает вопрос, где хранить метки прочитаных сообщений. Если на сервере — то это слишком накладно. Если на клиенте — как хранить и переносить между машинами. Скорее всего переноса меток не будет.
Здравствуйте, wildwind, Вы писали:
C>>Такое иногда бывает, но редко. У вас часто воспроизводится? W>Стабильно. Консоль JavaScript пустая. W>Mozilla/5.0 (Windows; U; Windows NT 5.0; ru-RU; rv:1.7.6) Gecko/20050318 Firefox/1.0.2
Во первых, вам надо обновиться ;)
Во вторых, если есть острое желание помочь проекту, вы можете отладить приложение наблюдая HTTP трафик между вашим броузером с сервером RSDN. Есть много разных сниферов, я пробовал пользоваться вот этим — HTTPLook. Это небольшой простой снифер без лишних наворотов, позволяет просматривать весь HTTP трафик в том числе и SOAP сообщения.
, но я быстро переключился
на другой, более коммерческй, проект и дело стало. К тому же чтобы реализовать это полноценно,
нужна все таки некоторая поддержка комманды RSDN. Для этого нужно четко определиться с целями
проекта: Это оффлайн клиент или замена web-сайта. Если замена web-сайта, то я бы на первых порах
не заморачивался с редактированием, а использовал бы фрейм со страницей с сайта.
Как я уже писал, сейчас я загружен полностью другим проектом, но с удовольствием помогу Вам.
Уже имею некоторый опыт работы с Mozilla Framework (XUL/JS/RDF).
Здравствуйте, sndralex, Вы писали:
S>Молодец, отличная идея, только на мой взгляд реализовывать надо в виде расширения.
Да, я теперь тоже так думаю. Хотя удаленные приложения легче обновлять, проблем с ними тоже немало. Один только сертификат сколько стоит >8-() И хотя можно попробовать подписать "самодельным" сертификатом, это не решение проблемы. Расширение же обновляется относительно просто и стандартными средствами через Extrension Manager.
(случайто опечатался и набрал "смертификат", потом поправил ;))
S>У меня были поползновения написать такое расширение год назад здесь
, но я быстро переключился S>на другой, более коммерческй, проект и дело стало.
Я уже искал чтото подобное на RSDN, но именно ваш пример к сожалению тогда не нашел. Было интересно посмотреть на ваш проект.
S>К тому же чтобы реализовать это полноценно, S>нужна все таки некоторая поддержка комманды RSDN.
Да, это так. Судя по всему в текущей реализации web сервис януса не очень пригоден для этого пректа.
S>Для этого нужно четко определиться с целями S>проекта: Это оффлайн клиент или замена web-сайта. Если замена web-сайта, то я бы на первых порах S>не заморачивался с редактированием, а использовал бы фрейм со страницей с сайта.
Я бы сказал что это замена сайту. Просто более удобный интерфейс, к тому же встроенный в броузер. Оффлайн клиент реализовать было бы сложнее. Например, я не представляю как можно организовать базу данных загруженых сообщений. Конечно, можно было бы использовать плоские файлы, но вряд ли это самый оптимальный вариант.
S>Как я уже писал, сейчас я загружен полностью другим проектом, но с удовольствием помогу Вам. S>Уже имею некоторый опыт работы с Mozilla Framework (XUL/JS/RDF).
Здорово, помощь очень даже не помешает. К сожалению у меня тоже достаточно основной работы помимо проекта, поэтому дело движется не так быстро, как хотелось бы. Думаю, что вместе быстрее успеем ;)
Я думаю для начала надо определиться с простенькой функциональной спецификацией, я бы предложил такой набор функций расширения для первой версии:
Расширение должно содержать диалог настроек и профиля для ввода имени и пароля.
Расширение должно содержать панель sidebar с деревом форумов.
По клику на узле дерева должен открываться tab для этого узла со списком тем и сообщений в форуме и с панелью просмотра сообщений. Каждый форум должен быть связан только с одним tab'ом.
В панели просмотра должны работать кнопки оценок сообщения.
Список можно дополнитиь вот этими пунктами
Возможность создавать сообщения.
Возможность подписаться на интересующие темы, для последующего уведомления о новых сообщениях.
Уведомления о новых сообщениях в statusbar'e, примерно как в Gmail Notifier.
Надо обсудить с командой RSDN, готовы ли они пойти навстречу, и доработать web сервис для нужд проекта, без этого смысла продолжать нет. Если же они готовы, надо обсудить и реализовать новый API сервиса. Кстати, API может быть просто более универсальным, и не "заточен" под нужды конкретно этого проекта.
Далее необходим Subversion репозиторий, его можно получить на этом же сайте под нужды проекта.