Средства разработки приложений
Платформа Notes содержит интегрированную среду разработки Domino Designer, что предоставляет мощные средства разработчикам с различным уровнем подготовки.
Средства разработки приложений, интегрированные в Domino Designer, является надежным, интуитивно понятным средой, обеспечивающей возможности использования стандартных средств и языков разработки web-приложений и доступ к другим корпоративных систем.
Иерархия средств разработки по степени расширения возможностей:
дизайнер форм - графическая среда, что позволяет задавать графический вид документа, создавать поля, задавать их типы (текстовый, числовой, дата и время и т.д.), отслеживать и обрабатывать различные события, связанные с информацией, вводимой в эти поля, использовать JavaScript для обработки событий, использовать объекты группового календаря и др .;
дизайнер страниц ориентирован на разработчиков, которые привыкли к стандартным средствам разработки web;
дизайнер структуры является графическим средством создания структуры web-узла;
дизайнер рамок является графическим средством создания приложений с большим количеством фреймов без необходимости программирования на HTML;
дизайнер графических навигаторов дает возможность разрабатывать и использовать наглядный интерфейс навигаторов вместо иерархических папок и представлений в панели поиска Notes для еще большего упрощения просмотра информации в приложениях;
графическую среду создания представлений;
агенты позволяют вкладывать сложную логику в приложения Notes и таким образом разработчики могут автоматизировать выполнение прикладных задач на клиентах и серверах. С помощью агентов отслеживают события, которые могут происходить либо не происходить с документами в базах данных Notes и с почтовыми сообщениями. Например, в приложении, обеспечивающий согласование документов, агент может отслеживать появление новых документов или факт того, что какая-то служебная записка не было рассмотрено очередным участником процесса согласования в течение определенного времени, о чем начальнику автоматически сформируется электронной почты со ссылкой на соответствующий документ;
средства программирования:
а) язык формул. Она очень похожа на язык, которым можно пользоваться в электронных таблицах для обработки данных. Ее можно использовать для обработки информации из различных полей
документов для отображения в представлении;
б) Lotus Script: объектно-ориентированный версия языка программирования Basic, аналогичная Visual Basic;
в) Java и JavaScript.
Эти средства дают полный программируемый доступ к объектам и сервисов сервера Domino, таких как маршрутизация, репликация, индексирование представлений, служба справочников, средства контроля доступа и др.
Защита информации
Все компоненты архитектуры Domino и Notes используют модель безопасности, которая признана наиболее эффективной и гибкой. Система безопасности Domino / Notes гарантирует, что только авторизованные пользователи имеют право на чтение, создание и редактирование информации, хранящейся в базах данных.
Стандартом доступа к каталогам Х.500 сертификат Х.509, основанный на технологии шифрования RSA с открытым ключом. Аутентификация с использованием публичных ключей исключает необходимость передачи паролей сетью. Публичные ключи, используемые вместе с частными ключами пользователей, делают создание цифровых подписей и полное шифрование документов и почтовых сообщений.
Инфраструктура Domino и Notes обеспечивает четыре уровня безопасности.
Аутентификация основывается на сертификатах и обеспечивает надежную проверку того, что пользователи, которые подключаются к сетевым ресурсам Domino, являются теми, за кого они себя выдают.
Цифровые подписи, благодаря которым серверы Domino и клиенты Notes делают аутентификацию отправителя, которая гарантирует, что информация, не подлежала изменениям в процессе передачи.
Контроль доступа определяет, кто и ресурс (сервер, базу данных, документ) может использовать и он может с этим ресурсом делать в зависимости от наличия имени пользователя в соответствующем списке контроля доступа (Access Control List) и предоставленных прав. Списки контроля доступа контролируют доступ к данным на уровне сервера, базы данных и отдельных документов. Они имеют семь уровней возможностей для работы с информацией по мере увеличения: "нет доступа", депозиторы, читатели, авторы, редакторы, дизайнеры, менеджеры. Отдельные поля могут быть зашифрованы.
Шифрование гарантирует безопасную связь между отдельными пользователями.
Шифрование может применяться в следующих случаях:
для баз данных, включая документы и поля, как на серверах, так и на рабочих станциях;
для данных во время передачи, включая как передачу данных между серверами, так и передачу данных между клиентом и сервером (это гарантирует безопасную передачу данных опасными каналами, такими как Интернет).
Каталог Domino Directory является основой модели безопасности системы. Domino Directory поддерживает делегирование определенных полномочий сетевого управления с помощью управления доступом к полям в себе самом. Любому полю или группе полей могут быть назначены ограничения только заданным пользователем, группой пользователей или ролью. Много уровней контроля доступа пользователей, вплоть до доступа к полям документа, обеспечивает делегирование ответственности за обслуживание специальных полей в Domino Directory или специальных параметров конфигурации. Это позволяет передать под ответственность местных администраторов управления соединениями серверов или доступом пользователей.