Desenvolvendo aplicações em ADVPL


A Linguagem ADVPL teve seu início em 1994, sendo na verdade uma evolução na utilização de
linguagens no padrão xBase pela Microsiga Software S.A. (Clipper, Visual Objects e depois
FiveWin). Com a criação da tecnologia Protheus, era necessário criar uma linguagem que
suportasse o padrão xBase para a manutenção de todo o código existente do sistema de ERP
Siga Advanced. Foi então criada a linguagem chamada Advanced Protheus Language.
O ADVPL é uma extensão do padrão xBase de comandos e funções, operadores, estruturas de
controle de fluxo e palavras reservadas, contando também com funções e comandos
disponibilizados pela Microsiga que a torna uma linguagem completa para a criação de
aplicações ERP prontas para a Internet. Também é uma linguagem orientada a objetos e
eventos, permitindo ao programador desenvolver aplicações visuais e criar suas próprias
classes de objetos.
Quando compilados, todos os arquivos de código tornam-se unidades de inteligência básicas,
chamados APO´s (de Advanced Protheus Objects). Tais APO´s são mantidos em um
repositório e carregados dinamicamente pelo PROTHEUS Server para a execução. Como não
existe a linkedição, ou união física do código compilado a um determinado módulo ou
aplicação, funções criadas em ADVPL podem ser executadas em qualquer ponto do ambiente