Programação Progress
INTRODUÇÃO
O Aplicativo construtor de interfaces gráficas do Progress, o AppBuilder, pode ser aberto por atalho próprio ou a partir do Desktop (mais comum).
O AppBuilder é uma ferramenta da linguagem de desenvolvimento Progress, que permite a criação de interfaces gráficas, através de objetos, com os usuários. Em outras palavras, o AppBuilder permite a manipulação de elementos gráficos (widgets) que representam objetos e permitem a interação dos usuários com suas aplicações (sistemas específicos), através de ações (eventos) nestes objetos.
Para tanto, o AppBuilder permite que se escreva triggers para cada evento previsível de ocorrer nos widgets. Naturalmente estes triggers determinam a funcionalidade da interface.
O AppBuilder gera código fonte em linguagem 4GL.
Em resumo, no AppBuilder trabalha-se com Programação Orientada a Eventos.
Nas aplicações desenvolvidas no modelo Orientado a Eventos, o usuário escolhe a próxima atividade a ser realizada, dentre as opções que a aplicação possui. Portanto, o usuário possui maior interatividade com o sistema, chegando até a controlar parte do processamento do mesmo, enquanto que na Programação Procedural o sistema direciona o usuário em toda a execução das tarefas.
O “Progress Gráfico” possui as mesmas características do Progress Caracter, naturalmente com o adendo ao conjunto de elementos gráficos, elementos estes que representam dados e/ou informações (apostila vol.1 – pag. 13).
USER INTERFACE WIDGETS ELEMENTS (Elementos de Interface Gráfica)
Permitem e também auxiliam os usuários a navegarem através de uma aplicação. Isto acontece na forma de textos, títulos, mensagens, instruções, etc, que compõem os Widgets.
A linguagem 4GL do Progress possui quatro tipo de elementos básicos(*):
1. Container Objects
Permite organizar dados, ações, objetos gráficos da aplicação.
Container Objetos inclui: frames, dialog boxes and windows.
Cada