Performance e escalabilidade – Profiler AdvPL

Introdução Qualquer rotina de um sistema, mais cedo ou mais tarde, e por inúmeras razões, pode apresentar em um ou mais instantes, uma perda de desempenho. E, geralmente quando isto acontece, principalmente em rotinas onde uma eventual demora impacta na produtividade ou na operação do cliente, problemas desta natureza saltam para o nível "crítico" muito … Continue lendo Performance e escalabilidade – Profiler AdvPL

Persistência de dados – ISAM

Introdução Uma parte fundamental de qualquer sistema informatizado é a persistência dos dados. Hoje temos bancos de dados ISAM, relacionais ( SQL ), Bancos No-SQL -- para dados não-tabulados, XML, entre outros. Cada um deles é fundamentado em um paradigma para o tipo, quantidade, formato e necessidade de armazenamento e recuperação de dados. Como a maioria … Continue lendo Persistência de dados – ISAM

Performance e escalabilidade – Hash Map – Parte 2

Introdução No post anterior, vimos um exemplo básico de uso de Hash Map em AdvPL, com foco em um programa comparativo de desempenho, usando um array pequeno como referência, e realizando um número muito elevado de buscas  neste array para tornar visível a diferença de desempenho. Porém, o exemplo em si era meramente didático, não necessariamente refletia um … Continue lendo Performance e escalabilidade – Hash Map – Parte 2

Performance e escalabilidade – Hash Map em AdvPL

O que é um Hash Map ( ou Hash Table ) ? Em computação, uma tabela de hash (Hash Table) ou mapa de hash (Hash Map) é uma estrutura de dados que implementa um array associativo, também conhecido por chave-valor, onde um determinado valor é acessado por uma determinada chave. Em muitas situações, esta estrutura … Continue lendo Performance e escalabilidade – Hash Map em AdvPL

Escalabilidade e performance – Filas

Introdução Nos posts anteriores sobre este assunto, umas das técnicas sugeridas era, quando possível, usar técnicas assíncronas, onde foi abordado superficialmente a utilização de filas. Vamos entrar um pouco mais fundo nesse tema, e exemplificá-lo na medida do possível, inicialmente revisando na íntegra o tópico sobre filas e técnicas assíncronas. Utilização de técnicas assíncronas Filas … Continue lendo Escalabilidade e performance – Filas

Pense fora da caixa e resolva problemas

Hoje não veremos nenhuma linha de código, separei este post para compartilhar um pouco das experiências diárias do profissional de TI em lidar com problemas, e contar um "causo" (pelo menos pra mim) interessante, onde pensar fora da caixa foi fundamental para chega a uma solução elegante. Problemas existem, e podem acontecer Na trajetória do desenvolvimento de Software, … Continue lendo Pense fora da caixa e resolva problemas

CodeBlocks em Advpl – Parte 01

Introdução Este tópico vai abordar exclusivamente de um recurso da Linguagem ADVPL, chamado CodeBlock, ou bloco de código. Trata-se de um recurso muito poderoso, com características interessantes e peculiares, muito utilizada em componentes de interface e algumas funções básicas da linguagem. O que é Um ClodeBlock nada mais é do que uma função "inline", onde … Continue lendo CodeBlocks em Advpl – Parte 01