LANSA (development environment)

LANSA is an integrated development environment (IDE) for building desktop, web, and mobile software applications that can be deployed to Cloud, Windows, Linux, and IBM i server platforms. The main feature of the LANSA environment is the 'RDML / RDMLX' language–which is classified as a 4GL (4th generation language).[1] RDML closely follows the syntax of IBM CL or Control Language. CL is the "scripting language" equivalent of the OS/400 operating system. In recent years RDML has been extended to become RDMLX. This new version of the language has extra features, commands, types, and functions that are used in component development. RDML, on Microsoft Windows, integrates with ActiveX.

In its first release in 1987, the product was called lambda[citation needed]. At that time, solutions developed with RDML could be deployed to IBM S/38 and from 1988 onwards to the IBM AS/400 (iSeries, System i, now IBM i). Since 1992 LANSA has been deployed to multiple server platforms, including IBM i, Windows, Linux, OS/2, and Unix.

## Contents

* 1 Business rules and data definitions repository
* 2 Data management services
* 3 References
* 4 External links

## Business rules and data definitions repository

The LANSA development environment includes a metadata repository which is an enhanced type of data dictionary.[2] The repository is a database that contains data and file definitions, business rules, application templates, and RDML code.

The repository stores information about fields (or data elements) in the application including descriptions, column headings, edit codes, visualizations, default values, help text, and prompt programs. It holds information about files and application databases including physical files, logical files (or views), relationships, file definition attributes, file validation rules, trigger programs, multilingual definitions, virtual fields, and predetermined join fields. Objects and components used for event-driven Windows applications also reside in the repository.

Applications share objects and logic from the repository and the repository is an active participant with the applications as both the custodian of the data and business rule definitions and the rule enforcer.

## Data management services

The data management services provide a data abstraction layer, similar to a data access layer, that separates the physical data from applications that use the data.

Applications access data using data management programs generated from data definitions and business rules held in the repository. The data management programs know about the structure and relationships of the database and the business rules that control create, read, update, and delete actions. When definitions and rules change the data management programs require regeneration but the applications that use the data require no change.

Applications are independent of data structures, formats, and locations and access the data by issuing requests to the data management programs.

## References

1. ↑ Bettin, Joern (2001). "Practical Use of Generative Techniques in Software Development". https://www.s23m.com/practicaluseofgenerativetechniques.pdf.
2. ↑ Simpson, Charlie. "Tools for thought: Summitech's Lansa refines everyday thinking." MIDRANGE Systems, vol. 4, no. 16, 6 Aug. 1991, pp. 47+. via Gale General OneFile. Accessed 12 Mar. 2022.

## External links

* v
* t
* e

Integrated development environments

C and C++|

| Open source|

* Android Studio
* Anjuta
* Code
* CodeLite
* Dev-C++
* Eclipse
* Geany
* GNAT Programming Studio
* GNOME Builder
* KDevelop
* MonoDevelop
* NetBeans
* QDevelop
* Qt Creator
* SharpDevelop
* Ultimate++
* OpenWatcom

|

Freeware|

* Oracle Developer Studio
* Visual Studio Community
* Xcode

Retail|

* C++Builder
* Eclipse-based
* CodeWarrior
* MyEclipse
* Visual Studio
* By JetBrains
* IntelliJ IDEA
* AppCode
* CLion
* LabWindows/CVI
* LccWin32
* IBM Rational Software Architect
* Understand

Discontinued|

* IBM VisualAge
* Visual C++ Express

Java|

| Open source|

* BlueJ
* DrJava
* Eclipse
* Geany
* Greenfoot
* IntelliJ IDEA Community Edition
* Android Studio
* NetBeans
* Servoy Community Edition

|

Freeware|

* jGRASP
* JDeveloper
* Xcode

Retail|

* JCreator
* MyEclipse
* IBM
* Rational Application Developer
* WebSphere Integration Developer
* JetBrains IntelliJ IDEA
* Servoy Business Application Platform Edition
* Understand

Discontinued|

* Metrowerks CodeWarrior Pro for Java
* JBuilder
* Sun Java Studio Creator (superseded by NetBeans)
* Visual Age (superseded by Eclipse)
* Visual Café (aka Espresso, superseded by JBuilder)
* Visual J++
* Xelfi (became NetBeans)

CLI|

| Open source|

* MonoDevelop
* SharpDevelop
* Visual Studio Code
* PascalABC.NET

|

Freeware|

* Visual Studio Community

Retail|

* Visual Studio
* Rider
* Understand

Discontinued|

* Xamarin Studio
* Visual Basic Express
* Visual Web Developer Express
* Visual J# Express
* Visual Studio Express for Windows Phone
* Visual C++ Express
* Visual C# Express
* Express for Desktop
* Express for Web
* Express for Windows

Flash|

* Adobe Flash Builder
* FlashDevelop
* Powerflasher FDT

PHP|

* Aptana
* NetBeans
* PhpStorm
* KDevelop

Python|

* Eric
* Light Table
* Ninja-IDE
* PyCharm
* PyDev
* Spyder
* Wing IDE
* KDevelop
* Visual Studio Code

Pascal and
Object Pascal|

| Open source|

* Free Pascal IDE
* Lazarus
* Dev-Pascal
* GNAVI

|

Freeware|

* Delphi Community

Retail|

* Delphi

Discontinued|

* Turbo Pascal for Windows
* Virtual Pascal

BASIC|

| Open source|

* MonoDevelop
* SharpDevelop
* Gambas
* HBasic
* Basic For Qt
* QB64

|

Freeware|

* Microsoft Small Basic
* FutureBASIC
* RapidQ
* thinAir

Retail|

* B4X (Basic4ppc)
* Microsoft Visual Studio
* NS Basic
* PureBasic
* GLBasic
* Liberty BASIC
* Xojo

Discontinued|

* QuickBASIC
* QBasic
* Visual Basic

* RStudio
* R Tools for Visual Studio

Online|

* AWS Cloud9 IDE
* Eclipse Che

* Category
* Comparison

0.00

(0 votes)

Original source: https://en.wikipedia.org/wiki/LANSA (development environment). Read more

|

Retrieved from "https://handwiki.org/wiki/index.php?title=LANSA_(development_environment)&oldid=239490"
*[v]: View this template
*[t]: Discuss this template
*[e]: Edit this template