RAD Studio 13.0 – Florence

A plataforma definitiva de desenvolvimento de aplicações para Windows, Linux, Mac e dispositivos móveis nativos.

O RAD Studio® é um IDE de desenvolvimento de software para criar aplicações nativas para Windows, macOS, iOS, Android e Linux a partir de uma base de código Delphi, bem como aplicações Windows com C++. Com designers visuais e IA integrada, o RAD Studio utiliza um conjunto de ferramentas integradas, acesso completo a dados e uma arquitetura baseada em componentes para acelerar o fluxo de trabalho de desenvolvimento.

Novidades do RAD Studio 13

Search Search

IDE

IDE de 64 bits: em comparação com o IDE de 64 bits «Initial Release» na versão 12.3, a versão 13.0 oferece suporte a Delphi e C++ para criar e depurar aplicações Windows de 64 bits, que agora incluem: ferramentas de código para C++ através do Visual Assist; suporte para bibliotecas COM, ActiveX e Type; Modelos dinâmicos (Ctrl+J) e o menu Surround, bem como melhorias de qualidade.

Destinatários: clientes com grandes projetos/base de código.

Pesquisar e encontrar – Melhorias

  • Vista de Estrutura: uma pesquisa incremental que suporta vistas de código-fonte e de design, oferecendo realce de sintaxe nos resultados da pesquisa de código-fonte (Ctrl+F).
  • Project Manager – Pesquisa: suporta consultas de alta velocidade e está otimizado para projetos muito grandes (que contenham mais de 20.000 ficheiros) (Ctrl+F).
  • Painel de mensagens e registo de eventos: inclui também uma função de pesquisa incremental dedicada para ajudar a navegar em estruturas de dados potencialmente grandes.
  • PackageVersion no GetIt: permite instalar versões específicas dos componentes publicados.
  • Registo de mensagens: realces, sugestões de agrupamento e avisos – proporciona maior clareza ao navegar por um grande número de mensagens e acelera o processo de compilação em aproximadamente 10%.
  • Advisor Wizard atualizado: ajuda numa compilação e finalização de código mais rápidas.
Search Search

Inteligência Artificial (IA)

SmartCore AI Component Pack:

Integre a Inteligência Artificial nas suas aplicações, abordando os casos de uso de IA mais populares e adicionando suporte para criação de conteúdos diretamente no produto, tais como:

  • Geração de imagens e outros meios multimédia.
  • Adicionar suporte de localização no produto para tradução em tempo real.
  • Criação de um chatbot na aplicação para acrescentar interatividade a uma aplicação existente.
Search Search

Linguagem Delphi

  • Novo operador ternário: funcionalidade muito solicitada. Implementado com a palavra-chave «if», o operador ternário adicionado ao Delphi assemelha-se à mesma funcionalidade existente em muitas linguagens de programação, oferecendo uma forma mais curta de expressar uma condição diretamente numa expressão.

·        X := if Value < 100 then 22 else 42;

  • NOVO: operador «noreturn»: a diretiva «noreturn» é um atributo que pode ser associado a procedimentos, indicando que a chamada irá gerar uma exceção e não completará a execução regular. Isto permite ao compilador omitir avisos sobre resultados indefinidos e também possibilita otimizações e eliminação de código.
  • NOVO: função «NameOf»: funciona de forma semelhante à função de C# com nome equivalente. Pode ser utilizado com qualquer identificador e devolve a sua representação em formato de cadeia de caracteres. Por exemplo:

·        Memo1.Lines.Add(NameOf(TButton));

  • NOVO: operadores «is not» e «not in»: o compilador passa a permitir os operadores «is not» e «not in», que oferecem uma versão mais curta e legível dos operadores combinados já existentes. Exemplo:

·        if Obj is not TFoo then …//new syntax

  • NOVO: num método de uma classe genérica, agora é possível converter o resultado de um método genérico que devolve o próprio tipo genérico.
  • NOVO: Diretivas do compilador –
    • A diretiva $IFOPT foi expandida para suportar diretivas longas.
    • Foram introduzidas as diretivas {$PUSHOPT} e {$POPOPT} (semelhantes a «#pragma option push» e «#pragma option pop» do C++).
Search Search

VCL

  • Compatibilidade com UIAutomation: para melhorar a acessibilidade e a integração das aplicações VCL com ferramentas de teste de interface de utilizador, a versão 13.0 adiciona compatibilidade com UIAutomation à biblioteca VCL. Atualmente, trata-se de um trabalho em curso.
  • Melhorias no TitleBar: o TitleBarPanel no 13.0 suporta estilos VCL personalizados. Ou seja, a versão adiciona compatibilidade com controlos estilizados na área da barra de título, uma funcionalidade muito solicitada desde a introdução do TitleBar.
  • Atualizações no TMenu para incluir suporte a scroll, corrigindo problemas da API do Windows.
  • WinUI3 Demo – atualizado e integrado no produto.
  • EdgeBrowser – controlo Microsoft WebView2 (também conhecido como Edge baseado em Chromium) atualizado para a versão 1.0.3296.44 do SDK WebView2.
  • Melhorias em:
    • TControlList (novo evento SplitButton, evento OnGetItemHint e propriedade ShowItemHint).
    • FormsTabsBar (suporte para transparência, evento OnGetTabCaption, métodos TabFromPoint e TabIndexFromPoint tornados públicos e nova propriedade MouseMiddleButtonClose).
Search Search

FireMonkey (FMX)

  • Novo: Display Link Service: as animações nas aplicações são agora mais fluidas e estáveis graças a uma atualização significativa dos componentes FMX. Isto resulta numa estabilidade e suavidade notavelmente melhoradas, tornando as animações mais suaves e, em alguns casos, mais rápidas do que outras soluções móveis.
    Esta melhoria é visível em todas as plataformas alvo e drivers de GPU suportados pelo FireMonkey.
  • Atualização do Skia – agora na versão 7.0.0.
  • FMXLinux – nova versão.
  • MaskEdit – novo controlo MaskEdit para FireMonkey, que funciona de forma semelhante ao equivalente em VCL. Inclui um designer específico para máscaras de entrada.
  • Melhorias noutros controlos FMX, por exemplo: TComboEdit com preenchimento automático.
  • Adicionado suporte para ecrã completo no iOS.
Search Search

FireDAC e Melhorias de Dados

  • Novo tipo de campo: TFieldType.ftLargeUint – compatível com FireDAC através dos drivers Oracle e MySQL, bem como com TFDMemTable.
  • Oracle – Compatibilidade com OAuth 2.0 – adicionada ao componente FireDAC TFDConnection.
  • Firebird 5.0 – suporte para operações paralelas em TFDFBBackup.
  • TFDMemTable melhorado: agora permite carregar JSON standard e também os parâmetros RecsSkip e RecsMax para filtragem (com suporte para WebStencils).
Search Search

Desenvolvimento Web

  • Gestão e autenticação de sessões no WebBroker: componente de gestão de sessões com múltiplas funcionalidades, totalmente compatível com WebStencils. Permite controlo de conteúdo e endpoints para utilizadores específicos. Inclui autenticação baseada em funções (role-based authentication).
  • Compatibilidade com FastCGI e NGINX: oferece uma arquitetura mais robusta e escalável.
  • WebStencils: grande número de novas funcionalidades, incluindo:
    • Variáveis adicionais.
    • Declarações switch.
    • Integração automatizada de sessão.
    • Lista branca de segurança para componentes/objetos acedidos via RTTI.
    • Acesso às propriedades de DataSet.
Search Search

RAD Server

  • Melhorias de Multi-Tenancy: a configuração específica de cada inquilino (por exemplo, ligações a bases de dados) pode agora ser definida antes da execução de qualquer lógica de negócio. Isto permite a separação total de bases de dados entre diferentes inquilinos.
  • NOVO: IEMSResourceInterceptor: os métodos BeforeRequest e AfterRequest possibilitam uma vasta gama de opções de autenticação e de registo (logging).
Search Search

Melhorias chave de C++

  • Atualização da toolchain LLVM (v20): a cadeia de ferramentas foi atualizada de LLVM v15 para LLVM v20, garantindo compatibilidade com os padrões recentes de C++ e com novas otimizações do compilador.
  • Compatibilidade com C++23 introduzida no C++Builder Windows Modern Toolchain: o novo compilador baseado no Clang 20 adiciona suporte completo ao C++23, a versão mais recente do padrão da linguagem.
  • Bcc64x agora utiliza por defeito C++23, mas os programadores podem optar por compilar para C++20 ou C++17, conforme necessário.
  • Bibliotecas partilhadas RTL/STL com versionamento: as bibliotecas de runtime partilhadas (ex.: libc++.dll) passam a incluir o sufixo da versão BDS (ex.: libc++-370.dll). Isto evita conflitos de runtime quando estão instaladas várias versões do RAD Studio.

Melhorias

  • Ambiente de execução do Address Sanitizer (ASAN) melhorado: compatibilidade total com Windows 11.
  • Compatibilidade com versões legadas do compilador C++Builder.
Search Search

Edições de Produto

RAD Studio 13 – Professional

  • Inclui Delphi e C++Builder.
  • Criação de aplicações desktop para Windows e macOS (Delphi).
  • Criação de aplicações móveis com Delphi para Android e iOS.
  • Desenvolvimento de aplicações web com WebStencils.
  • IDE de 64 bits compatível com bases de código extragrandes e compilação para Win64.

RAD Studio 13 – Enterprise – inclui todas as funcionalidades da edição Professional e ainda:

  • Compilador para Linux (Delphi).
  • FireDAC Cliente/Servidor, conectividade com bases de dados remotas.
  • Desenvolvimento de servidores de aplicações com DataSnap e RAD Server (inclui 1 licença de RAD Server).
  • RAD Server Lite para aplicações RAD Server simples e de baixo tráfego, fáceis de implementar.
  • Licença do InterBase 2020 ToGo Mobile incluída.

RAD Studio 13 – Architect – inclui todas as funcionalidades da edição Enterprise e ainda:

  • Modelação e design de bases de dados com Aqua Data Studio (requer subscrição).
  • Desenvolvimento web com Sencha Ext JS Pro.
  • Licença multiservidor do RAD Server incluída.

Contacte o seu gestor comercial da Danysoft e comece hoje mesmo a implementar as suas ferramentas de desenvolvimento atualizadas, para criar aplicações nativas multiplataforma de forma mais rápida e simples.

Quer mais informação?