CRUD em AdvPL – Parte 04

Introdução No post anterior, vimos alguns detalhes e possibilidades de melhoria no código do programa Agenda. Agora, vamos implementar algumas delas, e avaliar as implementações realizadas, e ver outras possibilidades. Validação no GET Existem várias formas de consistir ou validar se as informações necessárias para inserir ou alterar um registro da agenda estão sendo fornecidas, … Continue lendo CRUD em AdvPL – Parte 04

CRUD em AdvPL – Parte 02

Introdução Continuando de onde paramos na Parte 01, onde vimos as funções de preparação de ambiente de dados, janela principal, inicialização de componentes e os modos da máquina de estados da Agenda, vamos agora para o "miolo" do programa, a função MANAGENDA(), responsável por realizar todas as ações e mudanças de estado da aplicação. Função … Continue lendo CRUD em AdvPL – Parte 02

CRUD em AdvPL – Parte 01

Introdução Para quem não conhece o termo, CRUD é um acrônimo para Create, Read, Update and Delete -- usado para referenciar um programa ou interface capaz de criar, consultar, atualizar e apagar dados. Neste post, vamos ver como criar uma agenda simples de contatos em AdvPL, usando apenas as funções básicas da linguagem AdvPL, partido … Continue lendo CRUD em AdvPL – Parte 01

Dicas valiosas de programação – Parte 02

Introdução Continuando na linha de boas práticas e afins, vamos abordar nesse post mais uma dica de ouro, válida para qualquer aplicação que pretende ser escalável, porém com foco no AdvPL Procure fazer transações curtas Parece simples, e se olharmos bem, não é assim tão complicado. Primeiro, vamos conceituar uma transação. Na linguagem AdvPL, temos … Continue lendo Dicas valiosas de programação – Parte 02

Protheus no Linux – Parte 03

Introdução No post anterior, instalamos na VM Ubuntu um Protheus Server, instância única, usando um c-Tree Server DLL (ou BoundServer). Agora, vamos instalar um banco de dados MYSQL e a UnixODBC nesta mesma VM. Instalando Após iniciar a VM do Ubuntu Linux -- montada no primeiro post --, executamos os comandos abaixo, para instalar o MYSQL … Continue lendo Protheus no Linux – Parte 03

Acesso a dados – DBAccess

Introdução Nos posts anteriores dos tópicos de acesso a dados, abordamos o mecanismo ISAM e o mecanismo relacional, e vimos alguma coisa do DBAccess da TOTVS, o Gateway de acesso a dados relacionais usado pelo Protheus Server. Hoje vamos aprofundar um pouco o conhecimento sobre esse Gateway, na forma de um FAQ, com muitas perguntas … Continue lendo Acesso a dados – DBAccess

Escalabilidade e Performance – Stored Procedures

Introdução Em um tópico anterior sobre "Escalabilidade e performance – Técnicas", um dos tópicos falava sobre Stored Procedures, inclusive sugerindo que seu uso deveria ser minimizado. Vamos entrar neste tema com um pouco mais de profundidade neste tópico. Vamos começar com o clone do tópico abordado, e esmiuçar ele dentro do contexto do AdvPL e … Continue lendo Escalabilidade e Performance – Stored Procedures