Usina BRAdvPL Guia
Entrar
← Catálogo
FUNDAMENTO

A linguagem
AdvPL

Uma introdução à origem, aos conceitos e à evolução do ambiente de desenvolvimento da Advanced Protheus Language.

COMECE POR AQUI

AdvPL é a linguagem utilizada no ecossistema Protheus. Ela preserva características do padrão xBase e permite desenvolver rotinas procedurais, interfaces orientadas a eventos e estruturas orientadas a objetos.

1994

Evolução xBase

A referência histórica de Waterloo Ferreira da Silva situa nesse período o início da evolução das linguagens xBase utilizadas pela Microsiga.

1997 · 5.07

Plataforma Protheus

O relato da TOTVS associa a criação do setor de tecnologia à plataforma cliente/servidor que preservou o código legado e originou o Advanced Protheus 5.07 e o AdvPL.

Atual

Desenvolvimento moderno

O desenvolvimento atual utiliza o AppServer e pode ser realizado no Visual Studio Code com a extensão TOTVS Developer Studio.

Herança do padrão xBase

AdvPL estende conceitos presentes em linguagens como Clipper, Visual Objects e a experiência com FiveWin, incorporando estruturas de controle, funções, comandos e palavras reservadas voltadas ao ambiente Protheus.

Duas perspectivas cronológicas

As fontes descrevem marcos diferentes de um mesmo processo. O texto de 2004 aponta 1994 como início da evolução que levaria ao AdvPL. O relato publicado pela TOTVS Developers destaca 1997, quando foi criado o setor de tecnologia, e relaciona o surgimento do AdvPL ao Advanced Protheus 5.07. As datas representam, respectivamente, o começo da evolução linguística e a consolidação da plataforma.

Arquitetura e portabilidade

A estratégia cliente/servidor permitiu preservar grande parte do código xBase enquanto o processamento era conduzido pelo servidor. A evolução posterior do SmartClient incluiu iniciativas multiplataforma, versões para Linux e macOS e alternativas de acesso pelo navegador. Esses marcos são históricos; disponibilidade e suporte atuais devem ser confirmados na documentação da versão utilizada.

Procedural, objetos e eventos

Uma rotina pode ser organizada como sequência de funções e procedimentos, mas a linguagem também oferece classes, objetos e tratamento de eventos para aplicações visuais.

APOs e repositório

Os fontes compilados são transformados em objetos executáveis mantidos no repositório da aplicação. Isso permite que rotinas sejam carregadas pelo servidor durante a execução do ambiente.

Tipos de programas

Programas AdvPL podem executar processamentos sem interface ou interagir com usuários por meio de mensagens, diálogos, cadastros, consultas e outros componentes visuais.

Aprendizado, integração e suporte

O aprendizado pode combinar documentação técnica, exemplos, cursos e comunidades de desenvolvedores. Para integrações, aplicações web ou móveis, desempenho e segurança, identifique primeiro o produto, a arquitetura e a versão envolvidos; então consulte as APIs e a documentação específica da TOTVS. Autenticação, autorização, criptografia, transações, cache e acesso a dados dependem do desenho da solução e não devem ser presumidos apenas por ela utilizar AdvPL.

AMBIENTE ATUAL

AppServer + VS Code

A documentação atual da TOTVS utiliza a denominação AppServer e orienta o desenvolvimento com o Visual Studio Code e a extensão TOTVS Developer Studio. Essa separação ajuda a preservar a história sem misturar ferramentas antigas e atuais.

REFERÊNCIAS
  1. SILVA, Waterloo Ferreira da. A Linguagem AdvPL. 2004, p. 11. Conteúdo resumido e reorganizado.
  2. TOTVS. AdvPL. TDN — definição da linguagem e paradigmas.
  3. TOTVS. TOTVS Developer Studio para VS Code. TDN — ambiente atual de desenvolvimento.
  4. CHINAGLIA, Rafael. ADVPL: dúvidas básicas. TOTVS Developers, 20 out. 2023. — visão geral, aprendizado, integração e canais de suporte.
  5. GODOI, Ricardo Mansano. A história do Setor de Tecnologia da TOTVS. TOTVS Developers, 29 jan. 2018. — trajetória do Clipper ao AdvPL e evolução histórica da plataforma.
  6. TOTVS. SDK Microsiga Protheus. TDN — referência complementar.