Lançamento do Delphi 13 Florence
(blogs.embarcadero.com)- A Embarcadero lançou oficialmente o RAD Studio 13 Florence e o Delphi 13, C++Builder 13
- A nova versão inclui IDE 64 bits, suporte aprimorado a C++23, extensões da linguagem Delphi (como operador ternário), componentes de IA e amplas melhorias de qualidade
- Com o SmartCore AI Component Pack e outros recursos, desenvolvedores podem integrar facilmente funcionalidades de IA aos apps ou criar apps centrados em IA
- Recursos centrais de web, gerenciamento de pacotes e plataforma, como WebBroker, WebStencils e GetIt, foram amplamente atualizados
- Houve também melhorias de usabilidade e compatibilidade em várias plataformas, na IDE, depuração, bibliotecas de UI, acesso a banco de dados e ferramentas de código
Principais anúncios do RAD Studio 13 Florence
- A Embarcadero lançou oficialmente o RAD Studio 13 Florence e o Delphi 13, C++Builder 13
- Esta versão inclui IDE RAD Studio 64 bits, compilador Clang mais recente do C++Builder, extensões da linguagem Delphi, componentes de IA e chatbot de IA, melhorias em recursos já existentes e uma atualização focada em qualidade
Extensões da linguagem Delphi e operador ternário
- Foi adicionado o suporte ao operador ternário, uma funcionalidade há muito solicitada na linguagem Delphi
- A sintaxe usa a palavra-chave “if”, de forma semelhante à usada em várias linguagens, oferecendo expressões condicionais mais concisas
- Também foram introduzidas várias melhorias de sintaxe, como a função embutida NameOf, diretivas de compilador {$PUSHOPT}/{$POPOPT}, declaração implícita do parâmetro Self em operadores de classe de registro, operadores “is not” e “not in”, diretiva “noreturn” e restrições de tipos genéricos
C++Builder: suporte a C++23 e Clang 20
- O compilador Modern Win64 do C++Builder foi atualizado para o Clang 20
- Com a adoção padrão do padrão de linguagem C++23, oferece um ambiente moderno para desenvolvimento em C++
- Traz runtime aprimorado do Address Sanitizer (ASAN), bibliotecas compartilhadas versionadas e compatibilidade reforçada com versões anteriores
Introdução da IDE 64 bits
- Primeira introdução de uma IDE totalmente 64 bits para a plataforma-alvo Windows 64
- Suporte a build e debug tanto para Delphi quanto para C++, além de ferramentas de código baseadas no Visual Assist
- Integra recursos como COM/ActiveX, bibliotecas de tipos, Live Templates e menu Surround
- O processo de instalação foi integrado como parte central da IDE
SmartCore AI Component Pack
- O lançamento do RAD Studio SmartCore AI Component Pack facilita a integração de funcionalidades de IA em apps Delphi e C++Builder
- Um único componente de conexão com IA pode se comunicar via REST com vários motores de IA, como OpenAI, Claude, Gemini e Ollama
- Componentes de solicitação para vários tipos de dados, como texto e imagem, podem ser facilmente conectados à UI
- Fica mais fácil ampliar a experiência do usuário com IA, incluindo geração de contexto, tradução, insights de dados e chatbots
- Em breve será disponibilizado como pacote oficial via GetIt
Melhorias no WebStencils e WebBroker
- Foram adicionados ao WebStencils (biblioteca de templates web) e ao WebBroker gerenciamento de sessão, suporte a Apache/Nginx e melhorias de logging
- O WebStencils passa a oferecer sessões, variáveis globais, instrução switch, autenticação/autorização, acesso direto a datasets e controle detalhado
- Isso facilita a implementação de sites complexos e sistemas de permissão e login
Gerenciamento de versões de pacotes no GetIt
- O gerenciador de pacotes GetIt ganhou recursos de versionamento, com suporte a múltiplas versões simultâneas e instalação seletiva
Busca na IDE e usabilidade
- Foram reforçados os recursos de busca no Project Manager, visualização de estrutura, janela de mensagens, log de eventos e outros, além da adição de opções de agrupamento
Site RAD AI Companion
- Lançamento de um novo chatbot com IA (RAD AI Companion) para dar suporte aos usuários do RAD Studio 13:
- Suporte a perguntas e respostas sobre documentação do produto, bibliotecas e geração de código
- Veja: https://www.embarcadero.com/radaicompanion
Novas integrações de plataforma e melhorias
- Atualizações de APIs organizadas, API WinRT, projeção WinMD da WinAPI e controle WebView2 para alvos Windows
- Expansão dos headers de API iOS no Delphi, reforço das ferramentas de build/deploy para Android e melhorias no importador Java2OP
Novidades no VCL e FireMonkey
- VCL: integração da interface Microsoft UIAutomation (suporte a acessibilidade e testes automatizados de UI), estilização da barra de título, melhorias em ControlList, FormsTabsBar e TToggleSwitch, além da adição de rolagem no ActionMainMenuBar
- FireMonkey: Display Link Service (animações mais suaves), desempenho de cópia de bitmap com GPU, novo MaskEdit, expansão de propriedades do TPresentedScrollBox, IFMXSpellCheckerServiceEx, TAlignLayout, novo componente ApplicationEvents e várias outras melhorias
- Melhor integração com o FMXLinux e atualização do Skia4Delphi
Acesso a banco de dados e FireDAC
- Atualização do FireDAC (biblioteca de acesso a banco de dados de alta qualidade), autenticação OAuth (Oracle), backup paralelo (Firebird) e suporte ampliado a arrays no PostgreSQL
- Diversas outras melhorias, como suporte a campos Unsigned Big Integer
- No futuro, incluirá licença do InterBase 15 Developer edition
RAD Server, API e multitenancy
- Adição de opção de documentação de API baseada em Swagger, configuração de multitenancy e aplicação facilitada de versionamento de API
Ferramentas de código e suporte a upgrade
- Restauração do mecanismo CodeInsight “Classic” para Delphi, oferecido em paralelo ao DelphiLSP
- Introdução do assistente Delphi Upgrade Advisor (recomendações para configurações de projeto e melhorias de código)
- C++: integração do Visual Assist com suporte à IDE 64 bits e maior estabilidade
Qualidade da IDE e do depurador
- Upgrade para o depurador v20 baseado em LLDB, experiência de debug reforçada na IDE 64 bits e melhorias na caixa de diálogo Attach to Process
- Melhorias detalhadas de UI, como Smart CodeInsight, abas/temas do editor e cópia de mensagens de erro na janela de estrutura
- Expansão oficial da ToolsAPI para customização da IDE
Informações de uso do produto
- As versões de avaliação e os builds oficiais do RAD Studio 13, Delphi 13, C++Builder 13 estão disponíveis online
- Usuários com licença existente podem baixar imediatamente e receberão notificação por e-mail
- Download disponível em https://my.embarcadero.com
2 comentários
Uau, então agora até o Delphi e o C++Builder vão receber componentes de desenvolvimento com IA.
O Delphi parece uma espécie de terra natal emocional para mim, então acabo acompanhando sempre que sai alguma novidade.
Opiniões no Hacker News
É curioso que o cofundador da Netflix, Marc Randolf, tenha trabalhado na Borland
O RAD Studio é uma ferramenta que, como o VB6, permite arrastar e soltar componentes em um formulário para fazer o wiring com facilidade, junto de uma linguagem mais avançada
Mas a ferramenta era cara demais, e a Microsoft tomou rapidamente o mercado com competição de preços, fazendo com que ela perdesse a liderança logo no início e fosse empurrada para um nicho
Depois disso, o crescimento diminuiu e a política mudou para extrair valor da base de usuários existente
O projeto Lazarus/FreePascal surgiu como alternativa
Hoje em dia o Delphi tem menos usuários, e especialmente os iniciantes quase nem o conhecem, mas ainda é uma excelente ferramenta (o mesmo vale para o C++ Builder)
Em especial, a experiência de arrastar e soltar componentes de UI continua em altíssimo nível, e talvez só o Qt Creator chegue perto
Só é uma pena que ele tenha perdido popularidade por causa das políticas excessivas de licenciamento do passado
Hoje o Delphi Community Edition é oferecido gratuitamente
Se sobrar um tempo, recomendo muito experimentar; combina muito bem com projetos de hobby
Ainda uso WinForms para prototipagem e, quando quero montar rapidamente um mockup para mostrar ao gerente em 15 minutos, não há nada melhor que WinForms
Fiquei surpreso que o Delphi ainda mantenha uma taxa de uso bastante estável em certos grupos
Lembro de ter conversado, alguns anos atrás, com um desenvolvedor que defendia o Delphi com bastante convicção
Ao criar ferramentas de gestão/operação para alguém específico, se a plataforma estiver clara e você souber bem como fazer a distribuição, ferramentas RAD ou plataformas com suporte a build desktop são a melhor escolha
A UX também é muito superior à de apps baseados em navegador
Eu mesmo agora faço ferramentas administrativas em Java/Swing, e é muito mais fácil e rápido do que um webapp (uso o Claude Code para esse papel)
O Delphi provavelmente seria uma ferramenta ainda melhor em velocidade de desenvolvimento, qualidade e UX
Dá para chamar o Delphi de COBOL dos anos 1990
Como o servidor caiu e não dá para ver o post original, segue um resumo do anúncio oficial
"A Embarcadero anunciou oficialmente o lançamento do RAD Studio 13 Florence, do Delphi 13 e do C++Builder 13
Esta versão Florence inclui IDE 64 bits, compilador Clang atualizado do C++Builder, extensões da linguagem Delphi, componentes de IA, AI companion, melhorias em recursos existentes e um foco em qualidade"
O site do blog (não o principal oficial, e sim o blog) estar fora do ar não é um bom sinal para uma ferramenta de desenvolvimento comercial
É uma pena, porque tenho nostalgia do Delphi
Nunca vi um compilador com um sistema de ajuda tão bom quanto o do Delphi
Mesmo sem internet, havia uma documentação excelente por biblioteca, com exemplos práticos muito bons
Ainda não encontrei uma ferramenta melhor para criar apps GUI desktop com tanta facilidade
Parei de usar Delphi por volta de 2010 e migrei para Java e depois web/mobile, mas nada chegou perto daquela qualidade
Pela ironia do destino, todos os apps compilados com Borland Delphi têm uma característica multiplataforma: basta instalar o WINE para rodarem bem em várias plataformas, como Linux e OSX
É irônico ter recebido uma página de erro da Cloudflare em uma página que poderia ser servida estaticamente via CDN
E também é muito estranho que a Embarcadero agora seja dona até do Ultra-Edit
Dizer que ocorre segmentation fault em código não complexo é um mal-entendido sobre o próprio Object Pascal