- Introdução
- Primeiro projeto
- Criando primeiro programa - parte 1
- Criando primeiro programa - parte 2
- Dbseek
- Whille enddo
- For... Next
- IF e Else...
- Aula final
O AdvPL (Advanced Protheus Language) é uma linguagem de programação 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.
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ário
Os programas com interface própria com o usuário são desenvolvidos para serem executados através do terminal remoto, o TOTVS | SmartClient. O TOTVS | SmartClient é 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ário
A 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 | SmartClient 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.
Adoro adquirir novos conhecimentos e transmitir de alguma forma para que todos tenham a mesma experiência. Sou analista de sistemas e trabalho com desenvolvimento de software. Estudei administração de empresas e a faculdade me mostrou como o mundo é grande e podemos conectar as pessoas através do ensino, este canal e cursos é com este objetivo.