LANSA es un entorno de desarrollo integrado (IDE) para crear aplicaciones de software de escritorio, web y móviles que se pueden implementar en plataformas de servidores de IBM , Windows , Linux y Cloud . La característica principal del entorno LANSA es el lenguaje 'RDML/RDMLX', que se clasifica como un 4GL (lenguaje de cuarta generación). [1] RDML sigue de cerca la sintaxis de IBM CL o Control Language. CL es el "lenguaje de scripting" equivalente al sistema operativo OS/400 . En los últimos años, RDML se ha ampliado para convertirse en RDMLX . Esta nueva versión del lenguaje tiene características, comandos, tipos y funciones adicionales que se utilizan en el desarrollo de componentes. RDML, en Microsoft Windows, se integra con ActiveX .
En su primer lanzamiento en 1987, el producto se llamó lambda [ cita requerida ] . En ese momento, las soluciones desarrolladas con RDML se podían implementar en IBM S/38 y, a partir de 1988, en IBM AS/400 (iSeries, Systems, ahora IBM). El programa RDML de LANSA estaba relacionado con (Rapid Development and Maintenance Language). Este lenguaje de desarrollo le permite crear una definición de aplicación de alto nivel o una abstracción de su aplicación empresarial. Esta definición es independiente de la plataforma operativa. Definir la lógica con un 4GL hace que sus programas sean independientes de la capa 3GL. Un 4GL eventualmente generará algún tipo de código 3GL, que se compila y ejecuta, pero nunca necesita modificar el 3GL generado. No debería importar qué 3GL se use. Una definición de aplicación de alto nivel debería permitirle generar o regenerar las mismas aplicaciones en diferentes lenguajes para que sus aplicaciones sean portátiles.
Desde 1992, LANSA se ha implementado en múltiples plataformas de servidores, incluidos IBM, Windows, Linux, OS/2 y Unix .
Repositorio de reglas de negocio y definiciones de datos
El entorno de desarrollo de LANSA incluye un repositorio de metadatos que es un tipo mejorado de diccionario de datos . [2] El repositorio de base de datos contiene definiciones de datos y archivos, reglas comerciales, plantillas de aplicación y código RDML.
El repositorio almacena información sobre los campos (o elementos de datos) de la aplicación, incluidas descripciones, encabezados de columnas, códigos de edición, visualizaciones, valores predeterminados, texto de ayuda y programas de aviso. Contiene información sobre archivos y bases de datos de la aplicación, incluidos archivos físicos, archivos lógicos (o vistas), relaciones, atributos de definición de archivos, reglas de validación de archivos, programas de activación, definiciones multilingües, campos virtuales y campos de unión predeterminados. Los objetos y componentes utilizados para aplicaciones de Windows controladas por eventos también residen en el repositorio.
Las aplicaciones comparten objetos y lógica del repositorio, y el repositorio es un participante activo de las aplicaciones como custodio de los datos y las definiciones de reglas de negocio y como ejecutor de las reglas.
Servicios de gestión de datos
Los servicios de gestión de datos proporcionan una capa de abstracción de datos , similar a una capa de acceso a datos , que separa los datos físicos de las aplicaciones que utilizan los datos.
Las aplicaciones acceden a los datos mediante programas de gestión de datos generados a partir de las definiciones de datos y las reglas de negocio almacenadas en el repositorio. Los programas de gestión de datos conocen la estructura y las relaciones de la base de datos y las reglas de negocio que controlan las acciones de creación, lectura, actualización y eliminación. Cuando las definiciones y las reglas cambian, los programas de gestión de datos requieren una regeneración, pero las aplicaciones que utilizan los datos no requieren ningún cambio.
Las aplicaciones son independientes de las estructuras, formatos y ubicaciones de los datos y acceden a ellos mediante solicitudes a los programas de gestión de datos.
Referencias
- ^ Bettin, Joern (2001). "Uso práctico de técnicas generativas en el desarrollo de software" (PDF) . Taller de OOPSLA sobre programación generativa .
- ^ Simpson, Charlie. "Herramientas para el pensamiento: Lansa de Summitech refina el pensamiento cotidiano". MIDRANGE Systems , vol. 4, núm. 16, 6 de agosto de 1991, págs. 47+. vía Gale General OneFile . Consultado el 12 de marzo de 2022.
Enlaces externos
- Sitio web oficial