RSDN Rich Client Project
От: caustic http://commitq.com/
Дата: 12.09.05 10:56
Оценка: 212 (30)
RSDN Rich Client Project это клиент для форумов RSDN выполненный как удаленное XUL приложение работающие с веб сервисом RSDN http://rsdn.ru/ws/JanusAT.asmx. Его особенность в том, что клиент обладает интерфейсом настольных приложений хотя полностью загружается с веб-сайта как обычная веб страница, следовательно не требует установки на компьютеры пользователей, в отличии от, например, RSDN@Home. Установка же на сервере сводится к простому размещению zip архива в каталоге документов веб сервера.

Открыть RSDN Rich Client Project в броузере, но перед этим нужно кое что настроить.

По умолчанию Firefox запрещает вызов веб сервисов, расположенных в другом домене, поэтому перед тем как запустить Rich Client, вам придется немного настроить ваш броузер. Для этого есть два способа:

Это позволит скриптам вызывать веб сервисы из других доменов.

Страница настройки броузера показана на следующей иллюстрации:


Далее, выполнив все необходимые настройки, кликнув по ссылке выше вы должны увидеть интерфейс приложения. Задайте значения полей Логин и Пароль теми, которые вы используете для входа на сайт и нажмите кнопку Обновить. После этого вы должны будете увидеть примерно следующее:

Снимок экрана сделаный в системе Windows 2000


Снимок экрана сделаный в системе Windows XP


Вот и все, наслаждайтесь чтением форумов в "богатом" интерфейсе, но пока в режиме read-only ;-)

На данный момент проект находится в стадии скорее proof-of-concept, чем является полностью рабочей версией. Удаленные XUL приложения выполняются в броузерах Mozilla без привилегий и не имеют доступ ко многим сервисам и компонентам броузера. Именно поэтому, например, для вывода текста сообщений используется элемент textbox, а не browser, так как в удаленных приложениях он не доступен. Это ограничение можно было бы обойти, если написать клиент как расширение броузера, или подписав приложение с помощью сертификатов. Но в первом случае потребуется установка расширения на компьютер пользователя, во втором случае придется потратиться, так как сертификаты не дешевы.

Кроме того, скорее всего придется расширить интерфейс веб сервиса Janus новыми методами, так как в текущей версии сервис оптимизирован для работы с offline клиентами, а Rich Client очень даже online.

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

Если вам это интересно, поставьте пожалуйста свою оценку.

18.09.05 00:35: Перенесено из 'Обсуждение сайта'
Re: RSDN Rich Client Project
От: ironwit Украина  
Дата: 15.09.05 05:04
Оценка:
Здравствуйте, caustic, Вы писали:

C>RSDN Rich Client Project это клиент для форумов RSDN выполненный как удаленное XUL приложение работающие с веб сервисом RSDN http://rsdn.ru/ws/JanusAT.asmx. Его особенность в том, что клиент обладает интерфейсом настольных приложений хотя полностью загружается с веб-сайта как обычная веб страница, следовательно не требует установки на компьютеры пользователей, в отличии от, например, RSDN@Home. Установка же на сервере сводится к простому размещению zip архива в каталоге документов веб сервера.


Если честно не понял, а в чем плюс?
... << RSDN@Home 1.2.0 alpha rev. 616>>
играет: Танцы минус — Камни [foobar2000 v0.8.3]
Я не умею быть злым, и не хочу быть добрым.
Re[2]: RSDN Rich Client Project
От: Real 3L0 Россия http://prikhodko.blogspot.com
Дата: 15.09.05 06:57
Оценка:
Здравствуйте, ironwit, Вы писали:

I>Если честно не понял, а в чем плюс?


Красиво.
Необычно.
[Подоночное слово].
При дальнейшем развитии может получиться более удобно, чем вэб.

Интересует возможность переноса меток прочитанных/непрочитанных сообщений с компа на комп?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Вселенная бесконечна как вширь, так и вглубь.
Re[3]: RSDN Rich Client Project
От: ironwit Украина  
Дата: 15.09.05 09:17
Оценка:
Здравствуйте, Real 3L0, Вы писали:

R3>Здравствуйте, ironwit, Вы писали:


I>>Если честно не понял, а в чем плюс?


R3>Красиво.

R3>Необычно.
R3>[Подоночное слово].
R3>При дальнейшем развитии может получиться более удобно, чем вэб.
R3>
Интересует возможность переноса меток прочитанных/непрочитанных сообщений с компа на комп?

а с точки зрения такой. Уже пользую янус, будет ли этот клиент удобнее?
... << RSDN@Home 1.2.0 alpha rev. 616>>
играет: Алена Винницкая — [? #02] Рассвет [foobar2000 v0.8.3]
Я не умею быть злым, и не хочу быть добрым.
Re: RSDN Rich Client Project
От: wildwind Россия  
Дата: 15.09.05 09:37
Оценка:
Здравствуйте, caustic, Вы писали:

C>RSDN Rich Client Project это клиент для форумов RSDN выполненный как удаленное XUL приложение работающие с веб сервисом RSDN http://rsdn.ru/ws/JanusAT.asmx.


А он большой? Можно выложить сюда? В смысле чтоб скачать и запускать локально.
(К tut.by доступа нет, а посмотреть хочется.)
Re[4]: RSDN Rich Client Project
От: Real 3L0 Россия http://prikhodko.blogspot.com
Дата: 15.09.05 09:45
Оценка: 4 (1)
Здравствуйте, ironwit, Вы писали:

I>Уже пользую янус, будет ли этот клиент удобнее?


Не знаю как будет реализована возможность ответа, но для просмотра будут такие плюсы минусы по сравнению с янусом:
-/+ скорость (в зависимости от ширины канала);
— трафик;
+ поиск;
-/+ переносимость базы (нет ответа);
всё остальное, по моему, более-менее одинаково.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Вселенная бесконечна как вширь, так и вглубь.
Re[5]: RSDN Rich Client Project
От: ironwit Украина  
Дата: 15.09.05 10:05
Оценка:
Здравствуйте, Real 3L0, Вы писали:

R3>Здравствуйте, ironwit, Вы писали:


I>>Уже пользую янус, будет ли этот клиент удобнее?


R3>Не знаю как будет реализована возможность ответа, но для просмотра будут такие плюсы минусы по сравнению с янусом:

R3>-/+ скорость (в зависимости от ширины канала);
R3>- трафик;
R3>+ поиск;
R3>-/+ переносимость базы (нет ответа);
R3>всё остальное, по моему, более-менее одинаково.

спасибо, если решится просьба высказанная здесь Re: RSDN Rich Client Project
Автор: wildwind
Дата: 15.09.05
, то и я попробую
... << RSDN@Home 1.2.0 alpha rev. 616>>
играет: Валерий Меладзе — Свадьба [foobar2000 v0.8.3]
Я не умею быть злым, и не хочу быть добрым.
Re[2]: RSDN Rich Client Project
От: caustic http://commitq.com/
Дата: 15.09.05 10:07
Оценка:
Здравствуйте, ironwit, Вы писали:

I>Если честно не понял, а в чем плюс?


Re[3]: RSDN Rich Client Project
От: caustic http://commitq.com/
Дата: 15.09.05 10:09
Оценка:
Здравствуйте, Real 3L0, Вы писали:

R3>Интересует возможность переноса меток прочитанных/непрочитанных сообщений с компа на комп?


Пардон, не понял, что вы хотели этим сказать.
Re[2]: RSDN Rich Client Project
От: caustic http://commitq.com/
Дата: 15.09.05 10:13
Оценка:
Здравствуйте, wildwind, Вы писали:

W>А он большой? Можно выложить сюда? В смысле чтоб скачать и запускать локально.

W>(К tut.by доступа нет, а посмотреть хочется.)

Легко, архив то всего десятка три килобайт. Только как и куда его выложить?
Кстати, если архив будет загружаться с сайта RSDN то не потребуется делать никаких дополнительных настроек в браузере для того, чтобы дать доступ к веб сервисам из других доменов.
Re[3]: RSDN Rich Client Project
От: caustic http://commitq.com/
Дата: 15.09.05 10:15
Оценка:
Здравствуйте, caustic, Вы писали:

C>Здравствуйте, wildwind, Вы писали:


W>>А он большой? Можно выложить сюда? В смысле чтоб скачать и запускать локально.

W>>(К tut.by доступа нет, а посмотреть хочется.)

Хочь добавить, что скачивать и запускать локально не потребуется, приложение запускается по щелчку по ссылке на сайте.
Re[4]: RSDN Rich Client Project
От: caustic http://commitq.com/
Дата: 15.09.05 10:18
Оценка:
Здравствуйте, ironwit, Вы писали:

I>а с точки зрения такой. Уже пользую янус, будет ли этот клиент удобнее?


Такую гарантию дать не могу, у каждого свои критерии удобства. Мне например янус не нравится, он не удобен для меня.
Re[4]: RSDN Rich Client Project
От: ironwit Украина  
Дата: 15.09.05 10:26
Оценка:
Здравствуйте, caustic, Вы писали:

C>Здравствуйте, caustic, Вы писали:


C>>Здравствуйте, wildwind, Вы писали:


W>>>А он большой? Можно выложить сюда? В смысле чтоб скачать и запускать локально.

W>>>(К tut.by доступа нет, а посмотреть хочется.)

C>Хочь добавить, что скачивать и запускать локально не потребуется, приложение запускается по щелчку по ссылке на сайте.

Ты его и выложи в файлы на рсдн?
... << RSDN@Home 1.2.0 alpha rev. 616>>
играет: Валерий Меладзе — [Всё так и было] Береги себя, мой ангел [foobar2000 v0.8.3
Я не умею быть злым, и не хочу быть добрым.
Re: RSDN Rich Client Project
От: caustic http://commitq.com/
Дата: 15.09.05 10:52
Оценка:
Загрузил клиента в файлы RSDN, теперь должно работать прямо с сайта, никаких специальных настроек для веб сервисов делать не надо.

Но! Не могу вставить нормальную ссылку на файл в это сообщение, RSDN почему то неправильно парсит такой URL: url=jar:http://rsdn.ru/File/34873/richclient.jar!/richclient.xul добавляя в него свой код.

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

Ссылка к файлу: jar:http://rsdn.ru/File/34873/richclient.jar!/richclient.xul
Re[2]: RSDN Rich Client Project
От: ironwit Украина  
Дата: 15.09.05 12:34
Оценка:
Здравствуйте, caustic, Вы писали:

C>Загрузил клиента в файлы RSDN, теперь должно работать прямо с сайта, никаких специальных настроек для веб сервисов делать не надо.

сразу неудобство (программирование\с++ — не видно полностью.. Может урезать строку внутри? типа программ.... с++?
... << RSDN@Home 1.2.0 alpha rev. 616>>
играет: Земфира — [До Свидания] Брызги [foobar2000 v0.8.3]
Я не умею быть злым, и не хочу быть добрым.
Re[3]: RSDN Rich Client Project
От: caustic http://commitq.com/
Дата: 15.09.05 12:56
Оценка:
Здравствуйте, ironwit, Вы писали:

I>сразу неудобство (программирование\с++ — не видно полностью.. Может урезать строку внутри? типа программ.... с++?


Названия форумов и категорий приходят именно в таком виде, можете убедиться сами — GetForumList. Хотя придумать что нибудь конечно можно. Можно например показывать только короткие названия без разбивки на категории, будет похоже на то, как это выглядит в NNTP клиенте.
Re[2]: RSDN Rich Client Project
От: wildwind Россия  
Дата: 15.09.05 14:11
Оценка:
Здравствуйте, caustic, Вы писали:

C>Загрузил клиента в файлы RSDN, теперь должно работать прямо с сайта, никаких специальных настроек для веб сервисов делать не надо.


"SOAP Fault: Received empty response" однако!
Re[3]: RSDN Rich Client Project
От: caustic http://commitq.com/
Дата: 15.09.05 14:49
Оценка:
Здравствуйте, wildwind, Вы писали:

W>"SOAP Fault: Received empty response" однако!


Такое иногда бывает, но редко. У вас часто воспроизводится?
Re[4]: RSDN Rich Client Project
От: wildwind Россия  
Дата: 15.09.05 14:56
Оценка:
Здравствуйте, caustic, Вы писали:

C>Такое иногда бывает, но редко. У вас часто воспроизводится?

Стабильно. Консоль JavaScript пустая.
Mozilla/5.0 (Windows; U; Windows NT 5.0; ru-RU; rv:1.7.6) Gecko/20050318 Firefox/1.0.2
Re[2]: RSDN Rich Client Project
От: der Igel Россия  
Дата: 15.09.05 17:01
Оценка:
Hello, caustic!

Указывай ссылку явно, через тэг
[url]jar:http://rsdn.ru/File/34873/richclient.jar!/richclient.xul[/url]


c> Ссылка к файлу: jar:http://rsdn.ru/File/34873/richclient.jar!/richclient.xul
Posted via RSDN NNTP Server 2.0 beta
Re[4]: RSDN Rich Client Project
От: Real 3L0 Россия http://prikhodko.blogspot.com
Дата: 16.09.05 02:18
Оценка:
Здравствуйте, caustic, Вы писали:

C>Пардон, не понял, что вы хотели этим сказать.


Если я возьму Янус и его базу, перенесу всё это на другой комп и на нём запущу, то сообщения, которые я уже прочитал будут помечены как прочитанные. Как обстоят дела с этой функциональностью у тебя?

Глюки: в этом форуме в дереве сообщений деревья построены не правильно — срезана верхушка, а функциональность прочитанные/непрочитанные — не работает.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Вселенная бесконечна как вширь, так и вглубь.
Re: RSDN Rich Client Project
От: VladD2 Российская Империя www.nemerle.org
Дата: 17.09.05 16:46
Оценка: +1
Здравствуйте, caustic, Вы писали:

...
C>Вот и все, наслаждайтесь чтением форумов в "богатом" интерфейсе, но пока в режиме read-only

Всего-то? Что-то по-моему скачать янус и нажать на энтер для инсталляции куда проще.
... << RSDN@Home 1.2.0 alpha rev. 611>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[5]: RSDN Rich Client Project
От: VladD2 Российская Империя www.nemerle.org
Дата: 17.09.05 16:46
Оценка:
Здравствуйте, Real 3L0, Вы писали:

R3>Если я возьму Янус и его базу, перенесу всё это на другой комп и на нём запущу, то сообщения, которые я уже прочитал будут помечены как прочитанные. Как обстоят дела с этой функциональностью у тебя?


Вряд ли. Это же нужно где-то иметь хранилище информации о прочитанных сообщениях. У РСДН трафиг дай дарогу. Так что за бесплатно такой фигне никто не займется.
... << RSDN@Home 1.2.0 alpha rev. 611>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[4]: RSDN Rich Client Project
От: VladD2 Российская Империя www.nemerle.org
Дата: 17.09.05 16:46
Оценка:
Здравствуйте, caustic, Вы писали:

C>Хочь добавить, что скачивать и запускать локально не потребуется, приложение запускается по щелчку по ссылке на сайте.


Скачивать прийдетя ФаерФокс. В ИЕ это дело даже не открылось.
... << RSDN@Home 1.2.0 alpha rev. 611>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[6]: RSDN Rich Client Project
От: caustic http://commitq.com/
Дата: 18.09.05 10:46
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Здравствуйте, Real 3L0, Вы писали:


R3>>Если я возьму Янус и его базу, перенесу всё это на другой комп и на нём запущу, то сообщения, которые я уже прочитал будут помечены как прочитанные. Как обстоят дела с этой функциональностью у тебя?


VD>Вряд ли. Это же нужно где-то иметь хранилище информации о прочитанных сообщениях. У РСДН трафиг дай дарогу. Так что за бесплатно такой фигне никто не займется.


Да, это ведь не настольное приложение, а тот же самый броузер, поэтому возникает вопрос, где хранить метки прочитаных сообщений. Если на сервере — то это слишком накладно. Если на клиенте — как хранить и переносить между машинами. Скорее всего переноса меток не будет.
Re[5]: RSDN Rich Client Project
От: caustic http://commitq.com/
Дата: 18.09.05 10:57
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Скачивать прийдетя ФаерФокс. В ИЕ это дело даже не открылось.


Вряд ли вы об этом пожалеете, Фаерфокс сам по себе весьма удобный броузер.
Re[5]: RSDN Rich Client Project
От: caustic http://commitq.com/
Дата: 18.09.05 11:23
Оценка:
Здравствуйте, 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 сообщения.
Re[6]: RSDN Rich Client Project
От: VladD2 Российская Империя www.nemerle.org
Дата: 18.09.05 15:36
Оценка:
Здравствуйте, caustic, Вы писали:

C>Вряд ли вы об этом пожалеете, Фаерфокс сам по себе весьма удобный броузер.


У меня ФаерФокс стоит. Но пользуюсь я Эксплрером. Так как почти все сайты заточены на него. Да и привык я к нему.
... << RSDN@Home 1.2.0 alpha rev. 611>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[7]: RSDN Rich Client Project
От: Real 3L0 Россия http://prikhodko.blogspot.com
Дата: 19.09.05 01:51
Оценка:
Здравствуйте, caustic, Вы писали:

C>... где хранить метки прочитаных сообщений.


gmail.com?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Вселенная бесконечна как вширь, так и вглубь.
Re: RSDN Rich Client Project
От: sndralex Израиль www.gdetotam.co.il
Дата: 26.09.05 08:01
Оценка:
Здравствуйте, caustic,

Молодец, отличная идея, только на мой взгляд реализовывать надо в виде расширения.
У меня были поползновения написать такое расширение год назад здесь
Автор: sndralex
Дата: 13.07.04
, но я быстро переключился
на другой, более коммерческй, проект и дело стало. К тому же чтобы реализовать это полноценно,
нужна все таки некоторая поддержка комманды RSDN. Для этого нужно четко определиться с целями
проекта: Это оффлайн клиент или замена web-сайта. Если замена web-сайта, то я бы на первых порах
не заморачивался с редактированием, а использовал бы фрейм со страницей с сайта.
Как я уже писал, сейчас я загружен полностью другим проектом, но с удовольствием помогу Вам.
Уже имею некоторый опыт работы с Mozilla Framework (XUL/JS/RDF).
Alexander N. Treyner
Re[2]: RSDN Rich Client Project
От: caustic http://commitq.com/
Дата: 26.09.05 13:55
Оценка:
Здравствуйте, sndralex, Вы писали:

S>Молодец, отличная идея, только на мой взгляд реализовывать надо в виде расширения.


Да, я теперь тоже так думаю. Хотя удаленные приложения легче обновлять, проблем с ними тоже немало. Один только сертификат сколько стоит >8-() И хотя можно попробовать подписать "самодельным" сертификатом, это не решение проблемы. Расширение же обновляется относительно просто и стандартными средствами через Extrension Manager.

(случайто опечатался и набрал "смертификат", потом поправил ;))

S>У меня были поползновения написать такое расширение год назад здесь
Автор: sndralex
Дата: 13.07.04
, но я быстро переключился

S>на другой, более коммерческй, проект и дело стало.

Я уже искал чтото подобное на RSDN, но именно ваш пример к сожалению тогда не нашел. Было интересно посмотреть на ваш проект.

S>К тому же чтобы реализовать это полноценно,

S>нужна все таки некоторая поддержка комманды RSDN.

Да, это так. Судя по всему в текущей реализации web сервис януса не очень пригоден для этого пректа.

S>Для этого нужно четко определиться с целями

S>проекта: Это оффлайн клиент или замена web-сайта. Если замена web-сайта, то я бы на первых порах
S>не заморачивался с редактированием, а использовал бы фрейм со страницей с сайта.

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

S>Как я уже писал, сейчас я загружен полностью другим проектом, но с удовольствием помогу Вам.

S>Уже имею некоторый опыт работы с Mozilla Framework (XUL/JS/RDF).

Здорово, помощь очень даже не помешает. К сожалению у меня тоже достаточно основной работы помимо проекта, поэтому дело движется не так быстро, как хотелось бы. Думаю, что вместе быстрее успеем ;)

Я думаю для начала надо определиться с простенькой функциональной спецификацией, я бы предложил такой набор функций расширения для первой версии:


Список можно дополнитиь вот этими пунктами


Надо обсудить с командой RSDN, готовы ли они пойти навстречу, и доработать web сервис для нужд проекта, без этого смысла продолжать нет. Если же они готовы, надо обсудить и реализовать новый API сервиса. Кстати, API может быть просто более универсальным, и не "заточен" под нужды конкретно этого проекта.

Далее необходим Subversion репозиторий, его можно получить на этом же сайте под нужды проекта.

Ну и после всего этого можно начинать работать ;)
Re[3]: RSDN Rich Client Project
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 26.09.05 14:38
Оценка:
Здравствуйте, caustic, Вы писали:

C>Да, это так. Судя по всему в текущей реализации web сервис януса не очень пригоден для этого пректа.


Может сервис NNTP сервера больше подойдет?

C>Далее необходим Subversion репозиторий, его можно получить на этом же сайте под нужды проекта.


Проекты на RSDN.RU
Автор: AndrewVK
Дата: 09.09.05
... << RSDN@Home 1.2.0 alpha rev. 617>>
AVK Blog
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.