No artigo de hoje, nós vamos falar um pouco sobre alguns termos e nomenclaturas usadas no mundo Protheus.
Pessoal, abaixo segue algumas siglas e termos, mas provavelmente faltaram vários outros. Deixe nos nossos comentários, termos que vocês sentiram falta, que nós atualizamos aqui no artigo. Ou se cometemos algum equívoco / erro também, sintam-se a vontade para mandar nos comentários.
Geralmente, ficamos nos perguntando, “o que significa” alguns termos, por isso decidimos montar esse “Glossário” para facilitar para quem esta começando no mundo Protheus e AdvPL.
Termo | Descrição |
ADV | Sigla usada para fazer referência a Advanced, que era o nome do ERP, Advanced Protheus |
AdvPL | Linguagem utilizada no ERP Protheus, sendo a abreviação de Advanced Protheus Language |
APO | Advanced Protheus Object, é quando compilamos um código fonte, e ele se transforma em um pequeno executável |
AppServer | Servidor de aplicação (Application Server), onde fica rodando o serviço do ERP Protheus, podendo também rodar outros serviços como WebServices, Schedules, etc |
Back End | Camada abaixo da parte visual de um sistema, onde o usuário não tem acesso (por exemplo, onde fica as definições dos campos, gatilhos, validações, gravações no Banco de Dados, entre outros) |
Binários | Arquivos executáveis do ERP, como o AppServer e SmartClient |
CFG | Sigla para Configurador, que é um módulo usado no Protheus (SIGACFG), onde nele podemos cadastrar usuários, criar tabelas, etc |
Compilar | Ação de pegar um código fonte e transformar ele em um pequeno arquivo binário / executável |
Debugar / Depurar | Ato de investigar a execução de um código fonte, passando por pontos e trechos das linhas executadas |
Dicionário de Dados | Tabelas internas do Protheus que tem as definições da tabelas usadas no ERP, geralmente com X no nome (como SX2, SX3, SIX, XX7, etc) |
Front End | Parte visual de um sistema (por exemplo, onde o usuário clica em botões, digita textos, navega entre registros, entre outros) |
Full Stack | Área da programação, onde os desenvolvedores atuam tanto no Front End como no Back End |
FW | Abreviação da palavra Framework, que define recursos criados internamente para o Protheus, como por exemplo FWFileReader, FWInputBox, FWGetArea, etc |
Gatilho | Ação em tela, sendo que ao preencher um campo, ele dispara um preenchimento de outro campo |
Job / Schedule | Agendamento de rotina para ser executada automaticamente em um intervalo pré determinado (como por exemplo, diariamente, semanalmente, etc) |
JSON | Formato compacto que contém uma ou inúmeras informações, composta por chave e valor, por exemplo, “nome”:”Daniel” |
LIB | Biblioteca de programas internos do ERP, geralmente composta por funções e recursos genéricos usados em todo o sistema, como classes de telas, relatórios, etc |
M-> | Acessa a tabela alocada em memória (através da função RegToMemory) |
MDI | Disponibiliza no Protheus a abertura de várias threads por abas. Aparentemente, a sigla é Multiple Dialog Interface |
MS | Abreviação da palavra Microsiga, que era bastante usado em recursos internos mais antigos do Protheus, como por exemplo MSDialog, MSGet, MSExecAuto, etc |
MVC | Paradigma de programação, que separa o código em 3 partes, sendo uma parte para o Modelo (definições do banco de dados), Visão (visualização dos campos e grids na tela) e Controlador (parte interna usada nas camadas do AppServer e SmartClient) |
P.E. / Ponto de Entrada | Trecho disponível em um fonte padrão, onde podemos aplicar uma customização |
Patch | Pacote contendo fontes compilados (APOs) para serem aplicados em um RPO do Protheus |
PO-UI | Parte gráfica das novas telas, usando Angular, no Front End da aplicação, integrando com o Back-End através de AdvPL ou TL++ |
PRW | Extensão para arquivos com códigos fontes de funções em AdvPL (também existem outras extensões além da .prw como .prg e .prx e em TL++ a extensão é .tlpp) |
RPC | Sigla para Remote Protheus Connection, que significa quando algum programa esta rodando sem ter passado pelo login do SmartClient no SIGAMDI / SIGAADV (como por exemplo em Schedules) |
RPM | Antigo criador de relatórios do Protheus, acessado no programa inicial via SIGARPM (Protheus Report Utility) |
RPO | Repositório dos APOs do Protheus, é nesse arquivo de RPO que ficam os executáveis (código fonte que foi compilado) e algumas imagens |
SDU | Sigla para System Database Utility, onde ele fornece recursos para manipular registros no banco de dados através do programa APSDU / MPSDU |
SIGA | Nome utilizado até hoje para o começo de acesso aos módulos (como SIGAADV, SIGAMDI, SIGACFG, etc), a sigla é de Sistema Integrado de Gerência Automática |
SmartClient | Programa executável que abre o Protheus conforme conexão com o AppServer |
SQL | Conceito de estruturação de consultas para buscar ou atualizar informações, a sigla em inglês é Structured Query Language (não confundir com o banco de dados SQL Server ou MS SQL) |
TL++ | Nova linguagem da TOTVS baseada em AdvPL, com novos recursos e melhorias |
UPDDISTR | Programa executável para aplicar atualizações (updates) no sistema, sendo necessário colocar os pacotes na pasta systemload |
XML | Formato de string com separação em tags, por exemplo, |
XNU | Extensão usada para os antigos arquivos de menu do Protheus, que estrutura era parecida com um XML |
Bom pessoal, por hoje é só.
Abraços e até a próxima.