Site icon Embarcadero RAD Studio, Delphi, & C++Builder Blogs

RAD Studio 13.2 Florence 提供開始のお知らせ

エンバカデロは、RAD Studio 13.2に加え、Delphi 13.2 FlorenceおよびC++Builder 13.2 Florenceのリリースを発表いたします。今回のリリースでは、コンパイラ技術とパフォーマンス、LinuxおよびWindows on Arm、開発者の生産性、最新のUI開発、C++Builder、AI統合、そして製品全体の品質向上に重点を置いています。

今回のリリースには多くの変更点が含まれています。ここではすべての変更点を網羅するのではなく、開発者が最も注目すべき主要な機能強化と品質改善点に焦点を当ててご紹介します。

Linux 用の新しい Delphi LLVM 20 コンパイラ

13.2 の最大の変更点の 1 つは、新しい Linux Intel 64 ビット用の Delphi LLVM 20 コンパイラとツールチェーンです。

Linux64ツールチェーン全体がLLVM 20に移行し、最新のリンカーとより豊富なデバッグ情報が追加されました。コンパイラは32ビット版と64ビット版の両方のバイナリで利用できるため、32ビットIDEと64ビットIDEの両方で使用可能です。つまり、64ビットIDEでは、Windows 64やWindows Armに加えてLinux64もターゲットにできるようになりました。小規模なLinuxプロジェクトの場合は、引き続き32ビットIDEを使用することもできます。

このリリースは、Linuxサービス、ミドルウェア、データベースアプリケーション、またはその他のサーバーサイド開発にDelphiを使用している場合に特に重要です。もちろん、FMXLinuxアプリケーションも新しいコンパイラの恩恵を受けます。

64ビットIDEにLinuxターゲットを追加する

C++Builder Win64x は進化を続けています

C++Builder 開発者にとっても、重要な更新があります。

最新のWin64x C++ コンパイラは、IDE 内でインプロセス コンパイラとして直接動作するようになりました。これにより、IDE は正確なファイルおよび行の進行状況、ソースコードまで遡って確認できる構造化された診断機能、迅速なビルドキャンセル、並列コンパイルを実現し、ビルドプロセス全体を統合した状態で利用できます。

パッケージベースのC++開発も引き続き改善しており、デザインタイムパッケージ、Delphiユニット、依存関係、リソース、プロジェクト間でのパッケージ利用などが含まれます。

不要な再ビルドが減り、特にメモリ割り当てが厳しいアプリケーション向けにオプションのDelphiメモリマネージャも提供されています。

64ビットIDEでのC++のインプロセスコンパイル

コンパイル速度が大幅に向上 ― アプリケーションも高速化

Linux Intel 64ビット版とWindows Arm64EC版の両方に対応したLLVMベースのDelphiコンパイラのパフォーマンスを大幅に改善しました。

コンパイラは、コンパイル時に複数のCPUコアを活用する並列コード生成をサポートするようになりました。これは、大規模プロジェクトやリリースビルドにおいて特に大きな効果を発揮します。社内テストでは、代表的なFireMonkeyビルドにおいて、コンパイル速度が最大14倍向上することが確認されています。

コンパイラの最適化機能も新たに導入しました。コードによっては、リリース版アプリケーションの実行速度が2~4倍向上し、テストによっては最大7倍の高速化を実現しています。

Windows Arm64ECでは、FastMM4をベースとした新しいデフォルトメモリマネージャが採用され、メモリ割り当てが多いアプリケーションやマルチスレッド処理を多用するアプリケーション向けに、高性能なrpmallocメモリマネージャを選択することも可能です。

つまり、バージョン13.2は単に新しいプラットフォームをサポートするだけではありません。私たちは、Delphi のこれらのテスト環境におけるパフォーマンスを大幅に向上させるために多大な努力を払ってきました。

ナビゲータがRAD Studioに統合されました

RAD Studio 13.1にブックマーク機能を統合した後、13.2ではさらに一歩進んで、ナビゲータをIDEに直接統合しました

ナビゲータ の 移動ダイアログを使用すると、ユニット、型、メソッド、その他のシンボルに非常に高速かつリアルタイムでアクセスできます。これは、大規模なコードベースを扱っていて、
おおよそ探しているものはこれだけど、ファイルを探し回るのに時間を費やしたくない場合に有効です。

エディタのミニマップが強化され、現在のソースファイルの構造、アクティブな行、ブレークポイント、エラー注釈が表示されるようになりました。

これは説明するのは簡単ですが、大規模なアプリケーションを一日中操作する際には、驚くほど大きな違いを生む機能の一つです。

ナビゲータプラグインのミニマップがIDEに統合されました

新しいVCLナビゲーションコントロール

Windows開発者向けに、バージョン13.2では2つの新しいVCLコントロールが追加されました。TTabViewTNavigationViewです。

TTabViewは、画像、複数行のキャプション、閉じるボタンと追加ボタン、スクロール機能、開いているタブにアクセスするためのメニューを備えた、モダンなタブUIを提供します。タブにはフォームやその他のコントロールを含めることができるため、ドキュメントスタイルのアプリケーション、ダッシュボード、開発ツール、その他のマルチビューインターフェースに最適です。

TNavigationViewは、通常モードとコンパクトモード、画像、複数行テキスト、スクロール機能、ドラッグ&ドロップによる並べ替え、そして豊富なカスタマイズ機能を備えた、モダンな垂直ナビゲーションUIを提供します。

どちらのコントロールも、VCLプログラミングモデルに完全に準拠しながら、より現代的なWindowsインターフェイスを簡単に作成できるように設計されています。

ダークモードのTNavigationViewコントロール

FireMonkey スタイルデザイナーがさらにパワーアップ

バージョン 13.1 で導入した FireMonkey スタイルデザイナーが、バージョン 13.2 で大幅にアップデートされました。

IDE から直接起動できるようになり、ビットマップスタイルデザイナーで作成した既存の VCL スタイルフォーマットファイルを起点として使用できます。また、未使用のリソース、壊れた参照、重複した名前、その他の潜在的な問題を特定できる検索および分析ツールも追加されました。

デザイン面では、新しいグラデーションリソース、円と楕円のベクター要素、ラスタライズ、グロー効果、要素への複数効果のサポート、そしてより充実したテキストレイアウトオプションが追加されました。

これらの機能強化の目的は、特に大規模で複雑なスタイルを作成する際に、高度なFireMonkeyスタイルの作成と保守を大幅に容易にすることです。 FireMonkey Style Designerは、開発者ではなくグラフィックデザイナー向けのツールであり、そのユーザーエクスペリエンスは一般的なデザインツールと同等です。

FireMonkey Style Designerでスタイルを分析する

Windows on Arm 向けランタイム パッケージ

Windows on Arm 開発における重要な成果が、バージョン 13.2 に搭載されました。Windows Arm64EC 向け Delphi ランタイム パッケージ

Windows on Arm 上で動的ランタイム パッケージを作成および使用できるようになりました。これにより、Delphi のパッケージ アーキテクチャを使用しているアプリケーションは、そのアーキテクチャを放棄したり、アプリケーションのモジュール化方法を再設計したりすることなく、Arm 環境に移行できます。

大規模な既存の Delphi アプリケーションを開発した開発者にとって、これは Windows on Arm をターゲットとする上での大きな障壁を取り除くことになります。

AIコンポーネントとMCP開発

RAD Studio開発者向けに提供されているAIコンポーネントについても、大幅な改良を行いました。

SmartCore AI Components Packは大幅にリファクタリングされ、DelphiとC++Builderの両方でGetItを通じて利用可能になりました。OpenAI、Anthropic Claude、Google Gemini、OllamaのAPIと機能へのアクセスを拡大しつつ、プロバイダに依存しないアーキテクチャを維持しています。この機能は近日中にGetitで利用可能になります。

これにより、各プロバイダーAPIを個別に実装することなく、会話型アプリケーション、コンテンツおよび画像生成、構造化応答、データ分析、アプリケーション固有のアシスタント、その他のAI搭載機能のための構成要素を入手できます。

RAD Studio 13.2には、DelphiおよびC++Builder用のGetItダウンロードとして、MCPConnectも含まれています。

MCPConnect を使用すると、Model Context Protocol (MCP) サーバー構築がはるかに簡単になり、既存のアプリケーション機能、ビジネスロジック、データ、プロンプトを AI クライアントおよびエージェントに公開できます。ルーティング、シリアライゼーション、スキーマ生成、セッション、HTTP および標準 I/O 通信など、プロトコルの多くの処理を MCPConnect が担当するため、アプリケーションが実際に提供する機能に集中できます。

MCPConnect GetIt パッケージのアイコン

品質の向上

13.2のリリースは、目玉機能だけではありません。IDE、デバッガ、コンパイラ、フレームワーク、データベース、プラットフォームなど、多くの小さな、しかし非常に目立つ問題にも継続的に取り組んできました。

IDEでは、中括弧と丸括弧のマッチング、Linuxスタイルの改行コード、高解像度(DPI)でのフォーム継承、C++構文ハイライト、モジュールの再読み込み、オブジェクトインスペクタ、IDE Insightなど、多くの改善が行われています。

LLDBベースのデバッガは、最新のC++データ構造に加え、Delphiのバリアント、配列、プロパティの検査をより強力にサポートし、シンボル処理の高速化とデバッガのオーバーヘッド削減を実現しています。

また、Linux共有ライブラリとDataSnapの展開、Windows Arm64ECのリンク、デバッグ、例外処理、浮動小数点演算、ジェネリクス、インポートされた関数、リソース、静的ライブラリの相互運用性など、新しいLLVMプラットフォームに特化した多くの修正を行いました。

FireMonkey、Skia、Android、データベース、Web

フレームワークとプラットフォーム全体にもアップデートがあります。

Skia4Delphiがバージョン7.3にアップデートされました。バグ修正、Linuxとの互換性の向上、Windows 7ランタイムのサポート、レンダリングパフォーマンスの改善が含まれています。また、WindowsにおけるFireMonkeyアニメーションの応答性を改善し、Per-Monitor v2 High DPI向けのスタイルビューアツールも改良しました。

Android では、デフォルトの最小 SDK が API レベル 24 となり、インストーラーと NDK も更新されました。Google AdMob と Google Maps のライブラリを更新し、Android 年齢確認 API および関連するアプリケーション権限への低レベルアクセスを追加しました。年齢確認 API は iOS でも利用可能です。

FireDAC がPostgreSQL 18.4サポートを追加、設定可能なOracle CLOBプリフェッチ、およびInformix ODBCドライバを介したLinuxからのIBM Informix接続。

Webおよびインターネット開発向けに、PKCEを使用したOAuth 2認証コードフローを追加しました。また、ソケットタイムアウト処理、HTTP証明書情報、RESTデバッガーURL検証、Webファイルディスパッチも改善しました。

WebStencilsでは、データセットのフィールド情報へ直接アクセスが可能となり、データ駆動型テンプレートの作成が容易になりました。RAD Server管理コンソールでは、ユーザー/グループの列ソート機能が追加されたほか、HighDPIへの対応により最新ディスプレイ環境における日常的な管理業務がより快適になりました。

RAD Studio 13.2 Florence の概要

RAD Studio 13.2 には、1 つの発表記事で網羅するには多すぎるほどの新機能が搭載されていますが、今回のリリースの全体的な方向性は明確だと思います。

当社は次世代のDelphiコンパイラ、特にLinuxとWindows on Armに多額の投資を行い、これらのコンパイラの高速化にも力を入れてきました。同時に、日常的なIDEエクスペリエンス、最新のWindows UI開発、FireMonkeyスタイリング、C++Builder、データベースおよびWeb開発、そして開発者がアプリケーションを急速に進化するAIエコシステムに接続するために必要なツールも継続的に改善してきました。

RAD Studio 13.2 Florenceはすぐにご利用いただけます

 

詳細については、以下をご覧ください。

今後数日間で、Quality Portalのエントリを同期します。

このリリースは、RAD Studio、C++Builder、およびDelphiを使用した日々の開発において、皆様のお役に立つと確信しております。

RAD Studio 13 Florence Update 2で開発体験を向上させましょう。

Exit mobile version