Pessoal recentemente tive uma proposta de emprego para desenvolvedor, utilizando progress 10, atualmente eu trabalho com o 12.2, temos grandes mudanças entre um e outro?
Progress 10 x Progress 12.2 — o que muda de verdade pra quem programa tfofano, dá pra pensar em dois saltos grandes entre essas versões: 1. Progress 9/10 → Progress 11 foi o salto mais brusco: fim do modo caractere puro como padrão, consolidação do ambiente gráfico (GUI for .NET), e a chegada de recursos orientados a objeto no ABL (classes, herança) que praticamente não existiam no 10. 2. Progress 11 → 12.2 é evolução, não ruptura — a sintaxe 4GL clássica que você já conhece (`FOR EACH`, `FIND FIRST`, temp-tables, includes) continua funcionando quase sem alteração. As diferenças que mais pesam no dia a dia: OpenEdge Architect → Progress Developer Studio (baseado em Eclipse) — o ambiente de desenvolvimento mudou bastante, isso pesa mais que a linguagem em si. Segurança e TLS mais rígidos por padrão em 12.x (conexões, certificados) — código antigo que assumia configuração "aberta" pode precisar de ajuste de parâmetro de conexão. Suporte a REST/API nativo mais maduro em 12.x, praticamente inexistente em 10. Object-oriented ABL (classes .cls) é usado com mais frequência em código novo — no Progress 10 você não vai encontrar isso. Na prática: se a vaga é pra manter código Datasul já existente, a base 4GL que você já sabe cobre uns 90% do trabalho. O ganho de estudar é focar no que é novo (OO ABL, segurança de conexão, Developer Studio), não reaprender do zero. Quem também migrou de uma versão bem antiga pra 12.x, o que mais surpreendeu na prática? Complementa aqui.