Язык Lotus Script. Компоненты языка LotusScript. Построение операторов языка LotusScript, страница 13

LotusScript — не только мощный и гибкий по своей природе язык. Разработчики сделали его расширяемым с помощью механизма, который называется LSX (LotusScript eXtention — Расширение языка LotusScript). LSX является, по существу, объявлением библиотеки динамических связей (dinamic link library, сокращенно — DLL) в программе LotusScript. Загрузка файла LSX с помощью сценария позволяет приобрести дополнительные функциональные возможности, отсутствующие в самом языке LotusScript. Эти файлы LSX могут быть либо программами, разработанными вами на языке C/C++, либо коммерческими программными продуктами.

В настоящее время в Notes имеется ряд файлов LSX. Корпорация Lotus предлагает несколько полезных файлов.

Первым файлом LSX корпорации Lotus является файл LS:DO или LotusScript:DataObject Этот файл LSX позволяет программе на LotusScript с помощью драйверов ODBC (Open DataBase Connectivity — Открытый интерфейс доступа к базам данных) связываться с другими источниками данных ODBC, такими как файлы MS SQL Server, Sybase SQL Server и dBASE. Используя свойства и методы, добавляемые с помощью ODBC LSX, можно запрашивать внешний источник данных, получать в ответ набор данных, а затем использовать методы LS:DO для обработки полученных данных или для обновления данных внешнего источника из своей программы.

Корпорация Lotus предлагает также программный продукт NotesPump, который поставляется с файлом LSX, позволяющим разработчику работать непосредственно с механизмом (ядром) NotesPump. А это означает, что операции пересылки данных в NotesPump могут планироваться, управляться и выполняться из программ.

Для тех из вас, у кого имеется программный продукт R/3 SAP AG, работающий в инфраструктуре информационных систем, корпорация Lotus предлагает файл SAP R/3 LotusScript Extention для сервера Domino, который предоставляет классы, свойства и методы, позволяющие в программах на LotusScript работать с объектами R/3.

Компания IBM также выпустила файл LSX для своего популярного и очень мощного программного обеспечения MQSeries. Связь между программными продуктами MQSeries и Lotus Notes обеспечивает доступ программ на языке LotusScript к механизмам очередей и пересылки данных продукта MQSeries. Это позволяет Notes отправлять и получать сообщения транзакций, которые перемещаются в очереди сообщений, а также управлять этими сообщениями. Это, например, открывает возможность отправки с большой ЭВМ через MQSeries в базу данных Notes сообщения, в котором содержится информация о том, что транзакция завершилась (или началась, аварийно закончилась и т.д.), а также данные, относящиеся к этой транзакции. Хотя эта конфигурация не превращает Notes в систему, работающую в реальном масштабе времени, гарантированная доставка сообщений из очереди сообщений MQSeries делает Notes системой, которая выполняет свою работу надежно и своевременно.

Корпорация Lotus предлагает файл NotesLSX для тех, кто разрабатывает приложения SmartSuite с использованием языка LotusScript, и для тех, кто хочет иметь доступ к данным Notes из программ LotusScript внутри приложений SmartSuite. Загрузка файла NotesLSX обеспечивает полный доступ к объектам классов Notes.

Файл OracleLSX обеспечивает возможность добавления, удаления и обновления данных в базе данных Oracle из программ LotusScript. В файле OracleLSX для доступа к базам данных Oracle используется собственный сетевой протокол корпорации Oracle — протокол SQL*NET.

Интересным и малоизвестным файлом LSX является файл Lotus GPS LSX, который был разработан корпорацией Lotus как внутренний проект, позволяющий реализовать интеграцию программ на LotusScript с мобильными приемниками Trimble PCM-CIA GPS (Global Positioning System — Глобальная система позиционирования). Файл GPS LSX мог бы оказаться полезным, когда вы потерялись в лесу и у вас с собой только переносной компьютер с установленным пакетом Notes.

И наконец, корпорация Lotus предлагает набор инструментальных средств LSX Toolkit для тех, кому необходимо создавать свои собственные файлы LSX, чтобы обеспечить специальные функциональные возможности в программах LotusScript внутри приложении Notes (как, например, файл GPS LSX).

За исключением файла LS:DO, который устанавливается автоматически вместе с программой-клиентом Notes или сервером Domino, все упоминавшиеся выше файлы LSX и LSX Toolkit можно свободно загрузить с адреса www.lotus.com/devtools.