Среда разработки приложений
Наибольшие доходы от инвестиций с помощью
приложений Notes можно получить при использовании
их для координации стратегических деловых
процессов. Такие приложения позволяют управлять
не только документами и данными, но и рабочими
потоками членов рабочих групп, которые
используют или которым необходимы эти документы.
Ключом к этим приложениям является среда
разработки приложений Notes.
Платформа Notes включает в себя интегрированную
среду разработки, предоставляющую мощные
средства разработчикам с самым различным опытом.
Пользователи, не обладающие опытом
программирования, могут быстро построить и
создать приложение Notes, тогда как
профессиональные разработчики имеют
возможность создавать мощные приложения с
использованием встроенных в Notes средств
программирования.
Одним из преимуществ архитектуры клиент/сервер
Notes является то, что разработка приложения
равносильна его развертыванию. К
разработанному и помещенному на сервер Notes
приложению можно при наличии соответствующих
прав обращаться и копировать его с любого
сервера или клиента Notes. С этого момента любые
изменения форм, полей, видов или программных
решений автоматически наследуются всеми
клиентами, независимо от платформ сервера и
клиента, на которых они были разработаны и
развернуты.
Средства разработки приложений
Профессиональные разработчики получают в свое
распоряжение полный набор средств разработки
Notes, позволяющих создавать стратегические
системы. Сюда входят основные элементы для
проектирования баз данных, полный набор
встроенных средств программирования и полный
набор средств интеграции с базами данных. Кроме
того, Notes обеспечивает интеграцию с различными
популярными инструментальными средствами
других поставщиков.
Элементы проектирования. Основные элементы
проектирования Notes включают в себя формы, поля,
виды, агенты и папки.
- Формы. Основным элементом при проектировании
приложений Notes является форма. Она
представляет собой средство для ввода и
индикации информации. В Notes входит набор
предопределенных форм.
- Поля. Формы строятся с помощью полей, таких как
автор, дата, краткое содержание или полный
документ. Разработчик может назначить полям
определенные типы данных: текстовый, числовой,
формат времени, форматированный текст.
Пользователи могут создавать новые поля и
изменять атрибуты и свойства имеющихся полей с
помощью ряда диалоговых окон.
- Виды. Поля имеют очень важное значение для
управления базами данных Notes, так как документы
представляются пользователю отсортированными
по значению в определенных полях. Виды
разрабатываются пользователем для вывода списка
документов по различным критериям (по дате, по
автору, по заказчику, по теме и т. д.). При
представлении вида пользователю имена полей
выводятся в качестве заголовков столбцов.
- Агенты. Агенты представляют собой логическую
часть приложений Notes, позволяя разработчикам
автоматизировать выполнение прикладных задач на
клиентах и серверах. Эти задачи включают в себя
обработку данных, репликацию и службы передачи
сообщений. Кроме того, пользователи могут
поручить агентам управление информацией в базах
данных Notes. Например, не написав не единой строчки
кода, конечный пользователь может создать
агента, который будет автоматически
просматривать поступающую почту в поиске слов
"urgent" ("срочно") или "important"
("важно") в полях темы сообщений, и
копировать отобранные послания в папку "hot
issues" ("важные вопросы"). Или, например,
пользователь может создать агента, который будет
просматривать новые документы в службе новостей
в поиске указанных ключевых слов, и сообщать по
электронной почте о найденных документах
сообщением, включающим в себя ссылки на эти
документы в базе данных службы новостей.
- Папки. Разработчики и пользователи имеют
возможность создавать папки, как личные, так и
коллективного пользования, которые представляют
собой "контейнеры" с иерархической
структурой, позволяющие организовать документы
в любой базе данных. Пользователи могут
перемещать документы из видов в папки, где с ними
удобнее будет работать, по принципу "перетащи
и отпусти".
Полный набор средств разработки. В
распоряжении разработчиков приложений Notes
имеется множество различных конструктивных
элементов для их построения. В дополнение к
описанным выше шаблонам, Notes включает в себя
LotusScriptT, агенты и язык формул Notes.
- LotusScript. LotusScript представляет собой совместимый с
BASIC язык программирования. Это полностью
объектно-ориентированная среда
программирования с классами, методами и
свойствами, предоставляющая разработчикам
согласованный доступ ко всем средствам Notes. Как и
любое мощное средство программирования, LotusScript
включает в себя интегрированные средства
просмотра объектов и отладчик.
- Язык формул Notes. В Notes также входит собственный
язык формул. Формулы аналогичны
математическим формулам и состоят из переменных,
констант и операторов, хотя результаты могут
коренным образом отличаться. Например,
разработчик может написать формулу, которая
будет форматировать текст, превращая все первые
буквы слов в заглавные, или формулу для
объединения содержимого двух независимых полей
в одном поле, которое и будет выведено
пользователю. Notes поставляется с набором
встроенных функций @functions, позволяющих
проводить самые различные вычисления с данными
различных типов.
- Навигаторы. Иерархические папки и виды в панели
поиска Notes предоставляют пользователю
современный и интуитивно понятный способ
доступа к информации, но разработчик приложений
может пожелать настроить интерфейс Notes в целях
еще большего упрощения метода просмотра
приложения. Навигаторы, которые представляют
собой новые конструктивные элементы в Notes R4,
состоят из графических изображений и "горячих
зон", которые позволяют разработчику
управлять ходом исполнения приложения Notes.
Навигаторы - это наглядный интерфейс, с помощью
которого разработчики могут руководить
действиями пользователя приложения Notes.
Например, можно создать навигатор, отображающий
карту территорий, на которой компания
осуществляет продажи. При щелчке мышкой на
горячей зоне, такой как, например, город на карте,
разработчик может предусмотреть вывод документа
и/или вида Notes. С помощью навигаторов
разработчики имеют возможность создавать
приложения Notes, согласующиеся с понятиями и
представлениями конечного пользователя.
Интеграция с СУБД. При интеграции хранилища
объектов Notes с другими базами данных предприятия
Notes позволяет увеличить общую ценность
информационных активов организации. Lotus и
деловые партнеры Lotus разработали множество
методик интеграции и предназначенных для этого
продуктов, позволяющих разработчикам приложений
в полной мере использовать всю мощь и Lotus Notes, и
реляционных баз данных (РСУБД). В число продуктов
и технологий интеграции, позволяющих
разработчикам приложений использовать Notes и
РСУБД, входят:
- Библиотека LotusScript Data Object. LotusScript Data Object (LS:DO) - это
набор классов, методов, свойств и событий LotusScript,
обеспечивающих доступ к реляционным и
традиционным базам данных с использованием ODBC.
LS:DO позволяет разработчикам объединить Notes с
внешними базами данных для связи приложений Notes с
операционными системами. Таким образом, с
помощью LS:DO можно эффективно реализовать
распределенный внешний интерфейс для
традиционных систем. Так как LS:DO предоставляет
доступ к базам данных как для чтения, так и для
записи, в распоряжении разработчиков имеются все
функции рабочих потоков и репликации Notes, что
позволяет создавать расширенные приложения,
объединяющие реляционные базы данных с Notes.
- NotesPumpT. NotesPump представляет собой программное
обеспечение на основе сервера, позволяющее
администраторам централизованно планировать и
проводить массовый обмен данными между Lotus Notes и
системами управления реляционными базами
данных, включая семейство IBM DB2, Oracle7, Sybase10 и
совместимые с ODBC базами данных. Средства связи
NotesPump с DB2 (через ODBC) в сочетании с имеющимся
набором продуктов репликации IBM предоставляют
пользователям NotesPump доступ к данным IMS, VSAM и DB2 на
широком спектре платформ.
- Продукты интеграции с СУБД, поставляемые
деловыми партнерами. Продукты интеграции Notes с
СУБД поставляются множеством деловых партнеров
Lotus. В число этих продуктов входят Datalink for Lotus Notes
от Brainstorm Technologies, Replic-Action от Casahl Technologies, ZMERGE от Granite
Software, EDA/SQL от Information Builders, Notrix Composer от Percussion Software,
Replication Server от Sybase и InfoPump от Trinzic.
Другие инструментальные средства разработки.
Для создания некоторых приложений разработчикам
может потребоваться непосредственный доступ к
функциональным возможностям и средствам Notes с
помощью других языков и средств разработки.
- Lotus Notes HiTest Tools for Visual Basic. С помощью средств Lotus Notes
HiTest Tools for Visual Basic разработчики могут быстро
разрабатывать приложения Notes на языке Visual Basic
и/или Visual Basic for Applications. HiTest предоставляет
разработчикам доступ к мощному, распределенному
хранилищу объектов Notes с поддержкой репликации, к
интегрированным средствам передачи сообщений, к
расширенным средствам защиты данных и к
глобальному каталогу. Все эти возможности
предоставляются в виде расширений знакомой
среды разработки Visual Basic. Lotus Notes HiTest представляет
собой набор специальных управляющих элементов
Visual Basic и интерфейс прикладного программирования
языка BASIC для Lotus Notes.
- Инструментальные средства других поставщиков.
Ряд поставщиков инструментальных средств
разработки приложений расширили свои продукты с
помощью интерфейса прикладного
программирования Notes, чтобы предоставить
разработчиком возможность создавать приложения
Notes. В их число входят Relevation Technologies (ViP for Lotus Notes),
Gupta Technologies (SQLWindows), Informix Software (New Era Class Library for Lotus Notes)
и PowerSoft (PowerBuilder Libraries for Notes).
Интерфейсы прикладного программирования Notes
Заказчики, которым необходим полный доступ к
функциональным возможностям платформы Notes для
работы с клиентами и серверами Notes могут
использовать интерфейс С и/или С++. Оба этих
интерфейса позволяют разработчикам связать Notes с
любой системой, также включающей в себя
интерфейс С или С++.
[Назад]
[Содержание]
[Вперед]
|
|