stringtranslate.com

Lenguaje empresarial avanzado OpenEdge

OpenEdge Advanced Business Language , u OpenEdge ABL para abreviar, es un lenguaje de desarrollo de aplicaciones empresariales creado y mantenido por Progress Software Corporation . Normalmente clasificado como lenguaje de programación de cuarta generación , utiliza una sintaxis similar al inglés para simplificar el desarrollo de software. [1] El lenguaje se llamaba PROGRESS o Progress 4GL hasta la versión 9, pero en 2006, PSC cambió el nombre a OpenEdge Advanced Business Language (OpenEdge ABL), para superar una supuesta percepción de la industria de que los 4GL eran menos capaces que otros lenguajes. . [2]

OpenEdge ABL ayuda a los desarrolladores a desarrollar aplicaciones utilizando opcionalmente su propia base de datos relacional integrada y herramientas de programación . Estas aplicaciones son portátiles a través de sistemas informáticos y permiten el acceso a varias fuentes de datos populares sin tener que aprender los métodos de acceso a datos subyacentes . Esto significa que el usuario final de estos productos puede desconocer la arquitectura subyacente.

Al combinar un lenguaje de cuarta generación y una base de datos relacional, OpenEdge ABL permite el uso del modelo de desarrollo rápido de aplicaciones (RAD) para desarrollar software.

Historia

El Progress 4GL original fue diseñado en 1981 como un lenguaje de arquitectura independiente y un sistema de base de datos integrado que podría ser utilizado por no expertos para desarrollar aplicaciones comerciales por parte de personas que no eran informáticos pero tenían conocimientos en su dominio empresarial. En ese momento, las aplicaciones empresariales a menudo se escribían en COBOL (para máquinas como mainframes corporativas de IBM ) y, a veces, en C (para minicomputadoras departamentales que ejecutaban el sistema operativo UNIX). Cuando la PC IBM se hizo popular, surgió la necesidad de software empresarial que pudiera usarse en esas y otras computadoras económicas. El sistema Progress fue creado para ser utilizado tanto en máquinas IBM PC que ejecutan DOS como en una variedad de computadoras que pueden ejecutar UNIX y sistemas operativos de minicomputadoras como OpenVMS .

Sintaxis y semántica

Progress ABL es un lenguaje de programación similar al inglés , fuertemente tipado y de enlace tardío . Aunque inicialmente se diseñó como un lenguaje procedimental, a partir de la versión 10.1 se mejoró con elementos gramaticales orientados a objetos , que se pueden mezclar con el estilo procedimental original. Un bloque de código puede tener una transacción en su ámbito, en cuyo caso los cambios en la base de datos se confirmarán cuando se complete. Un error generado dentro de dicho bloque deshará estos cambios. El programador puede anular estos valores predeterminados.

Los programas simples se ejecutan sin una interfaz gráfica de usuario, pero existe una sintaxis para crear una mediante programación, o los programadores pueden usar las herramientas proporcionadas para crear una.

Ejemplos

Hola Mundo

El siguiente código ABL crea una ventana con el texto "¡Hola, mundo!" y un botón con la etiqueta "OK".

DEFINIR VARIABLE W COMO MANEJAR NO-DESHACER .     CREAR VENTANA w ASIGNAR ANCHO = 50 ALTO = 5 ÁREA DE MENSAJE = FALSO ÁREA DE ESTADO = FALSO .              VENTANA-ACTUAL = w . DEFINIR BOTÓN btnOK ETIQUETA "OK" TAMAÑO 12 POR 1,2 . FORMATO "¡Hola mundo!" VER COMO TEXTO EN COL 20 FILA 2 btnOK EN COL 20 FILA 4 CON MARCO f TAMAÑO 50 POR 5 SIN CAJA TRES-D .                              VER CUADRO f . HABILITAR btnOK CON MARCO f . ESPERA "ELECCIÓN" DE btnOK . BORRAR OBJETO w .          

Se puede utilizar un cuadro de mensaje para lograr el mismo efecto:

MENSAJE "¡Hola mundo!" VER COMO BOTONES DE INFORMACIÓN DEL CUADRO DE ALERTA OK .     

El INFOparámetro controla los íconos de mensajes y se puede reemplazar con ERRORo WARNINGpara diferentes apariencias.

El programa "Hola Mundo" más básico es:

PANTALLA "Hola" .

SELECTEquivalente SQL

La declaración SQL :

SELECCIONAR * DEL cliente ;   

(junto con la conexión del idioma elegido y los procedimientos de visualización) se puede expresar en Progreso/ABL como:

PARA CADA cliente SIN BLOQUEO : MOSTRAR cliente . FIN .     

UPDATEEquivalente SQL

La declaración SQL:

ACTUALIZAR cliente SET vendedor = 'Fred' DONDE custno = 14 ;          

(nuevamente, junto con la conexión de idioma elegida y los procedimientos de visualización) se puede expresar en Progreso/ABL como:

PARA CADA cliente DONDE cliente . custno = 14 EXCLUSIVE-LOCK : ASIGNAR cliente . vendedor = 'Fred' . FIN .           

.. (Se han hecho algunas suposiciones sobre la indexación, el bloqueo y el alcance de las transacciones para que este ejemplo sea simple).

El acceso a los datos en ABL se basa en registros, a diferencia del procesamiento basado en conjuntos de resultados en los lenguajes tradicionales basados ​​en SQL. En SQL, las operaciones funcionan en un conjunto de registros, en ABL, la operación se aplica a un registro a la vez, muy parecido a usar un cursor en SQL, pero mucho más eficiente. El procesamiento basado en registros proporciona un mecanismo de bloqueo limpio y confiable que permite al desarrollador BLOQUEAR EJECUTIVO, COMPARTIR BLOQUEO o NO BLOQUEAR un registro cuando la aplicación accede a él.

Áreas de aplicación

El lenguaje se utiliza en una amplia variedad de áreas de aplicación, algunos ejemplos:

OpenEdge se puede utilizar para: [3]

Notas

  1. ^ Campbell, John, Programmer's Progress, una guía para el lenguaje de progreso. software estrella blanca, 1991
  2. ^ Salvador Vinals, Presentación de OpenEdge Advanced Business Language (ABL), documento técnico de PSC, 2007
  3. ^ "Casos de uso de progreso OpenEdge 2024". www.trustradius.com . 2024-01-26 . Consultado el 26 de junio de 2024 .

Referencias

enlaces externos