A Embarcadero tem o prazer de anunciar que o RAD Studio 13 Florence, juntamente com o Delphi 13 e o C++Builder 13, está disponível para os clientes a partir de hoje. O lançamento do RAD Studio 13 Florence oferece uma versão 64-bit do RAD Studio IDE, um compilador C++Builder Clang atualizado, extensões da linguagem Delphi, componentes de IA, um assistente de IA, além de diversas melhorias em recursos existentes e um foco significativo na qualidade.
Neste post, destacamos as principais melhorias desta versão e as áreas de foco para aprimoramento da qualidade.

A caixa virtual do RAD Studio 13
Table of Contents
Novo Operador Ternário e Outras Extensões da Linguagem Delphi
O RAD Studio 13 oferece uma série de melhorias para a linguagem Delphi, começando pelo que tem sido a extensão de linguagem mais solicitada: o operador ternário. Implementado usando a palavra-chave “if”, o operador ternário adicionado ao Delphi se assemelha ao mesmo recurso presente em muitas linguagens de programação e oferece uma forma mais concisa de expressar uma condição diretamente em uma expressão. Já escrevemos sobre esse recurso nos seguintes posts: https://blogs.embarcadero.com/coming-in-rad-studio-13-a-conditional-ternary-operator-for-the-delphi-language/ e https://blogs.embarcadero.com/heres-whats-coming-in-a-busy-september-plus-a-cool-demo-of-the-delphi-ternary-operator/.

Exemplo de Código Usando o Operador Ternário “if”
Este não é o único novo recurso de linguagem disponível para Delphi em todas as plataformas e compiladores: o RAD Studio 13 também introduz a nova função intrínseca NameOf, novas diretivas de compilador {$PUSHOPT} e {$POPOPT}, declaração implícita do parâmetro “Self” nos operadores Initialize e Finalize de classes de registro, novos operadores de linguagem “is not” e “not in”, uma nova diretiva “noreturn” para declaração de procedimentos e restrições adicionais para tipos genéricos.

Exemplo de Código Usando os Outros Novos Operadores
Suporte ao C++23 Introduzido no C++Builder Windows Modern Toolchain
O compilador C++Builder Win64 foi atualizado para Clang 20. O novo compilador baseado no Clang 20 introduz suporte ao C++23 (e passa a utilizá-lo como padrão). Esta é uma atualização significativa à ferramenta moderna de C++ que a Embarcadero entregou no RAD Studio 12.x e um claro indicativo do compromisso da Embarcadero com o C++Builder.
Além da atualização para LLVM e Clang 20, a nova versão oferece um Address Sanitizer (ASAN) runtime aprimorado, bibliotecas compartilhadas versionadas e compatibilidade melhorada com versões legadas do compilador C++Builder. Já escrevemos sobre esse recurso no blog: https://blogs.embarcadero.com/coming-in-florence-clang-20-based-cbuilder-compiler-introduces-c23-support/.

Configuração do Projeto C++ para Seleção do Nível de Compatibilidade da Linguagem C++
IDE 64-bit para a Plataforma Windows 64
O RAD Studio 13.0 inclui nossa primeira IDE 64-bit completa para a plataforma Windows 64. Ela oferece todos os recursos necessários para esta plataforma. Comparada à IDE 64-bit “Initial Release” do 12.3, a IDE 64-bit do 13.0 oferece suporte a Delphi e C++ para construção e depuração de aplicações Windows 64-bit, incluindo agora: ferramentas de código para C++ via Visual Assist, suporte a COM, ActiveX e bibliotecas de tipo (Type libraries), Live Templates (Ctrl+J) e o menu Surround, além de melhorias de qualidade.
A instalação deste recurso agora faz parte da instalação principal do RAD Studio IDE, não sendo mais uma opção separada, como era na versão inicial.

A IDE 64-bit em Ação
SmartCore AI Component Pack – Sua Porta de Entrada para IA Dentro de Seus Apps
Enquanto a Embarcadero vem disponibilizando uma integração de IA para o RAD Studio IDE chamada Smart CodeInsight desde a versão 12.x, oferecendo assistência de codificação com inteligência artificial no IDE, o RAD Studio 13 apresenta um novo conjunto de componentes core de IA projetados para ajudar os clientes a adicionar recursos de IA aos seus aplicativos ou criar novos apps focados em IA com Delphi ou C++Builder.
Este é um bloco de construção e uma base para o futuro: é uma arquitetura central que nossos clientes e fornecedores terceirizados podem usar, expandir e integrar com motores de IA adicionais e controles de interface (UI controls).
Ao baixar o SmartCore AI Component Pack pelo GetIt, os clientes poderão usar um novo componente de conexão de IA (com função similar à de uma conexão de banco de dados no FireDAC). Este componente único, agnóstico de motor de IA, utilizará drivers específicos para se comunicar via REST com diferentes motores de IA (incluindo OpenAI, Claude, Gemini e Ollama). O motor SmartCore AI oferece a possibilidade de adicionar drivers para provedores de IA, expandindo as capacidades do projeto à medida que o mercado evolui. A configuração é gerenciada por meio de um assistente de conexão de IA fácil de usar.
Parte do pacote de componentes é um conjunto de componentes de requisição de IA para diferentes tipos de dados (como texto, imagens, dados estruturados), que podem ser associados a prompts e vinculados diretamente a UI controls para exibir os resultados. Esse modelo baseado em componentes torna muito simples o uso dos SmartCore AI Components no RAD Studio 13.0.

Uma Representação Abstrata da Arquitetura dos Smart AI Components
Com o SmartCore AI Component Pack, os desenvolvedores podem integrar IA tanto em aplicativos existentes quanto em novos, atendendo a muitos casos de uso populares de IA, como: fornecer suporte para criação de conteúdo dentro do produto, como gerar imagens e outros tipos de mídia; adicionar suporte à localização em tempo real para tradução instantânea; oferecer insights inteligentes e recomendações personalizadas para análise de dados; ou criar um chatbot dentro do aplicativo para adicionar interatividade a uma aplicação existente.
Observação: O SmartCore AI Component Pack em breve será adicionado ao GetIt package manager para o RAD Studio 13.

Um Exemplo Simples de Aplicativo VCL Solicitando e Exibindo uma Imagem Gerada por um LLM
Gerenciamento de Sessões e Outras Melhorias no WebBroker e WebStencils
O WebStencils amplia significativamente as tecnologias web existentes no RAD Studio (WebBroker, DataSnap, RAD Server) ao fornecer server-side scripting e transformar o RAD Server de um motor de Web Service em uma ferramenta para Web Site e Web Service.
Após o sucesso da biblioteca de templates web WebStencils introduzida no RAD Studio 12, o novo lançamento oferece diversas extensões tanto para o WebStencils quanto para a base WebBroker das aplicações web do RAD Studio.
No RAD Studio 13, o WebBroker adiciona gerenciamento de sessões, melhor integração com Apache, suporte ao servidor web Nginx e logging aprimorado.
O WebStencils traz suporte a dados de sessão, variáveis globais e uma nova instrução switch. Além disso, integra autenticação de sessões e um mecanismo de autorização relacionado, oferece acesso direto às propriedades de dataset (junto com novas listas de segurança allow/disallow para controlar com precisão o que o script pode ou não acessar).
No geral, esses recursos adicionais tornam a construção de sites complexos com WebStencils muito mais fácil, fornecendo uma base sólida para adicionar funcionalidades comuns, como sessões, logins de usuários e gerenciamento de permissões. Criar web servers poderosos, rápidos e robustos, alimentados pelos dados do seu negócio, fica muito mais rápido com o RAD Studio.
Alguns detalhes técnicos adicionais já foram compartilhados em: https://blogs.embarcadero.com/webstencils-is-about-to-get-more-powerful-in-rad-studio-13/.

Novos Componentes WebBroker para Suporte à Autenticação
Versionamento de Pacotes GetIt
O GetIt é o package manager do RAD Studio, usado para baixar e instalar bibliotecas adicionais e recursos oferecidos pela Embarcadero, assim como bibliotecas open source e extensões fornecidas pela comunidade de desenvolvedores e validadas pela Embarcadero.
Nesta versão, o GetIt adiciona um recurso muito aguardado: suporte a versionamento. Isso permite que a Embarcadero e nossos parceiros publiquem e ofereçam múltiplas versões do mesmo pacote, dando aos usuários a possibilidade de escolher uma versão específica em que suas aplicações dependem, em vez de serem obrigados a instalar a versão mais recente.

Selecionando Uma das Versões Disponíveis de um Pacote GetIt
Recursos de Busca no RAD Studio IDE
À medida que a Embarcadero continua a aprimorar e modernizar o RAD Studio IDE (além da transição para 64-bit), esta versão adiciona recursos de busca extensivos e configuráveis em vários painéis do IDE, incluindo o Project Manager, a Structure View, o painel de Message e o Events log. Para o Message Log, o RAD Studio 13 também adiciona opções adicionais de destaque (highlighting) e introduz grouping para compiler hints e warnings dentro do mesmo arquivo de código-fonte.

Filtrando Entradas na Structure View do IDE ao Exibir Código
RAD AI Companion Website
Junto com o lançamento do RAD Studio 13.0, a Embarcadero está lançando um chatbot específico para o RAD Studio, oferecendo a capacidade de consultar uma IA treinada especificamente em nosso produto e suas bibliotecas, ou ainda solicitar que ela gere código-fonte de aplicativos. Experimente você mesmo em: https://www.embarcadero.com/radaicompanion

O Novo Site RAD AI Companion
Integração Aprimorada de Plataformas
O RAD Studio inclui compiladores voltados para Windows (com Delphi e C++), e para plataformas Android, iOS, macOS e Linux (com Delphi).
O novo lançamento inclui um trabalho significativo em termos de limpeza das Windows APIs, APIs WinRT atualizadas, projeção WinAPI WinMD renovada e atualização do controle WebView 2 integrado no TEdgeBrowser. Todas essas atualizações proporcionam uma experiência aprimorada para desenvolvedores de aplicações Windows.
O Delphi também inclui cabeçalhos de API iOS expandidos, enquanto para Android oferece várias melhorias nas ferramentas usadas para construir e implantar aplicativos em dispositivos. Além disso, o RAD Studio 13 aprimora o Java2OP importer para Android.
Novidades e Melhorias na VCL
No 13, a Embarcadero está introduzindo novos recursos e extensas melhorias de qualidade para as poderosas bibliotecas de UI integradas. A VCL inclui, pela primeira vez, a integração das interfaces UIAutomation Microsoft, que podem ser usadas para dar suporte à acessibilidade e para construir testes automáticos de UI.
Além disso, a VCL introduz TitleBar styling, melhorias nos componentes ControlList, FormsTabsBar, TToggleSwitch, e muito mais. Por fim, esta versão oferece ActionMainMenuBar scrolling, outro recurso solicitado por muitos clientes ao longo dos anos.
Para mais informações, veja o post em: https://blogs.embarcadero.com/coming-in-florence-titlebar-styling-and-scrollable-actionmenus-in-vcl/

Um Aplicativo de Demonstração VCL com Title Bar Estilizada
Novidades e Melhorias na Biblioteca FireMonkey
O FireMonkey no RAD Studio 13 integra um novo Display Link Service, oferecendo maior estabilidade e suavidade nas animações. O framework também oferece desempenho aumentado ao copiar bitmaps, aproveitando a GPU, um novo componente MaskEdit, propriedades adicionais em TPresentedScrollBox para controlar animações de rolagem, bounces e interação por toque, uma nova interface IFMXSpellCheckerServiceEx, TAlignLayout atualizado para incluir novas opções de alinhamento para centralização de controles e um novo componente ApplicationEvents.
Nesta versão, a Embarcadero aprimorou a integração FMXLinux, facilitando o uso desse modelo de UI para Linux, disponível para clientes Enterprise como pacote GetIt. O suporte ao Skia4Delphi também foi atualizado para a versão mais recente da biblioteca.

O Novo Componente FireMonkey MaskEdit
Melhorias no FireDAC e Database RTL
O acesso a bancos de dados é uma base do RAD Studio. Nesta versão, a Embarcadero fornece atualizações adicionais à sua solução de alta qualidade FireDAC, que abrange diversos servidores de banco de dados. Desde o suporte expandido a campos Unsigned Big Integer até opções mais flexíveis ao arrastar um campo do editor de campos para um formulário visual, há diversas melhorias nessa área. Entre as mais notáveis estão os novos recursos associados à autenticação OAuth para Oracle, operações de backup paralelas para Firebird e suporte aprimorado a tipos array do PostgreSQL.
Enquanto o RAD Studio é distribuído com a edição InterBase 2020 Developer, ele já inclui uma licença para a próxima edição InterBase 15 Developer.
Melhorias no RAD Server
O RAD Studio 13 torna o uso da Swagger-based API Documentation mais flexível, já que os parâmetros de schema e reference agora são opcionais, adiciona ao suporte de multi-tenancy do RAD Server uma opção para integrar configurações específicas de cada tenant e introduz uma forma simples e direta de implementar API Versioning (ou seja, ter um servidor oferecendo múltiplas versões das mesmas REST APIs para aplicações clientes antigas e novas).
Ferramentas de Código para Delphi e C++
O RAD Studio inclui ferramentas poderosas para desenvolvedores Delphi e C++, facilitando a escrita do código de suas aplicações. Em resposta a pedidos específicos de clientes Delphi, estamos disponibilizando novamente o antigo motor “Classic” Delphi CodeInsight para code completion. Ele será oferecido como alternativa à versão DelphiLSP no IDE, permitindo acesso a quem desejar utilizá-lo. Paralelamente, continuamos trabalhando para aprimorar a arquitetura DelphiLSP.
Além disso, estamos disponibilizando um Delphi Upgrade Advisor wizard, que permite aos desenvolvedores identificar alterações relevantes na configuração do projeto e no código, capazes de melhorar significativamente o tempo de compilação e a experiência com ferramentas de código.
No lado do C++, reformulamos a integração com Visual Assist para habilitá-la no IDE de 64-bit, oferecendo também maior estabilidade no IDE de 32-bit.

Habilitando o Classic CodeInsight no IDE RAD Studio 13
Qualidade do IDE e Debugger
Esta versão inclui um grande número de melhorias no IDE, além dos recursos mencionados anteriormente. Para o debugger, movemos nossos LLDB-based debuggers para a versão 20 do LLDB, acompanhando a atualização do compilador C++ para Clang 20. Também aprimoramos a qualidade do debugger, focando principalmente na experiência de depuração no 64-bit IDE. Além disso, a caixa de diálogo Attach to Process foi redesenhada para incluir colunas adicionais que exibem informações sobre processos, assim como diversos UI controls.
Para o IDE em geral, fizemos várias melhorias no Smart CodeInsight (nossa IA para desenvolvedores), com um novo recurso Test Connection no diálogo de configuração, melhorias nos prompts e no processamento de respostas. No IDE, agora é possível usar a cor de fundo do editor para as abas, ativar o IDE theme para cores de Structural Highlight, e copiar mensagens de erro do painel de estrutura.
O RAD Studio 13.0 também expande a extensa ToolsAPI oferecida pelo IDE, permitindo que clientes (e fornecedores terceiros) expandam e personalizem o IDE de maneiras quase ilimitadas usando um conjunto oficial de interfaces.
Qualidade!
Além dos grandes novos recursos do RAD Studio 13 Florence, a equipe forneceu correção para 318 problemas relatados por clientes e implementou 108 solicitações de recursos dos usuários. No total, abordamos 734 relatórios de clientes (nos portais antigo em quality.embarcadero.com e novo em qp.embarcadero.com) com diversas resoluções.
Pronto para Usar
As versões de avaliação de RAD Studio, Delphi e C++Builder 13 já estão disponíveis, e as builds atualizadas dos produtos estão ativas na loja online. Clientes com Update Subscription podem baixar e instalar o RAD Studio, Delphi e C++Builder 13 hoje mesmo usando sua licença existente e receberão um e-mail anunciando a disponibilidade do novo lançamento. Os downloads estão disponíveis no customer portal em: https://my.embarcadero.com.
Para mais informações, você pode conferir os seguintes links:
- Página do Embarcadero Web Site para RAD Studio 13
- Página detalhada What’s New no DocWiki
- Lista de bugs publicamente reportados e corrigidos no DocWiki
- RAD Studio feature matrix PDF
Um Lançamento Impressionante
Estamos muito satisfeitos com o trabalho da nossa equipe no RAD Studio 13 Florence, tanto em termos de novos recursos quanto de melhorias de qualidade, e temos certeza de que você também irá aproveitar esta nova versão do RAD Studio, C++Builder e Delphi.
É hora do RAD Studio 13 Florence!
Onde posso ver a reprise do webinar de lançamento?
Perdeu o webinar do RAD Studio 13 Florence? Não se preocupe, você pode assisti-lo aqui:
Reduce development time and get to market faster with RAD Studio, Delphi, or C++Builder.
Design. Code. Compile. Deploy.
Free Delphi Community Edition Free C++Builder Community Edition







