O propósito deste blog é explicar a linguagem AdvPL, sua estrutura, seus comandos e funções, a estrutura do Protheus e de seus arquivos de dados.
Está informação permitirá aos usuários ou profissionais de informatica conheçam a linguagem advPL e se capacitem no desenvolvimento de programas e funções que são utilizadas no ERP Protheus.
Sobre a Linguagem AdvPL
AdvPL – Advanced Protheus Language é uma linguagem de programação desenvolvida em 1994 para desenvolvimento de sistemas de gestão empresarial ERP – Enterprise Resource Planning, do grupo TOTVS S/A.
O AdvPL é uma linguagem padrão xBase (Clipper, Visual Objects e depois Fivewin) com comandos, funções, operadores, estruturas de controle de fluxo e palavras reservadas que permite o desenvolvimento de programas seguidos do paradigma de orientação a objetos ou procedural.
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 (Application Server) 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 AdvPL em qualquer ponto do ambiente ERP.
O compilador e o interpretador da linguagem AdvPL é 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 AdvPL, podem conter comandos ou funções de interface com o usuário com as seguintes características:
-
Programação com interface própria com o usuárioOs programas com interface própria com o usuário são desenvolvidos para serem executados através do terminal remoto, o TOTVS Smart Client. O TOTVS Smart Client é a aplicação, desenvolvida pela TOTVS, encarregada da interface e da interação com usuário, ou seja, todo o processamento do código fonte em AdvPL e o acesso ao banco de dados. Já o gerenciamento das conexões é efetuado pelo o TOTVS Application Server.O TOTVS Application Server é o principal meio de acesso a execução de rotinas desenvolvidas em AdvPL no sistema de gestão . Através desta aplicação os códigos fontes, com ou sem interface com o usuário, são executados. No entanto, nesse tipo de desenvolvimento, são considerados apenas os programas que realizam algum tipo de interface remota utilizando um protocolo de comunicação do sistema.
-
Programação sem interface própria com o usuárioA rotinas criadas sem interface, tem uma utilização mais específica do que um processo adicional ou relatório. Essas rotinas não tem interface com usuário através do TOTVS Smart Client e qualquer tentativa (como a criação de uma janela padrão) ocasionará uma exceção em tempo de execução. Desta forma, essas rotinas são apenas processos ou Jobs executados no TOTVS Application Server. No entanto, a interface fica a cargo das aplicações externas, desenvolvidas em outras linguagens, responsáveis por iniciar os processos no servidor através dos meios disponíveis de integração e conectividade no sistema.
Ao utilizar um meio de conectividade, as rotinas desenvolvidas são subcategorizadas da seguinte forma:
- Programação por processos
- Programação de RPC
- Programação Web
- Programação TelNet
A proposta do Microsiga ADVPL é postar soluções técnicas e criativas relativas a programação no Protheus.
O blog não foca questões administrativas do sistema, mas sim rotinas que possam facilitar customizações, usando sua tecnologia nativa e fornecendo dicas paralelas, relativas ao seu banco de dados.
Acesse:
http://microsigadvpl.blogspot.com/
Muito bom o post Roger, obrigado e parabéns!
Tenho um site sobre Protheus também, quando puderes dá uma olhadinha lá:
http://www.userfunction.com.br
Parabéns para quem quer começar a entender essa programação é um prato cheio, estou para começar um curso de AdvPL e seu post de muito me ajudou
Ótimo material. Parabéns!
Só seria interessante que você colocasse a data de postagem e o seu nome (autoria) para que fosse mais fácil de usar o seu material como fonte bibliográfica.
Abs!
Desenvolvi um planilha pra facilitar e agilizar o preenchimento de algumas funções e arrays mais extensos, requeridos no Protheus.
Num processo de melhoria continua, migrei-a para Html e estou compartilhando a solução com todos:
http://www.advplfacil.com.br
Este blog esta ativo?
Olá, Dalmiro.
O blog está um bom tempo sem atualizações, mas logo estaremos dando continuidade com novos materiais.
Abs.
Boa noite o que acha de uma parceria? Segui meu fórum http://sigaoadvpl.com.br
Atte.