RAD Studio 12 / Delphi 12

Written by Marco Geuze
Diretor

06 novembro 2023

A Embarcadero lançou recentemente a versão beta do RAD Studio 12, com algumas atualizações para o C++Builder. Mas, como desenvolvedores do Delphi, estamos muito felizes em ver todas as melhorias no Delphi também! Então, vamos nos aprofundar e ver o que está por vir no Delphi 12!

Skia: A nova base para o FireMonkey

Tradicionalmente, o FireMonkey tem usado estilos para abstrair a renderização da interface do usuário. Esses estilos determinam a aparência e a funcionalidade dos elementos da interface do usuário em várias plataformas, incluindo DirectX e Metal. Recentemente, a implementação da biblioteca Skia para Delphi foi desenvolvida por entusiastas do Delphi no Brasil, fornecendo uma abstração detalhada para essas plataformas.

A própria Skia é reconhecida por sua capacidade em aplicativos gráficos 2D, sendo o navegador Chrome do Google um de seus usuários notáveis. A biblioteca, desenvolvida pelo Google, enfatiza o desempenho. Os usuários da biblioteca Skia4Delphi podem estar familiarizados com seus recursos. O RAD Studio agora integra o Skia, o que leva a melhores velocidades de renderização e oferece mais componentes com um driver baseado no Skia.

Os formulários MDI da VCL ganham uma nova roupagem

Para aqueles que usam aplicativos VCL antigos com formulários MDI, a atualização de aplicativos Delphi sempre foi um desafio. A VCL foi bastante aprimorada, por exemplo, com a integração do HighDPI, controles de plataforma mais recentes e assim por diante. No entanto, o modelo MDI foi deixado no passado – até agora.

A MDI (Multiple Document Interface) é um design de interface de usuário antigo. Pense nele como tendo várias janelas aninhadas em uma janela contêiner principal. Apesar de ultrapassado, ele é eficaz e muitos projetos são criados com ele. No entanto, teve sua parcela de contratempos, especialmente com monitores HighDPI.

A Embarcadero tomou nota e reformulou o modelo VCL MDI. Ele ainda está enraizado na API da plataforma principal, mas os principais problemas foram resolvidos. Além disso, há uma nova interface de usuário baseada em guias para hospedar formulários MDI.

Os literais de cadeias de caracteres são renovados

O Object Pascal do Delphi permite literais de string e strings estáticas incorporadas no código. Historicamente, elas eram limitadas a “strings curtas” com um limite de 255 caracteres. Com o Delphi 12, isso muda.

  • Literais de strings longas: O Delphi 12 agora suporta 4K caracteres por linha.
  • Strings de várias linhas: O Delphi 12 apresenta strings de várias linhas, delimitadas por uma aspa tripla (”’). Essa sintaxe facilita muito o uso de strings de várias linhas, sem a necessidade de usar o sinal ‘+’.

Tipos de dados de aliases fracos

Além das extensões significativas para literais de string, o Delphi 12 traz mais aprimoramentos na linguagem, alguns dos quais podem não ser tão imediatamente aparentes. Ao contrário dos tipos de alias padrão, que criam tipos novos e idênticos, os aliases fracos são substitutos diretos dos tipos originais. A força motriz por trás disso é a compatibilidade aprimorada entre aplicativos de 32 e 64 bits.

Anteriormente, o NativeInt podia atuar como um alias forte tanto para Integer (em plataformas de 32 bits) quanto para Int64 (em plataformas de 64 bits). Isso às vezes levava a chamadas ambíguas do compilador. Agora, no Delphi 12.0, NativeInt é um alias fraco, o que significa que não pode coexistir com seus equivalentes em cenários de sobrecarga.

Essa mudança, projetada para promover uma compatibilidade mais clara entre 32 bits e 64 bits, pode exigir ajustes no código, especialmente para aplicativos de 64 bits. Apesar dos possíveis desafios iniciais, essa alteração visa simplificar e preparar a linguagem Delphi para o futuro.

Encerramento

Como você pode ler, estamos muito ansiosos pela nova versão do Rad Studio / Delphi 12! Esses recursos sobre os quais falamos estão disponíveis na versão beta atual do Yukon, disponível para clientes com uma assinatura de atualização ativa. Se você faz parte desse grupo e não recebeu um convite, pode entrar em contato com a Embarcadero ou com um parceiro de vendas e solicitar o link de inscrição.

Se não tiver uma assinatura ativa, considere a possibilidade de comprar uma nova licença ou entrar em contato com o departamento de vendas e, assim que tiver uma licença, poderá pedir para participar da versão beta.

Esta postagem do blog é baseada em uma versão de pré-lançamento do software RAD Studio e foi escrita com permissão específica da Embarcadero. Nenhum recurso está comprometido até o lançamento do produto GA.

Contato

Deixe-nos ajudá-lo a realizar seus sonhos.