[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!


 

[Delphi] Design Patterns - Observer

Olá, leitores!
De todos os Design Patterns abordados até o momento, talvez o Observer seja um dos mais fáceis, tanto de compreender, quanto de implementar. Veremos que a sua proposta é bem interessante em relação à comunicação entre objetos. Durante o artigo, é possível que vocês lembrem ou identifiquem situações em que este padrão de projeto cairia bem.
Sem mais delongas, apresento-lhes o Observer!

Continue lendo

[Delphi] Design Patterns - Memento

Saudações, caros leitores!
Como bons programadores, sabemos que, em muitas ocasiões, é preciso salvar o estado atual de um objeto ou entidade antes de realizar uma operação, de forma que possamos restaurá-lo caso necessário. Um bom exemplo é o controle de transação de banco de dados – quando um erro ocorre, executamos um rollback na operação, restaurando o estado anterior de uma tabela. Esse procedimento de armazenamento e restauração de estados é basicamente o objetivo do Design Pattern deste artigo, chamado Memento.

Continue lendo