Курс включает лекции, демонстрации и практические занятия, направленные на углубленное изучение слушателями техники LotusScript ‒ программирования приложений в Domino. Подробно рассмотрены встроенные классы Notes и Domino (объектная модель) с точки зрения их использования при программировании на LotusScript и Java
Аудитория:
Курс предназначен для разработчиков приложений для Notes и Domino, уже имеющих практический опыт разработки и внедрения приложений для Notes и Domino.
Предварительная подготовка
· Опыт программирования на объектно-ориентированных языках.
· Опыт создавать простейшие приложения. Знать основные элементы дизайна, их свойства и предназначение.
· Опыт создавать приложения средней сложности, использующие базовый набор встроенных @-функций и @-команд.
Программа курса:
Основы языка программирования LotusScript
· Синтаксис
· Встроенные типы данных
· Операции и операторы
· Процедуры, определяемые пользователем
· Встроенные процедуры
· Средства для работы с файлами
· Многопоточное выполнение
Объектно-ориентированное программирование на LotusScript
· Определяемые пользователем типы
· Объектно-ориентированные возможности языка:
· Классы, наследование, переопределение, полиморфизм
Принципы LS - программирования в Notes и Domino
· Обработка исключительных ситуаций
· Управляемая событиями модель программирования
· Понятие области видимости (ОВ). Уровни ОВ
· LotusScript-модуль. LS-библиотека
· Использование Lotus Software Extensions (LSX) – внешних библиотек классов
· Использование отладчика
Объектная модель Domino
· Введение. Иерархия классов Notes и Domino
· Верхний уровень иерархии Back-end – классов
· База данных
· Внутренности базы данных: ACL, классы для работы элементами дизайна: Form, Outline, Agent, View
· Разработка и использование LS-агентов
· Программное формирование представлений и папок (NotesView)
· Различные способы получения документов из базы
· Коллекции документов и других записей базы
· Свойства и содержание документа
· Поля обычных типов
· Поля с произвольным содержимым, RichText и MIME. Программное чтение и формирование RichText-полей
· Работа с индексами представлений и папок