Открыть сервис

LotusScript

LotusScript — это объектно-ориентированный язык программирования, разработанный корпорацией Lotus Development Corporation (впоследствии подразделение IBM, ныне часть HCL Technologies) для платформы Lotus Notes (в настоящее время HCL Notes). Язык предназначен для автоматизации задач, создания бизнес-логики приложений и расширения функциональности баз данных Lotus Notes/Domino. По синтаксису и семантике LotusScript близок к языку Visual Basic (классический VB, не .NET), что упрощает его освоение разработчиками, знакомыми с семейством BASIC.

История

LotusScript был впервые представлен в 1994 году с выходом версии Lotus Notes 4.0. До этого основным средством автоматизации в Lotus Notes был язык формул (@-функции), который имел ограниченные возможности для сложной логики, работы с циклами и структурами данных. Разработка LotusScript была ответом на растущую потребность в полноценном языке программирования для создания сложных корпоративных приложений (workflow, документооборот, системы коллективной работы).

С момента выхода язык активно развивался. В версиях Lotus Notes 4.5 и 4.6 были добавлены новые классы и объекты для работы с интерфейсом пользователя (UI), а также расширена поддержка OLE Automation (Object Linking and Embedding). В Lotus Notes 5.0 (1999 год) появилась поддержка отладки и улучшена работа с COM-объектами. В последующих версиях (6, 7, 8) язык обогащался новыми возможностями, включая поддержку XML, веб-сервисов и улучшенную обработку ошибок.

После приобретения IBM подразделения Lotus в 1995 году, LotusScript остался основным языком программирования для платформы Notes/Domino. В 2018 году IBM продала эти продукты компании HCL Technologies, которая продолжает развивать HCL Notes и HCL Domino, поддерживая обратную совместимость с LotusScript.

Характеристики

LotusScript является интерпретируемым языком с компиляцией в промежуточный байт-код. Ключевые характеристики включают:

Синтаксис

Синтаксис LotusScript типичен для диалектов BASIC. Основные элементы:

Пример простой функции на LotusScript:

``vbscript Function GetFullName(Byval firstName As String, Byval lastName As String) As String If firstName = "" Or lastName = "" Then GetFullName = "Неизвестно" Else GetFullName = firstName & " " & lastName End If End Function ``

Объектная модель

Основу LotusScript составляет объектная модель Lotus Notes. Ключевые классы:

Применение

LotusScript широко применяется в корпоративной среде для:

Сравнение с другими языками

LotusScript часто сравнивают с другими языками, используемыми на платформе Lotus Notes:

Ограничения

Несмотря на свою мощность, LotusScript имеет ряд ограничений:

Будущее

На 2025 год HCL Technologies продолжает выпускать обновления для HCL Notes и HCL Domino, сохраняя полную поддержку LotusScript. Язык остаётся критически важным для поддержки существующих корпоративных приложений, написанных за десятилетия использования платформы. Однако для новых проектов рекомендуется использовать Java или REST API для интеграции с современными веб-интерфейсами. Ожидается, что LotusScript будет поддерживаться ещё долгие годы, но его роль как основного языка разработки постепенно уменьшается.

Источники

  1. Документация HCL Notes Domino Designer (Help).
  2. Книга «LotusScript Programming Guide» (IBM Redbooks).
  3. Книга «Lotus Notes and Domino 5.0 Application Development» (Que Publishing).
  4. Официальные материалы HCL Technologies по HCL Notes.
  5. Статьи на технических форумах и в блогах разработчиков Lotus Notes (например, NotesIn9, The View).

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →