Quando compilados, todos os arquivos de código fonte tornam-se unidades de inteligência básicas, chamadas de APO´s (Advanced Protheus Objects). Esses APO´s são mantidos em um repositório e carregados dinamicamente pelo servidor de aplicação ( Inclusão de trecho |
---|
| Application Server |
---|
| Application Server |
---|
nopanel | true |
---|
|
) para a execução. No entanto, não existe linkedição ou união física do código compilado a um determinado ambiente ou aplicação, o que permite executar funções criadas em
em qualquer ponto do ambiente ERP.O compilador e o interpretador da linguagem
é o próprio servidor de aplicação (Application Server), e existe um ambiente visual para desenvolvimento integrado (Development Studio) onde o código-fonte pode ser criado, compilado e depurado.
Os programas desenvolvidos na linguagem
, podem conter comandos ou funções de interface com o usuário com as seguintes características:
Ao utilizar um meio de conectividade, as rotinas desenvolvidas são subcategorizadas da seguinte forma:
- Programação por processos
As rotinas desenvolvidas em podem ser iniciadas como processos individuais (sem interface), no Inclusão de trecho |
---|
| Application Server |
---|
| Application Server |
---|
nopanel | true |
---|
|
, por outra rotina através de funções ou automaticamente na inicialização do Inclusão de trecho |
---|
| Application Server |
---|
| Application Server |
---|
nopanel | true |
---|
|
(quando configurado). - Programação de RPC
A programação de RPC – Remote Procedure Call (Chamada de Procedimentos Remota) é realizada por bibliotecas de funções disponíveis no sistema (uma API de comunicação), que permite executar rotinas escritas em diretamente no Inclusão de trecho |
---|
| Application Server |
---|
| Application Server |
---|
nopanel | true |
---|
|
em modo blind (sem interface). Com isso, o Inclusão de trecho |
---|
| Application Server |
---|
| Application Server |
---|
nopanel | true |
---|
|
pode executar rotinas em em outros servidores através da conexão TCP/IP direta utilizando o conceito de RPC. - Programação Web
O Inclusão de trecho |
---|
| Application Server |
---|
| Application Server |
---|
nopanel | true |
---|
|
pode ser executado como servidor Web respondendo as requisições HTTP. No momento dessas requisições, é possível executar rotinas escritas em como processos individuais, enviando o resultado das funções como retorno das requisições para o cliente HTTP (como, por exemplo, uma browser de internet). No entanto, qualquer rotina escrita em que não contenha comandos de interface pode ser executada através de requisições HTTP. Pois, o Inclusão de trecho |
---|
| Application Server |
---|
| Application Server |
---|
nopanel | true |
---|
|
permite compilar arquivos HTML que contenham código embutido. Os chamados arquivos ASP, para criação de páginas dinâmicas. - Programação TelNet
Programação TelNet faz parta da gama de protocolos TCP/IP que permite a conexão a um computador remoto através de uma aplicação cliente desse protocolo. O Inclusão de trecho |
---|
| Application Server |
---|
| Application Server |
---|
nopanel | true |
---|
|
emula um terminal TelNet, através da execução de rotinas escritas em , ou seja, rotinas cuja interface final será um terminal TelNet ou coletor de dados móvel.