1. Основы
языка программирования Lotus Script.
Введение.
Синтаксис языка.
Встроенные
типы данных.
Операции и
операторы.
Встроенные
процедуры.
Определяемые
пользователем процедуры.
Средства для
работы с файлами и папками.
Многопоточное
выполнение.
2. Объектно-ориентированное программирование на Lotus Script
Типы,
определяемые пользователем.
Возможности
языка: классы
Наследование,
переопределение.
Полиморфизм.
3. Принципы программирования на Lotus Script в
Notes и Domino
Обработка
исключительных ситуаций.
Модель
программирования, управляемая событиями.
Понятие
области видимости. Уровни области видимости
Lotus Script-модуль.
Lotus Script -библиотека
Использование
Lotus Software Extensions (LSX) – внешних библиотек классов.
Использование внутреннего
отладчика.
4. Объектная модель в Domino.
Классы в Notes
и Domino. Контейнерная иерархия классов.
Классы
интерфейса (Front-end) и классы
«заднего плана» (Back-end).
Класс Session – среда выполнения скрипта.
Класс DbDirectory – класс выбора базы.
Класс Database - база данных.
Классы,
относящиеся к работе с элементами базы данных: управление уровнями доступа (ACL),
классы для работы элементами дизайна: Form, Outline, Agent, View.
Разработка и
использование агентов на Lotus Script.
Программное
формирование представлений и папок (классы NotesView)
Способы
получения документов из базы.
Выбранные
документы из баз данных - коллекции.
Свойства и
содержание документа.
Поля
определенных типов.
Поля произвольных
типов, RichText и MIME. Программное чтение и формирование RichText-полей.
Работа с индексами
видов (представлений) и папок.
Вспомогательные
классы (обзор): Log, DateTime,
International, Registration, Name, AdminProcess, Replication, Timer.
5. Работа с данными в XML-формате
Сравнение HTML
и XML. XML - универсальное средство описания структуры данных
Преобразование
XML-данных одной структуры в другую: язык XSLT
Преобразование
XML в HTML, выполняемое Web-браузером
Разбор и
обработка XML-документов произвольной структуры. XML-парсеры: NotesSAXParser и
NotesDOMParser
XSLT-преобразования
средствами LotusScript: класс NotesXSLTransformer
Domino
eXtension Language (DXL) - XML-формат представления всей внутренней структуры
базы Domino
Экспорт и
импорт DXL-данных из базы: DXLExporter, DXLImporter, вспомогательные классы
NotesStreem, NotesNoteCollection
"Конвейерная"
обработка XML-документов
6. Основы разработки Java - приложений, использующих классы объектной модели
Domino
Виды
Java-приложений для Notes и Domino: апплеты, агенты,
"самостоятельные"-приложения
Обзор сред
разработки (IDE) на языке Java
Иерархия Java
- классов Domino
Работа с
данными в XML-формате
Java в
Web-приложениях Domino: Web-агенты, JSP
"Локальные"
и "удаленные" Java-приложения; CORBA
Использование
Java-классов и объектов в LotusScript-программах (LS2J)
7. Классы интерфейса пользователя Notes.
Иерархия
классов интерфейса пользователя Notes
Класс рабочего
пространства Notes (интерфейса
пользователя) NotesUIWorkspace.
Класс
NotesUIDocument – документ в интерфейсе пользователя.
Обработка
событий, происходящих с документом и в документе.
Классы
NotesUIDatabase (база данных) и NotesUIView (представление или папка) в
интерфейсе пользователя/
Класс
NotesUIScheduler - встроенный планировщик
8. Классы –
расширения (LSX) для доступа к внешним данным.
Обзор
существующих расширений различного назначения.
LotusScript
Data Object (LS:DO) – иерархия классов для доступа к внешним базам через ODBC
Lotus
Connectors LSX – набор универсальных классов для работы со специализированными
библиотеками – коннекторами.