К основному контенту

Сообщения

Показаны сообщения с ярлыком "Lotus Notes"

Модульное тестирование для LotusScript, статья на Хабре и прочее

Ох, давно не брал я в руки шашку! По крайней мере в блоге. Пора немного наверстать упущенное. Модульное тестирование, DUnit Несколько раз мне приходила в голову мысль, что было бы не плохо иметь покрытие модульными (unit) тестами систем под IBM Notes/Domino, написанных на LotusScript. Код некоторых становится достаточно сложным, а количество вариантов прохождения неподъемным для прогона после каждого изменения. Т.к. готового инструмента вообще говоря нет, пришлось его создать самому. Так появился DUnit . Это фреймворк для написания и выполнения unit тестов для кода на языке LotusScript. Сам он тоже написан на нем же. Фреймворк свободный, с открытым кодом. Доступен на GitHub . Там же подробная документация о том, как писать и запускать тесты. Проект был так же размещен на OpenNTF.org Статья на Хабре Написание DUnit стало для меня некоторым вызовом. Нет, не в плане кода, а в плане подхода к реализации. Я изначально планировал реализовать как отдельный самостоятельный продук...

Перезапуск Active Directory Lib

Выпустил новую версию Active Directory Lib - библиотеку для Notes/Domino на LotusScript для работы с Active Directory. Кардинально отличается от предыдущего публичного варианта. Можно сказать это полный перезапуск библиотеки. Распространять будут через BitBucket. Ссылка:  https://bitbucket.org/livescripts/active-directory/overview В репозитории будет лежать DXL, который можно импортировать, и просто текстовое представление в формате *.lss Оставляйте свои комментарии, bug-репорты, пожелания здесь или на BitBucket. Можете так же присоединиться к разработке.

XPages. Диалог с пользователем. dGrowl уведомления. Часть 2

В первой части , посвященной dGrowl сообщениям, рассмотрели как подключать и вызвать dGrowl-уведомления из клиентского скрипта. Сегодня рассмотрим, как это сделать со стороны сервера, например из Java-кода.

XPages. Диалог с пользователем. Уведомления с помощью FacesMassage. Часть 1

Для улучшения восприятия пользователем приложения, с которым он общается было бы не плохо взаимодействовать с ним через отправку ему уведомлений (например, "Документ успешно сохранен". В цикле XPages. Диалог с пользователем буду рассматривать различные варианты отправки и отображения сообщений/уведомлений пользователю, двигаясь последовательно от простейших и не самых симпатичных до вполне радующих глаз. В определенный момент планирую перейти от OneUI темы (как в скриншотах, так и в демо-приложении) к Bootstrap, вероятно, описав нюансы подключения и перехода отдельным постом. В конце будет получен Java-класс (Bean), отвечающий за отправку сообщений и 1-2 Custom Control для их корректных отображений.

Синхронизация фоток пользователей в Учетные записи Active Directory

Занимательные взаимоотношения получились с задачей обновления фотографий пользователей в учетные записи Active Directory. Все оказалось несколько "необычнее", чем смотрелось на первый взгляд.

Web-сервисы - наше все.

Обнаружил и изучил несколько неплохих статьей из цикла Practical Web services in IBM Lotus Domino 7 (Практическое использование Web-сервисов в IBM Lotus Domino 7), последовательно раскрывающих суть Web-сервисов и их создание в среде Notes/Domino. 1.  What are Web services and why are they important?  Статья доступна на русском . 2.  Writing and testing simple Web services . Статья  доступна на русском . 3.  Writing complex Web services . Статья доступна на русском .

Widget Container. Базовые компоненты Extension Library

На повестке дня довольно простой, но очень симпатичный компонент: Widget Container 1.  Application Layout 2.  Navigator 3.  Data View 4.  Form Table (+Form Layout Column, Form Layout Row) 5.  Dialog (+ Dialog Content, Dialog Button Bar) 6. Tooltip Dialog --- Дополнительно --- 7. Widget Container 8. Bread Crumbs

Не делайте папку xsp в каталоге Data на сервере Domino

И з названия поста основная мысль, на мой взгляд, более чем понятно. Не надо делать папку xsp в каталоге Data на сервере. Приложения, лежащие там (и во вложенных каталогах) будут не доступны через Web. Почему? - Не знаю. Они отлично открываются через клиент, но по http не видны, как будто базы нет там. Вероятно, это как-то связано там, что в основном каталоге сервера есть папка xsp, но утверждать не буду.

Какой инструментарий должен быть в арсенале у XPages-разработчика

D avid Leedy в своем блоге NotesIn9 начал цикл постов о разработке Web-приложений под IBM Domino на XPages, что называется, с основ. Особенностью его блога является то, что это в основном-видео блог. 2-ой пост из этого цикла рассказывает о том, какие плагины он будет использовать в дальнейшем. Пост полезен тем, что все самое необходимое собрано в одном месте и Девид показывает, как происходит установка плагинов на сервер и клиент. С пособ установки плагинов перекликается с тем, что описывал я в посте по установке Extension Library с одной интересной особенностью, что каждый новый плагин он добавляет не в одну и ту же базу UpdateSite, а под каждый организует свою базу. В общем к просмотру этот пост и последующие рекомендую!

IBM Notes. Личный баланс

Х очу поделиться приложением, которое я делал и делаю по-сути для себя. Одна из первых идей для личного удобства, которую я начал делать, когда еще только познакомился с IBM Lotus Notes/Domino. Это приложение пережило несколько итераций и было одно из первых, на которых я опробовал попытки создания движков для приложений. Это приложение не самое сложное, которое я когда-либо делал. Это приложение не обладает невообразимыми функциональными возможностями. Но. Это приложение, которым я горжусь. Это приложение, позволяющее вести личный баланс...

Tooltip Dialog. Базовые компоненты Extension Library

Сегодня рассмотрим последний компонент, из обозначенных мной как основных - это Tooltil Dialog 1.  Application Layout 2.  Navigator 3.  Data View 4.  Form Table (+Form Layout Column, Form Layout Row) 5. Dialog (+ Dialog Content, Dialog Button Bar) 6. Tooltip Dialog --- Дополнительно --- 7. Widget Container 8. Bread Crumbs

IBM Notes. Интересное поле $RespondedTo

Наткнулись намедни на интересное поле. Имя ему $RespondedTo. Встретить его можно в почте. Сигнализирует о том, какие действия были совершены с письмом. Имеет 3 фиксированных значения: 1 - На сообщение был отправлен ответ 2 - Сообщение было переслано 3. На сообщение был отправлен ответ и оно было переслано Поле может быть создано в любом документе и любой базе, при этом все его особенности, описанные ниже, сохраняются. Итак, особенности: 1. Если было создано, то удалить его уже невозможно 2. Значения строго фиксированы и при попытке создать поле с другими, отличными от описанных значениями ничего не произойдет. Поле создано не будет. 3. Значения не только фиксированы, но и подчинены собственным правилам изменения: со значения 1 можно только на 3 (при изменении на 2 значение станет равным 3); со значения 2 только на 3, а при значении 3 изменение на какое либо другое не возможно. После всевозможных тестов пришли к выводу, что работа с этим полем прописана (hardco...

Dialog. Базовые компоненты Extension Library

5-ый выпуск захватывающего детективного шоу...Базовые компоненты Extension Libarary!Сегодня говорим о <xe:Dialog>. 1.  Application Layout 2.  Navigator 3.  Data View 4. Form Table (+Form Layout Column, Form Layout Row) 5. Dialog (+ Dialog Content, Dialog Button Bar) 6. Tooltip Dialog --- Дополнительно --- 7. Widget Container 8. Bread Crumbs

Установка Extension Library

П о просьбам трудящихся опишу на родном языке процесс установки библиотеки Extension Library. Справедливости ради отмечу, что подобным образом можно устанавливать любые кастомные библиотеки компонентов для XPages (да-да, Extension Library, конечно же не единственная библиотека в своем роде).

Form Table. Базовые компоненты Extension Library

Логичным продолжением повествования об отображении данных будет...их заполнение и отображение для одного документа. 1.  Application Layout 2.  Navigator 3. Data View 4. Form Table (+Form Layout Column, Form Layout Row) 5. Dialog (+ Dialog Content, Dialog Button Bar) 6. Tooltip Dialog --- Дополнительно --- 7. Widget Container 8. Bread Crumbs

Data View. Базовые компоненты Extension Library

Продолжаем рассматривать основные компоненты Extension Library. Это 3-ий выпуск и он будет посвящен такому компоненту, как Data View. 1.  Application Layout 2. Navigator 3. Data View 4. Form Table (+Form Layout Column, Form Layout Row) 5. Dialog (+ Dialog Content, Dialog Button Bar) 6. Tooltip Dialog --- Дополнительно --- 7. Widget Container 8. Bread Crumbs Data View Основное назначение компонента - отображение коллекции данных (документов). Это прямой наследник стандартного компонента View Panel , но с бОльшими возможностями. Он используется как для стандартных браузеров, так и для отображения на мобильных устройствах.

Ошибка Overflow при открытии ПЯ IBM Notes

Суть проблемы проста: при открытии почтового файла пользователя выдается сообщение об ошибке Overflow, пример но как на картинке. Первый же линк в google выдает топик на форуме IBM, дающий достаточно информации по решению, правда наиболее дельные советы несколько в более глубоких (по уровню вложенности) ответах. Скорее всего пользователь изменил в настройках значение "Удалять документы из папки "Корзина" по истечении ... часов". Количество часов, судя по всему, обрабатывается по типу Integer и ограничено значением 32768. Так что достаточно зайти в настройки и уменьшить это значение.

LotusScript. Реализация шаблона программирования Singleton

И спользование шаблона Singleton (или Одиночка) зачастую очень полезна. По условиям этого шаблона подразумевается (гарантируется), что в контексте существует только один экземпляр класса и предоставляется только одна точка для получения доступа к этому экземпляру - отсюда и его название. В качестве примечания можно отметить, что на самом деле это не обязательно должен быть именно один экземпляр. Если говорить более общо, реализация данного шаблона должна гарантировать существование ограниченного (не памятью, а логикой) количества экземпляров класса.

Базовые компоненты Extention Library для создания XPages приложений. Application Layout

Библиотека компонентов Extention Library для разработка XPages приложений настолько расширилась и стала повсеместно используема, что была включена в новые релизы IBM Notes и Domino. Наиболее свежие и актуальные версии (как и раньше) можно найти на  OpenNTF.org . В серии постов, посвященных базовым компонентам Extension Library рассмотрю наиболее важные, на мой взгляд, для построения приложения на базе XPages. Должен заметить, что использование данных компонент значительно упрощают жизнь при разработке UI части интерфейса.

Обновление Online Scripter

Обновление Online Scripter  до версии 1.0.1: - Исправлена проблема с попыткой отправить уведомление о возникшей ошибке - Вывод полного стека ошибки - Исправлены мелкие недочеты Скачать с Google.Disk