LANSA (среда разработки)
![]() | В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
LANSA — это интегрированная среда разработки (IDE) для создания настольных, веб- и мобильных приложений, которые можно развертывать на облачных , Windows , Linux и IBM серверных платформах . Основной особенностью среды LANSA является язык RDML/RDMLX, который классифицируется как 4GL (язык 4-го поколения). [1] RDML точно соответствует синтаксису IBM CL или языка управления. CL — это «язык сценариев», эквивалентный операционной системе OS/400 . В последние годы RDML был расширен и стал RDMLX . Эта новая версия языка имеет дополнительные возможности, команды, типы и функции, которые используются при разработке компонентов. RDML в Microsoft Windows интегрируется с ActiveX .
В своем первом выпуске в 1987 году продукт назывался лямбда. [ нужна ссылка ] . В то время решения, разработанные с помощью RDML, можно было развернуть на IBM S/38 , а с 1988 года — на IBM AS/400 (iSeries, Systems, теперь IBM). Программа LANSA RDML была связана с (языком быстрой разработки и обслуживания). Этот язык разработки позволяет вам создавать определение приложения высокого уровня или абстракцию вашего бизнес-приложения. Это определение не зависит от операционной платформы. Определение логики с помощью 4GL делает ваши программы независимыми от уровня 3GL. 4GL в конечном итоге генерирует некоторый тип 3GL-кода, который компилируется и выполняется, но вам никогда не нужно изменять сгенерированный 3GL. Не имеет значения, какой 3GL используется. Определение приложения высокого уровня должно позволять вам создавать или повторно создавать одни и те же приложения на разных языках, чтобы сделать ваши приложения переносимыми.
С 1992 года LANSA развертывается на нескольких серверных платформах, включая IBM, Windows, Linux, OS/2 и Unix .
Репозиторий бизнес-правил и определений данных
[ редактировать ]Среда разработки LANSA включает хранилище метаданных, которое представляет собой словарь данных расширенного типа . [2] Репозиторий базы данных содержит определения данных и файлов, бизнес-правила, шаблоны приложений и код RDML.
В репозитории хранится информация о полях (или элементах данных) в приложении, включая описания, заголовки столбцов, коды редактирования, визуализации, значения по умолчанию, текст справки и подсказки программ. Он содержит информацию о файлах и базах данных приложений, включая физические файлы, логические файлы (или представления), отношения, атрибуты определения файлов, правила проверки файлов, триггерные программы, многоязычные определения, виртуальные поля и заранее определенные поля соединения. Объекты и компоненты, используемые для приложений Windows, управляемых событиями, также находятся в репозитории.
Приложения совместно используют объекты и логику из репозитория, а репозиторий является активным участником приложения, выступая одновременно в качестве хранителя данных и определений бизнес-правил, а также в качестве средства обеспечения соблюдения правил.
Услуги управления данными
[ редактировать ]Службы управления данными предоставляют уровень абстракции данных , аналогичный уровню доступа к данным , который отделяет физические данные от приложений, которые их используют.
Приложения получают доступ к данным с помощью программ управления данными, созданных на основе определений данных и бизнес-правил, хранящихся в репозитории. Программы управления данными знают о структуре и связях базы данных, а также о бизнес-правилах, которые управляют действиями создания, чтения, обновления и удаления. При изменении определений и правил программы управления данными требуют регенерации, но приложения, использующие данные, не требуют изменений.
Приложения не зависят от структур, форматов и местоположения данных и получают доступ к данным, отправляя запросы программам управления данными.
Ссылки
[ редактировать ]- ^ Беттин, Йорн (2001). «Практическое использование генеративных методов в разработке программного обеспечения» (PDF) . Семинар OOPSLA по генеративному программированию .
- ^ Симпсон, Чарли. « Инструменты для мышления: Lansa от Summitech совершенствует повседневное мышление ». МИДРЭНЖ Системс , вып. 4, нет. 16, 6 августа 1991 г., стр. 47+. через Gale General OneFile . По состоянию на 12 марта 2022 г.