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:
- Backup completo do ambiente
- Binários (se aplicável)
- Atualizações de dicionário
- LIBs (se houver)
- Patches específicos
- 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 ![]()
Muito obrigado, foi muito esclarecedor, parabéns.