Использование AJAX для Domino views

Необходимость разработки Web представлений (views) возникает достаточно часто. Однако, сами по себе веб-представления в том виде, как их воспроизводит для Web сам Domino сервер уже не достаточно современны и динамичны, чтобы удовлетворять современным стандартам Web интерфейсов.

Один из примеров отличной современной реализации Web представлений – шаблон Domino Web Access, входящий в стандартную поставку сервера. Однако, говорить о переиспользовании этого кода не представляется возможным, т.к. беглое его исследование показало, что разработчики похоже целенаправленно внедрили его в obfuscated виде. В процессе исследования альтернативных возможностей мы нашли замечательный проект NotesView 2 на openntf.org.

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

  1. Вертикальная прокрутка с использованием колесика мыши и быстрая прокрутка в произвольную область представления (перетягивание скроллера)
  2. Обновление представления новыми данными с сохранением состояния раскрытых и закрытых категорий
  3. Если представление открыто во фрейме, возможен возврат обратно в представление из открытого документа с помощью кнопки Back, и при этом представление откроется в таком же состоянии прокрученное до той же позиции
  4. Разные представления могут быть открыты в одной странице, без перезагрузки самой страницы, с использованием одной и той же URL, при использовании внешнего навигатора, например в левом фрейме
  5. Можно задать какие из колонок являются ссылками на документы
  6. Использование CSS и атрибутов для задания стилей заголовков, категорий и ячеек разных колонок.
  7. Использование итоговых значений (totals) в любых колонках
  8. Навигация по представлению аналогичная Lotus Notes клиенту (клавиши вверх/вниз и page up/page down для перемещения вверх-вниз, +/- для раскрытия категорий).
  9. Появляющаяся иконка загрузки/обновления данных в верхней части представления
  10. Проверка сессии – когда Domino Web сессия устаревает, пользователь получает соответствующее сообщение

Здесь вы можете посмотреть демонстрацию получившегося результата по этой ссылке, или посмотреть исходный код, скачав базу (3Мб, zip).

На картинке показаны номера в соответствии со списком выше (кроме 10):

Lotus Notes View с AJAX


Что Вы думаете об авторских правах на эту нашу разработку?

Ее можно продавать?

Нет ли проблем с лицензионными ограничениями NotesView2?

Проблем с использованием данной разработки быть не должно

OpenNtf.org является ресурсом для публикации решений с открытым кодом (open source), поэтому никаких ограничений в распространении или использовании в коммерческих разработках быть не должно.

Poll

Which realtime collaborative platforms are you using mostly in your business?: