Usina BRAdvPL Guia
Entrar
NÍVEL 1 · FUNDAMENTOS

O que é AdvPL e onde é utilizado

Conheça a linguagem, seu lugar no Protheus e o caminho percorrido por um fonte até a execução.

Sem login, o progresso fica salvo neste navegador.

Objetivos

Conheça a linguagem, seu lugar no Protheus e o caminho percorrido por um fonte até a execução.

  • explicar o que é AdvPL
  • identificar sua relação com o Protheus
  • reconhecer tipos de desenvolvimento
  • diferenciar fonte, compilação, repositório e execução

Origem e evolução

AdvPL significa Advanced Protheus Language. A linguagem evoluiu a partir da experiência da Microsiga com tecnologias do padrão xBase e da necessidade de preservar e ampliar aplicações empresariais do Protheus.

Fontes históricas registram momentos distintos para o início da evolução e para o lançamento formal. Por isso, a cronologia deve ser entendida como um processo, e não como um único acontecimento.

Do fonte à execução

Fonte .prwArquivo escrito pelo programador.
CompilaçãoValida e transforma o código.
RepositórioArmazena os objetos compilados.
AppServerCarrega e executa as rotinas.
ProtheusDisponibiliza a rotina no contexto da aplicação.

Onde é utilizado

Regras de negócioCálculos, validações e decisões próprias da empresa.
Cadastros e consultasInclusão, alteração e pesquisa de informações.
Pontos de entradaAdaptação controlada de comportamentos do produto.
Dados e relatóriosConsultas, processamentos, relatórios e planilhas.
InterfacesDiálogos, mensagens, browses e componentes visuais.
IntegraçõesServiços REST, JSON e comunicação com outros sistemas.

Primeiro contato com o código

Este exemplo apresenta uma função de usuário, uma variável local, uma chamada de mensagem e o encerramento da rotina.

#Include "TOTVS.ch"\n\nUser Function OlaAdvPL()\n    Local cMensagem := "Olá! Este é meu primeiro contato com AdvPL."\n\n    MsgInfo(cMensagem, "Treinamento AdvPL")\nReturn

Atividade prática

Altere a mensagem para incluir seu nome e informar que você iniciou o treinamento de AdvPL. Depois, compare com a solução sugerida.

Verificação

1. O que significa AdvPL?
2. Qual componente executa as rotinas compiladas?
3. Onde os objetos compilados são armazenados?
4. Qual é um uso comum do AdvPL?
5. O que User Function declara no exemplo?

Aula concluída! Você conquistou “Primeiro contato com AdvPL”.

Voltar à trilha →

Referências

  1. MICROSIGA. Programação em ADVPL Completo. Educação Corporativa, 2009.
  2. SILVA, Waterloo Ferreira da. A Linguagem AdvPL. 2004, p. 11.
  3. TOTVS. AdvPL. TDN.