LANSA (development Environment)
   HOME

TheInfoList



OR:

LANSA is an integrated development environment (IDE) for building desktop, web, and mobile software applications that can be deployed to
Cloud In meteorology, a cloud is an aerosol consisting of a visible mass of miniature liquid droplets, frozen crystals, or other particles, suspended in the atmosphere of a planetary body or similar space. Water or various other chemicals may ...
,
Windows Windows is a Product lining, product line of Proprietary software, proprietary graphical user interface, graphical operating systems developed and marketed by Microsoft. It is grouped into families and subfamilies that cater to particular sec ...
,
Linux Linux ( ) is a family of open source Unix-like operating systems based on the Linux kernel, an kernel (operating system), operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically package manager, pac ...
, and
IBM International Business Machines Corporation (using the trademark IBM), nicknamed Big Blue, is an American Multinational corporation, multinational technology company headquartered in Armonk, New York, and present in over 175 countries. It is ...
server platforms. The main feature of the LANSA environment is the 'RDML / RDMLX' language–which is classified as a
4GL A fourth-generation programming language (4GL) is a high-level computer programming language that belongs to a class of languages envisioned as an advancement upon third-generation programming languages (3GL). Each of the programming language g ...
(4th generation language). 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 ActiveX is a deprecated software framework created by Microsoft that adapts its earlier Component Object Model (COM) and Object Linking and Embedding (OLE) technologies for content downloaded from a network, particularly from the World Wide W ...
. In its first release in 1987, the product was called lambda. At that time, solutions developed with RDML could be deployed to IBM S/38 and from 1988 onwards to the
IBM AS/400 The IBM AS/400 (Application System/400) is a family of midrange computers from IBM announced in June 1988 and released in August 1988. It was the successor to the System/36 and System/38 platforms, and ran the OS/400 operating system. Lower-cost b ...
(iSeries, Systems, now IBM). The LANSA's RDML Program was related to (Rapid Development and Maintenance Language). This development language allows you to create a High-Level Application Definition or abstraction of your business application. This definition is independent of the operating platform.  Defining logic with a 4GL makes your programs independent of the 3GL layer.  A 4GL will eventually generate some type of 3GL code, which is compiled and executed, but you never need to modify the generated 3GL. It should not matter which 3GL is used. A High-Level Application Definition should allow you to generate or regenerate the same applications in different languages to make your applications portable. Since 1992 LANSA has been deployed to multiple server platforms, including IBM, Windows, Linux,
OS/2 OS/2 is a Proprietary software, proprietary computer operating system for x86 and PowerPC based personal computers. It was created and initially developed jointly by IBM and Microsoft, under the leadership of IBM software designer Ed Iacobucci, ...
, and
Unix Unix (, ; trademarked as UNIX) is a family of multitasking, multi-user computer operating systems that derive from the original AT&T Unix, whose development started in 1969 at the Bell Labs research center by Ken Thompson, Dennis Ritchie, a ...
.


Business rules and data definitions repository

The LANSA development environment includes a metadata repository which is an enhanced type of
data dictionary A data dictionary, or metadata repository, as defined in the ''IBM Dictionary of Computing'', is a "centralized repository of information about data such as meaning, relationships to other data, origin, usage, and format". ''Oracle Corporation, ...
.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.
The database repository 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 Abstraction is a process where general rules and concepts are derived from the use and classifying of specific examples, literal (reality, real or Abstract and concrete, concrete) signifiers, first principles, or other methods. "An abstraction" ...
layer, similar to a
data access layer A data access layer (DAL) in computer software is a layer of a computer program which provides simplified access to data stored in persistent storage of some kind, such as an entity-relational database. This acronym is prevalently used in Micros ...
, 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


External links

* {{DEFAULTSORT:Lansa (Development Environment) Procedural programming languages