[Delphi] Design Patterns - Template Method

Saudações, programadores!
Estou certo de que, em algum momento (ou vários deles), você já trabalhou com herança de classes no desenvolvimento de software. Trata-se de um recurso valiosíssimo da Orientação a Objetos que contribui para uma arquitetura de fácil manutenção através do reaproveitamento de código. O padrão de projeto Template Method está intimamente associado a este conceito. Confira!

Continue lendo

[Delphi] Design Patterns - Strategy

Olá, leitores do Delphi!
O 21º artigo da série sobre Design Patterns refere-se ao padrão de projeto Strategy. A proposta deste padrão, apesar de simples, é bastante conveniente para situações em que é necessário alterar o comportamento de um mesmo objeto em tempo de execução, adquirindo uma nova “estratégia” para obter um resultado.
Não ficou muito claro? Acompanhe o artigo para conhecê-lo melhor!

Continue lendo

[Delphi] Design Patterns - State

Saudações, pessoal!
Sabemos que uma das premissas da Orientação a Objetos é trabalhar com estados e comportamentos dos objetos. O padrão de projeto State, que será abordado neste artigo, fornece um meio muito simples e intuitivo de controlar o estado atual de um objeto. Veremos que a sua implementação visa não só a organização no código, mas também a facilidade na manutenção. Let’s do it!

Continue lendo

RAD Studio Tokyo Blogging

Boa noite, leitores!
Estou passando rapidamente por aqui para informá-los do lançamento do Update 1 do RAD Studio Tokyo. Agora, oficialmente, a versão mais recente do produto é 10.2.1.

Confira as novidades dessa atualização:

  • Aprimoramento de performance do servidor Linux em Delphi tanto para RAD Server quanto DataSnap;
  • Atualizações do compilador e do linker para Delphi e C++ que cobrem problemas ao carregar pacotes no Windows 10, principalmente em modo de depuração (debug);
  • Suporte para as últimas versões do iOS (10.3) e XCode (8.3.2) para publicação na App Store;
  • Suporte do FireDAC para o Microsoft SQL Server 2012, 2014 e 2016, e também para a versão 13 do driver ODBC;
  • Melhorias relevantes no linker do C++ para compilar projetos grandes;
  • Correções e aprimoramentos na RTL (Run-Time Library) e VCL (Visual Component Library);
  • Melhorias na renderização de controles e performance no desenvolvimento para Android;
  • Correções para os problemas com o componente TEdit na versão Nougat do Android;
  • Suporte do FireDAC para os recursos de nível exclusivo de isolamento (Exclusive Isolation Level) e tempo de espera de transações (Transaction Wait Time) do Interbase 2017;
  • Mudanças no DataSize (tamanho exigido para armazenamento de valores) de campos do tipo ftInteger e ftLongWord (somente para Linux 64 bits e iOS 64 bits) para evitar o uso dos tipos LongInt e LongWord, que são dependentes de plataforma;
  • Mudanças específicas nos métodos SetFieldData e GetFieldData em função do item anterior;
  • Correção de mais de 140 erros e bugs reportados pelos clientes e profissionais no portal de qualidade da Embarcadero (Quality Portal).

Além dos itens apresentados, o linker também foi modificado para criar BPLs compatíveis com a nova atualização Creators do Windows.

 

Volto em breve com novos artigos, pessoal.
Abraço!