Atualizações Protheus

Olá a todos, tenho uma dúvida que acredito que seja bem básica, alguém poderia me explicar sobre as atualizações? Sei que existe o pacote acumulado, aplicação de libs, alguém poderia me explicar sobre os tipos de atualização no Protheus ? Ou me encaminhar alguma documentação, procurei mas não encontrei, desde já agradeço.

Tipos de Atualizações

1. Patches (Correções de Código)

De forma geral tem o Patch que é atualização de um fonte no RPO do sistema. Essas atualizações são aplicadas para:

  • Correção de bugs específicos
  • Implementação de melhorias pontuais
  • Adequações a mudanças legislativas
  • Otimizações de performance

Características dos Patches:

  • Afetam fontes específicos do sistema
  • Compilados automaticamente no RPO
  • Podem ser aplicados individualmente

2. LIB (Patches de Framework)

A LIB também é um patch, mas atualiza os fontes de framework onde ficam a maioria das funções da linguagem AdvPL. Essas atualizações incluem:

  • Funções básicas do AdvPL
  • Componentes de interface
  • Rotinas de integração
  • Bibliotecas de comunicação

Características das LIBs:

  • Impactam todo o sistema
  • Atualizações mais estruturais
  • Requerem maior cuidado com testes antes da aplicação

3. Atualizações de Dicionário

Além dos patches, existem atualizações de dicionário que modificam o conteúdo do banco de dados:

Dicionário de Dados (SX3):

  • Criação de novos campos
  • Alteração de campos existentes
  • Modificação de propriedades (tamanho, tipo, validações)
  • Ajustes de configuração

Outras estruturas atualizadas:

  • SX1: Parâmetros do sistema
  • SX2: Tabelas e arquivos
  • SX6: Parâmetros por empresa
  • SX7: Triggers de campo
  • SXB: Consultas padrão

Características das atualizações de dicionário:

  • Modificam estruturas permanentes
  • Afetam diretamente o banco de dados
  • Podem criar tabelas, índices e relacionamentos
  • Requerem backup do banco de dados antes da aplicação

4. Binários (Executáveis)

Por último, existem também os binários que incluem:

Até a versão 2410:

  • AppServer: Servidor de aplicação principal
  • SmartClient: Interface cliente para acesso local

A partir da versão 2410:

  • AppServer: Mantém suas funções originais
  • WebAgent: Substitui o SmartClient como “plugin” para acesso a arquivos e periféricos locais da máquina do usuário

Características dos binários:

  • Executáveis
  • Contêm o núcleo do sistema
  • Determinam versão e release (junto aos dados do Banco)
  • Requerem reinicialização do ambiente

Processo de Atualização

Ordem Recomendada:

  1. Backup completo do ambiente
  2. Binários (se aplicável)
  3. Atualizações de dicionário
  4. LIBs (se houver)
  5. Patches específicos
  6. Testes funcionais

Considerações Importantes:

  • Sempre consulte as notas de release
  • Verifique compatibilidade entre versões
  • Teste em ambiente de desenvolvimento primeiro
  • Mantenha logs de todas as aplicações
  • Documente as mudanças realizadas

Ferramentas de Gestão:

  • Configurador: Para aplicação de patches e dicionários
  • Updater: Para atualizações automatizadas
  • Monitor: Para acompanhamento do processo
  • Console de Administração: Para gestão do ambiente

Versionamento e Controle

O Protheus utiliza um sistema de versionamento que inclui:

  • Release: Versão principal (ex: 12.1.33)
  • Build: Compilação específica

Manter o controle adequado dessas atualizações é fundamental para a estabilidade e segurança do ambiente Protheus.

Espero ter ajudado :wink:

Muito obrigado, foi muito esclarecedor, parabéns.

1 curtida