ZLIB Framework – Parte 01

Introdução Vamos ver um pouco sobre Bibliotecas de Funções e Framework, com destaque para as funcionalidades em implementação no projeto ZLIB. Bibliotecas e Frameworks Com as funções básicas da linguagem, conseguimos criar qualquer programa. Alguns programas podem dar mais trabalho que outros, tudo depende de quantas funcionalidades serão implementadas. Porém, quando você precisa implementar muitas … Continue lendo ZLIB Framework – Parte 01

Arquivos em Memória – Classe ZMEMFILE

Introdução Nos posts anteriores, acompanhamos a criação de uma classe de acesso a dados ISAM -- chamada de ZDBFTABLE, renomeada para ZDBFFILE -- , feita para leitura e manutenção de arquivos no formato DBF em AdvPL, sem dependência de nenhum Driver. Agora, tomando esta classe como base da implementação, nasceu a classe ZMEMFILE. Classe ZMEMFILE … Continue lendo Arquivos em Memória – Classe ZMEMFILE

Resolvendo o limite da função Randomize()

Introdução No post Boas Práticas de Programação – Código Simples, Resultados Rápidos, eu mencionei um limite operacional da função Randomize() do AdvPL. Caso a diferença entre o maior e o menor número a ser sorteado for maior que 32767, a função vai sortear um número maior ou igual ao número inicial informado, e menor que … Continue lendo Resolvendo o limite da função Randomize()

Boas Práticas de Programação – Código Simples, Resultados Rápidos

Introdução Este tópico está entre "Dicas Valiosas" e "Boas Práticas de Programação", de qualquer modo aborda um exemplo de código, ainda em desenvolvimento por um colega que está iniciando no "Mundo do AdvPL". Partindo deste fonte de exemplo, vamos analisar o que o fonte faz, como faz, e inclusive avaliar algumas opções de escrever um … Continue lendo Boas Práticas de Programação – Código Simples, Resultados Rápidos

CRUD em AdvPL – Parte 14

Introdução No post anterior, criamos um programa para servir de "Menu" para a Agenda e outras funcionalidades a serem criadas pela aplicação. Porém, não foi colocada nenhuma proteção para a execução do programa -- Controle de Acesso ou similar. Vamos ver como fazer isso de forma segura e elegante, e ver alguns parágrafos sobre Segurança … Continue lendo CRUD em AdvPL – Parte 14

Dicas valiosas de programação – Parte 04

Introdução Continuando o assunto de dicas valiosas de programação, vamos abordar alguns assuntos relacionados a JOBS (Programas sem interface), pontos de atenção, alternativas de controle, etc. Considerações sobre JOBS Em tópicos anteriores, vimos que existem várias formas de subir um ou mais jobs em um serviço do Protheus Server. A maior dificuldade dos JOBS consiste … Continue lendo Dicas valiosas de programação – Parte 04

Dicas valiosas de programação – Parte 03

Introdução Neste post, vamos a uma dica muito importante e específica do AdvPL: Como proteger a chamada de novas funções implementadas na linguagem AdvPL -- e evitar o erro "function <xxx> has compilation problems. Rebuild RPO" Funções do AdvPL Ao escrevermos uma aplicação em AdvPL, os desenvolvedores podem usar funções básicas da linguagem AdvPL, que … Continue lendo Dicas valiosas de programação – Parte 03