В этой статье есть несколько проблем. Помогите улучшить ее или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти сообщения )
|
LANSA — это интегрированная среда разработки (IDE) для создания настольных, веб- и мобильных программных приложений, которые можно развернуть на платформах Cloud , Windows , Linux и IBM server. Главной особенностью среды LANSA является язык 'RDML / RDMLX', который классифицируется как 4GL (язык 4-го поколения). [1] RDML тесно связан с синтаксисом IBM CL или Control Language. CL — это эквивалент «языка сценариев» операционной системы OS/400 . В последние годы RDML был расширен до RDMLX . Эта новая версия языка имеет дополнительные возможности, команды, типы и функции, которые используются при разработке компонентов. RDML в Microsoft Windows интегрируется с ActiveX .
В своем первом выпуске в 1987 году продукт назывался lambda [ требуется цитата ] . В то время решения, разработанные с помощью RDML, могли быть развернуты на IBM S/38 , а с 1988 года и далее на IBM AS/400 (iSeries, Systems, теперь IBM). Программа RDML LANSA была связана с (Rapid Development and Maintenance Language). Этот язык разработки позволяет вам создавать высокоуровневое определение приложения или абстракцию вашего бизнес-приложения. Это определение не зависит от операционной платформы. Определение логики с помощью 4GL делает ваши программы независимыми от уровня 3GL. 4GL в конечном итоге сгенерирует некоторый тип кода 3GL, который компилируется и выполняется, но вам никогда не нужно будет изменять сгенерированный 3GL. Не должно иметь значения, какой 3GL используется. Высокоуровневое определение приложения должно позволять вам генерировать или повторно генерировать те же приложения на разных языках, чтобы сделать ваши приложения переносимыми.
С 1992 года LANSA была развернута на нескольких серверных платформах, включая IBM, Windows, Linux, OS/2 и Unix .
Среда разработки LANSA включает в себя репозиторий метаданных, который представляет собой расширенный тип словаря данных . [2] Репозиторий базы данных содержит определения данных и файлов, бизнес-правила, шаблоны приложений и код RDML.
Репозиторий хранит информацию о полях (или элементах данных) в приложении, включая описания, заголовки столбцов, коды редактирования, визуализации, значения по умолчанию, текст справки и программы подсказок. Он содержит информацию о файлах и базах данных приложений, включая физические файлы, логические файлы (или представления), связи, атрибуты определения файлов, правила проверки файлов, программы-триггеры, многоязычные определения, виртуальные поля и предопределенные поля соединения. Объекты и компоненты, используемые для событийно-управляемых приложений Windows, также находятся в репозитории.
Приложения совместно используют объекты и логику из репозитория, а репозиторий является активным участником приложений, выступая одновременно в качестве хранителя данных и определений бизнес-правил, а также исполнителя правил.
Службы управления данными предоставляют уровень абстракции данных , аналогичный уровню доступа к данным , который отделяет физические данные от приложений, использующих эти данные.
Приложения получают доступ к данным с помощью программ управления данными, созданных на основе определений данных и бизнес-правил, хранящихся в репозитории. Программы управления данными знают о структуре и связях базы данных и бизнес-правилах, которые контролируют действия создания, чтения, обновления и удаления. При изменении определений и правил программы управления данными требуют повторной генерации, но приложения, использующие данные, не требуют никаких изменений.
Приложения не зависят от структур данных, форматов и местоположений и получают доступ к данным, отправляя запросы программам управления данными.