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 servidor Cloud, Windows, Linux e IBM i.
El entorno de desarrollo de LANSA incluye:
- Lenguaje de programación de alto nivel
- Repositorio de metadatos de reglas de negocio y definiciones de datos
- Servicios de gestión de datos
- Marco de aplicación
- Entorno de desarrollo integrado (IDE)
Lenguaje de programación de alto nivel
El lenguaje de desarrollo de alto nivel de LANSA se llama RDML, que es un acrónimo de Rapid Development and Maintenance Language . RDML es una parte importante de la plataforma de desarrollo de código bajo de LANSA. Los lenguajes de programación de alto nivel, como RDML, requieren menos elaboración manual de código (un menor volumen de codificación) que los lenguajes de programación tradicionales. Por lo tanto, a menudo se denominan plataformas de desarrollo de "código bajo". El desarrollo, el mantenimiento y la depuración de aplicaciones móviles, web y en la nube se realizan en un solo lenguaje RDML, que luego genera el código subyacente necesario para los componentes de la aplicación de front-end y back-end. Esto niega la necesidad de que los desarrolladores aprendan los múltiples lenguajes típicamente asociados con dicho desarrollo.
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 . El repositorio es una base de datos que contiene datos y definiciones de archivos, reglas comerciales, plantillas de aplicaciones y código RDML.
El repositorio almacena información sobre campos (o elementos de datos) en la aplicación, incluidas descripciones, encabezados de columnas, códigos de edición, visualizaciones, valores predeterminados, texto de ayuda y programas de mensajes. Contiene información sobre archivos y bases de datos de aplicaciones, 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 combinació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 con las aplicaciones como custodio de los datos y las definiciones de reglas comerciales, y como ejecutor de 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 los utilizan.
Las aplicaciones acceden a los datos mediante programas de gestión de datos generados a partir de definiciones de datos y reglas comerciales que se encuentran 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 de datos, [1] formatos y ubicaciones y acceden a los datos emitiendo solicitudes a los programas de gestión de datos.
DOC Con las herramientas de desarrollo web de Visual LANSA, puede generar rápidamente aplicaciones web para su uso en equipos de escritorio, portátiles o dispositivos móviles que acceden de forma segura a los datos corporativos.
Visual LANSA simplifica el diseño y la creación de aplicaciones web. Oculta la complejidad subyacente del desarrollo de aplicaciones y automatiza las actividades de desarrollo web. Los desarrolladores pueden crear aplicaciones web a partir de una página en blanco o utilizar un asistente para guiarlos a través de las primeras etapas de desarrollo.
Estas características facilitan la creación de aplicaciones web dinámicas con la apariencia y el rendimiento de las aplicaciones de escritorio.