Conheça termos e nomenclaturas usadas no mundo Protheus

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.

TermoDescrição
ADVSigla usada para fazer referência a Advanced, que era o nome do ERP, Advanced Protheus
AdvPLLinguagem utilizada no ERP Protheus, sendo a abreviação de Advanced Protheus Language
APOAdvanced Protheus Object, é quando compilamos um código fonte, e ele se transforma em um pequeno executável
AppServerServidor 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 EndCamada 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áriosArquivos executáveis do ERP, como o AppServer e SmartClient
CFGSigla para Configurador, que é um módulo usado no Protheus (SIGACFG), onde nele podemos cadastrar usuários, criar tabelas, etc
CompilarAção de pegar um código fonte e transformar ele em um pequeno arquivo binário / executável
Debugar / DepurarAto de investigar a execução de um código fonte, passando por pontos e trechos das linhas executadas
Dicionário de DadosTabelas 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 EndParte 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
FWAbreviação da palavra Framework, que define recursos criados internamente para o Protheus, como por exemplo FWFileReader, FWInputBox, FWGetArea, etc
GatilhoAção em tela, sendo que ao preencher um campo, ele dispara um preenchimento de outro campo
Job / ScheduleAgendamento de rotina para ser executada automaticamente em um intervalo pré determinado (como por exemplo, diariamente, semanalmente, etc)
JSONFormato compacto que contém uma ou inúmeras informações, composta por chave e valor, por exemplo, “nome”:”Daniel”
LIBBiblioteca 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)
MDIDisponibiliza no Protheus a abertura de várias threads por abas. Aparentemente, a sigla é Multiple Dialog Interface
MSAbreviação da palavra Microsiga, que era bastante usado em recursos internos mais antigos do Protheus, como por exemplo MSDialog, MSGet, MSExecAuto, etc
MVCParadigma 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 EntradaTrecho disponível em um fonte padrão, onde podemos aplicar uma customização
PatchPacote contendo fontes compilados (APOs) para serem aplicados em um RPO do Protheus
PO-UIParte gráfica das novas telas, usando Angular, no Front End da aplicação, integrando com o Back-End através de AdvPL ou TL++
PRWExtensã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)
RPCSigla 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)
RPMAntigo criador de relatórios do Protheus, acessado no programa inicial via SIGARPM (Protheus Report Utility)
RPORepositório dos APOs do Protheus, é nesse arquivo de RPO que ficam os executáveis (código fonte que foi compilado) e algumas imagens
SDUSigla para System Database Utility, onde ele fornece recursos para manipular registros no banco de dados através do programa APSDU / MPSDU
SIGANome 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
SmartClientPrograma executável que abre o Protheus conforme conexão com o AppServer
SQLConceito 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
UPDDISTRPrograma executável para aplicar atualizações (updates) no sistema, sendo necessário colocar os pacotes na pasta systemload
XMLFormato de string com separação em tags, por exemplo, Daniel
XNUExtensã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.

Dan (Daniel Atilio)
Cristão de ramificação protestante. Especialista em Engenharia de Software pela FIB, graduado em Banco de Dados pela FATEC Bauru e técnico em informática pelo CTI da Unesp. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor e mantenedor do portal Terminal de Informação.

Deixe uma resposta

Terminal de Informação