Padrões de projeto em Delphi: Implementações dos padrões GOF na prática

Padrões de projeto em Delphi: Implementações dos padrões GOF na prática

Arquitetura, Desenvolvimento, Software
Como implementar padrões de projeto em Delphi de maneira simples e prática Uma das maiores discussões sobre o uso do Delphi em novos projetos é a capacidade (ou não) da ferramenta implementar novas tecnologias ou padrões vistos em outras linguagens que implementam a orientação a objetos de maneira mais rígida, como Java ou C#. Sim, é possível aplicar padrões de projeto em Delphi de uma maneira bem simples e rápida, diminuindo o custo de manutenção e, principalmente, o tempo de resposta de novas implementações. Uma fórmula básica - e que funciona muito bem - é a implementação de 3 padrões em conjunto: Facade, Singleton e Abstract Factory. Com este conjunto, é possível resolver 95% dos problemas relacionados ao desenvolvimento de um novo projeto, ampliando as chances de sucesso e longevidade…
Ler mais
SaaS – O uso da arquitetura como ferramenta de crescimento

SaaS – O uso da arquitetura como ferramenta de crescimento

Arquitetura, Desenvolvimento, Software
Durante os últimos anos, muito tem se falado sobre ferramentas SaaS, as quais podem ser utilizadas de maneira muito extensiva, principalmente no setor de serviços. Mas, afinal, o que é uma ferramenta SaaS? Como aplicá-la em um ambiente empresarial de maneira eficiente? Como proporcionar o crescimento da sua empresa através dessas ferramentas? Tudo isso é realmente intrigante mas, ao mesmo tempo, relativamente simples. Mas comecemos pelo começo... SaaS - Software como serviço Como o próprio acrônimo diz, Saas - do inglês Software as a Service - é uma arquitetura que permite que o software desenvolvido ou fornecido por uma empresa seja utilizado como serviço, ou seja, não obriga o usuário a, necessariamente, ter uma instância individual deste software para poder operar. Na prática, é como fornecer ou utilizar um software ou…
Ler mais
Multi-tenacidade, bancos de dados, a nuvem e as chaves primárias

Multi-tenacidade, bancos de dados, a nuvem e as chaves primárias

Arquitetura, Banco de Dados
Gerenciando chaves primárias em um ambiente de multi-tenacidade Há alguns anos venho acompanhando algumas discussões (aquelas de sempre) sobre a melhor forma de gerir registros de bancos de dados relacionados (o famoso mestre/detalhe). A maioria absoluta dos desenvolvedores opta por chaves artificiais simples obtidas por sequenciadores, enquanto outros adotam uma forma mais espartana (e falível) de gestão destas chaves, a qual ilustrarei mais adiante. Um pequeno grupo, restrito ao mundo dos bancos de dados mais escalares e poderosos, adota chaves naturais. Mas há um pequeníssimo grupo, extremamente restrito, que faz uso de um modelo mais inteligente de controle de suas chaves. Este modelo, apesar de parecer complexo, mostra-se infinitamente mais eficiente que os demais modelos de gestão de chaves pela sua principal característica: a unicidade absoluta da chave. Em ambientes…
Ler mais