Escalabilidade e Performance – Segredos

Introdução Outo dia li um post muito interessante, onde o autor menciona alguns "segredos" para uma aplicação escalável, com algumas técnicas comuns utilizadas em aplicações WEB ( Vide post original nas referências no final do Post). Resolvi me basear nele para exemplificar o que cada um dos tópicos elencados poderia agregar ao sistema, e levantar … Continue lendo Escalabilidade e Performance – Segredos

Escalabilidade e Performance – Parelelismo – Parte 01

Introdução Em posts anteriores sobre escalabilidade e desempenho, foram frisados vários pontos e técnicas que devem ser levadas em conta no momento de desenvolver uma aplicação partindo das premissas de escalabilidade horizontal e desempenho. Agora vamos trazer isso para um contexto real dentro do AdvPL, explorando uma análise de um cenário muito comum: Processamento de … Continue lendo Escalabilidade e Performance – Parelelismo – Parte 01

Acelerando o AdvPL – Parte 03

Introdução Continuando os tópicos de performance e escalabilidade direcionados ao AdvPL, vamos hoje unir o útil ao agradável: Vamos abordar detalhes algumas boas práticas, inclusive algumas já mencionadas na documentação da TDN. Inclusive, enquanto este artigo era redigido, encontrei uma documentação muito interessante no link http://tdn.totvs.com/pages/viewpage.action?pageId=22480352, que abrange assuntos como as convenções da linguagem, padrões … Continue lendo Acelerando o AdvPL – Parte 03

Acelerando o AdvPL – Parte 02 (ERRATA)

Pessoal, boa tarde, Hoje eu estava lendo novamente o código do post anterior, referente ao exemplo de um cache em array, com tamanho limitado de elementos, e uma optimização para subir no array cada item pesquisado, para que os itens mais pesquisados sejam encontrados sequencialmente em primeiro lugar, e encontrei um erro de lógica em um ponto da rotina … Continue lendo Acelerando o AdvPL – Parte 02 (ERRATA)

Web Services em AdvPL – Parte 01

Introdução Quem não conhece, já ouviu falar de Web Services. Traduzindo em pouquíssimas palavras, Web Services é um padrão de comunicação entre sistemas, onde o provedor ( ou "servidor" ) de um Web Service, possui uma camada de publicação de classes e métodos, descritos em um documento baseado em XML, chamado de WSDL ( Web … Continue lendo Web Services em AdvPL – Parte 01

Escalabilidade e performance – Fila com job

Introdução Em um tópico anterior, sobre escalabilidade e performance, foi abordado o tema das filas, e a sua importância na busca por desempenho em processos. Hoje, vamos ver mais de perto o que a linguagem AdvPL nos oferece para criarmos um ou mais processos dedicados sem interface visual, os "Jobs", e com poderíamos usá-los para … Continue lendo Escalabilidade e performance – Fila com job

Funções recursivas em AdvPL

Hoje vamos abordar o conceito de funções recursivas, com foco na linguagem AdvPL, com alguns exemplos de uso, e para cada exemplo será abordada uma alternativa para não usar recursividade. Trata-se de um artigo técnico, que explora um recurso abordado em programação de nível avançado. Definição Uma função ou rotina é classificada como recursiva, quando … Continue lendo Funções recursivas em AdvPL