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

[Delphi] Usando uma classe sem usá-la

Que título estranho para um artigo, não?
Vou explicar melhor essa antítese. Quando precisamos trabalhar com uma instância de uma classe, devemos referenciá-la na seção uses da unit, correto? Bom, mais ou menos. O objetivo deste artigo é apresentar uma forma de utilizar uma classe sem necessariamente adicionar a sua referência na unit. O nome dessa mágica é RTTI!

Continue lendo

[Delphi] Design Patterns - Mediator

Boa noite, pessoal!
Em algumas ocasiões, um intermediário para coordenar as mensagens e interações entre objetos pode parecer uma solução adequada para evitar a forte dependência entre eles. Com o Mediator, essa solução é factível. Veremos, neste artigo, o conceito, propósito e uma aplicação prática deste padrão de projeto, mas, de antemão, já esclareço: o Mediator é bem fácil de compreender. 😉

Continue lendo