このたびエンバカデロでは、Delphi / C++Builder / RAD Studioの新バージョン「13 Florence」をリリースしました。13 Florenceでは、Win64開発向けのフル機能を搭載した64-bit IDE、Delphi言語機能のアップデート、C++23フルサポート、新しいAIコンポーネントなど、いくつもの機能強化に加え、数多くの機能改善を実施しています。
このブログ記事では、本リリースにおける主要な機能強化と、品質向上に向けた主な注力分野についてご紹介します。

The virtual box of RAD Studio 13
Table of Contents
新しい三項演算子などのDelphi言語の新機能
RAD Studio 13.0 では、Delphi 言語に数多くの改良が加えられています。まずは、最も要望の多かった言語拡張機能である三項演算子です。Delphi に追加されたこの三項演算子は、「if」キーワードを使用して実装され、多くのプログラミング言語の同様の機能に似ており、式の中で条件を直接表現するためのより簡潔な方法を提供します。この機能については、既に https://blogs.embarcadero.com/ja/coming-in-rad-studio-13-a-conditional-ternary-operator-for-the-delphi-language-ja/ でブログ記事を 公開しています。

三項演算子を利用したサンプル
その他の機能として RAD Studio 13.0 では、新しい NameOf 組み込み関数、新しい {$PUSHOPT} および {$POPOPT} コンパイラディレクティブ、レコードクラス演算子 Initialize および Finalize における暗黙の “Self” パラメータ宣言、新しい “is not” および “not in” 言語演算子、プロシージャ宣言用の新しい “noreturn” ディレクティブ、そしてジェネリック型に対する追加の制約も導入されています。

新しい演算子を使用したサンプルコード
Win64 ClangコンパイラでC++ 23をサポート(C++Builder)
C++Builder Modern Win64 コンパイラが Clang 20 にアップデートされました。新しい Clang 20 ベースのコンパイラでは C++ 23 サポートが導入され、デフォルトで C++ 23 が使用されます。これは、RAD Studio 12.x で エンバカデロ が提供してきた C++ Modern ツールチェーンの大幅なアップグレードであり、C++Builder へのコミットメントを明確に示すものです。
新バージョンでは、LLVM と Clang 20 へのアップデートに加え、改良された Address Sanitizer (ASan) ランタイム、バージョン管理された共有ライブラリ、そして C++Builder コンパイラの旧バージョンとの互換性が向上しています。この機能については、既に https://blogs.embarcadero.com/ja/coming-in-florence-clang-20-based-cbuilder-compiler-introduces-c23-support-ja/ でブログ記事を公開しています。

C++ 言語互換性レベルを選択するための C++ プロジェクト構成
Windows 64 ターゲットプラットフォーム向け 64 ビット IDE
RAD Studio 13.0 には、Windows 64 ターゲットプラットフォーム向けのフル機能を備えた64 ビット IDE が搭載されており、このプラットフォームに必要な機能が完備されています。12.3 の 64 ビット IDE「初期リリース」と比較して、13.0 の 64 ビット IDE は、64 ビット Windows アプリケーションのビルドとデバッグに Delphi と C++ のサポートを提供し、Visual Assist による C++ 用コードツール、COM、ActiveX、タイプライブラリのサポートなどが追加されました。ライブテンプレート(Ctrl+J)とサラウンドメニューが追加され、品質も向上しました。
この機能は、「初期リリース」のように個別のオプションではなく、RAD Studio IDE コアとしてインストールされます。

64ビットIDE
SmartCore AI Component Pack – アプリ内AIへのゲートウェイ
エンバカデロは、RAD Studio IDE 12.x以降、Smart CodeInsightと呼ばれるAI統合機能を提供し、IDE内でAIを活用したコーディング支援を提供しています。RAD Studio 13.0では、お客様がアプリにAI機能を追加したり、DelphiやC++Builderを使用して全く新しいAI重視のアプリを構築したりできるように設計された、新しいコアAIコンポーネントセットを導入しています。
これは、将来に向けたビルディングブロックであり、基盤です。お客様やサードパーティベンダーが、このコアアーキテクチャを基盤として構築し、拡張することで、追加のAIエンジンやUIと統合することができるコントロールです。
GetItで後日提供予定の SmartCore AI Component Pack をダウンロードすることで、お客様は新しいAI接続コンポーネント(FireDACのデータベース接続と同様の役割)を使用できるようになります。このAIエンジンに依存しない単一のコンポーネントは、特定のドライバーを使用して、さまざまなAIエンジン(OpenAI、Claude、Gemini、Ollamaなど)とREST経由で通信します。SmartCore AIエンジンは、AIプロバイダー向けのドライバーを追加することで、市場の発展に合わせてプロジェクトの機能を拡張する機能を提供します。設定は、使いやすいAI接続ウィザードで管理できます。
SmartCore AI Component Pack には、さまざまなデータタイプ(テキスト、画像、構造化データなど)に対応するAIリクエストコンポーネントのセットが含まれており、プロンプトに関連付けたり、UIコントロールに直接バインドして結果を表示したりできます。このコンポーネントベースのモデルにより、RAD Studio 13.0 で SmartCore AI コンポーネントを使用するのが非常に簡単になります。

An abstract representation of the Smart AI Components architecture
SmartCore AI Component Pack を使用すると、開発者は既存のアプリケーションと新規アプリケーションの両方にAIを統合し、画像やその他のメディア生成などの製品内コンテンツ作成のサポート、オンザフライ翻訳のための製品内ローカリゼーションサポートの追加、データ分析のためのアプリ内スマートインサイトとパーソナライズされたレコメンデーションの提供、既存のアプリケーションにインタラクティブ機能を追加するアプリ内チャットボットの構築など、多くの一般的なAIユースケースに対応できます。
注: SmartCore AI Component Pack は、まもなくRAD Studio 13のGetItパッケージマネージャーに追加されます。

LLM によって生成された画像を要求し、表示するシンプルな VCL デモアプリ
セッション管理とその他の WebBroker および WebStencils の機能強化
WebStencils は、サーバーサイドスクリプティングを提供し、RAD Server を Web サービスエンジンから Web サイトおよび Web サービスツールへと進化させることで、RAD Studio の既存の Web テクノロジー(WebBroker、DataSnap、RAD Server)を大幅に拡張します。
RAD Studio 12 で導入された WebStencils Web テンプレートライブラリの成功を受け、この新しいリリースでは、WebStencils と RAD Studio Web アプリケーション用の WebBroker 基盤の両方に多数の拡張機能が提供されています。
RAD Studio 13 では、WebBroker にセッション管理、Apache との統合強化、Nginx Web サーバーのサポート、ログ機能の強化が追加されました。
WebStencils は、セッションデータ、グローバル変数、そして新しい switch ステートメントをサポートします。さらに、WebStencils はセッション認証と関連する認可メカニズムを統合し、データセットプロパティへの直接アクセスを提供します(スクリプトがアクセスできる範囲を正確に制御するための新しい許可/禁止セキュリティリストも備えています)。
これらの追加機能により、WebStencils を使用した複雑な Web サイトの構築が大幅に容易になり、セッション、ユーザーログイン、権限管理といった一般的な機能を追加するための強固な基盤が提供されます。 RAD Studio を使えば、ビジネスデータを活用し、強力で高速、かつ堅牢な Web サーバーの構築が飛躍的に高速化します。
より詳細な技術情報については、https://blogs.embarcadero.com/ja/webstencils-is-about-to-get-more-powerful-in-rad-studio-13-ja/ でブログ記事を公開しています。

認証サポートのための新しい WebBroker コンポーネント
GetIt パッケージのバージョン管理
GetIt は RAD Studio のパッケージマネージャで、エンバカデロ が提供する追加のライブラリや機能だけでなく、開発者コミュニティから提供され エンバカデロ によって検証されたオープンソースのライブラリや拡張機能のダウンロードとインストールにも使用されます。
今回のリリースでは、GetIt に待望の機能であるバージョン管理のサポートが追加されました。これにより、エンバカデロとパートナー企業は、同じパッケージの複数のバージョンを公開・提供できるようになり、ユーザーは最新バージョンのインストールを強制されることなく、アプリケーションが依存する特定のバージョンを選択できるようになります。

GetIt パッケージの利用可能なバージョンを選択する
RAD Studio IDE の検索機能
エンバカデロ は RAD Studio IDE の改善と最新化(64 ビットへの移行に加えて)を継続しており、このリリースでは、プロジェクト マネージャ、構造ビュー、メッセージ ペイン、イベント ログなど、多くの IDE ペインに、拡張可能で設定可能な検索機能が追加されています。 RAD Studio 13 では、メッセージ ログに新たなハイライト表示オプションが追加され、同じソース コード ファイル内のコンパイラのヒントと警告をグループ化できるようになりました。

コード表示時に IDE 構造ビューでエントリをフィルタリングする
RAD AI コンパニオン ウェブサイト
RAD Studio 13.0 のリリースに合わせて、エンバカデロは RAD Studio 向けにカスタマイズされたチャットボットをリリースします。このチャットボットは、エンバカデロ製品とそのライブラリ向けに特別にトレーニングされた AI にクエリを実行したり、アプリケーションのソースコード生成を依頼したりする機能を提供します。 https://www.embarcadero.com/radaicompanion で実際にお試しください。

新しいRAD AIコンパニオンサイト
プラットフォーム統合の改善
RAD Studio には、Windows(Delphi および C++)、Android、iOS、macOS、Linux プラットフォーム(Delphi を使用)をターゲットとするコンパイラが含まれています。
この新リリースには、Windows API のクリーンアップ、WinRT API の更新、WinAPI WinMD プロジェクションの刷新、TEdgeBrowser に統合された WebView 2 コントロールの更新など、重要な作業が含まれています。これらのアップデートはすべて、Windows アプリケーション開発者のエクスペリエンスを向上させます。
Delphi には iOS API ヘッダーの拡張も含まれており、Android 向けには、アプリの構築とデバイスへのデプロイに使用するツールにいくつかの機能強化が加えられています。さらに、RAD Studio 13 では Android 向け Java2OP インポーターが改良されています。
VCL の新機能と強化機能
13.0 では、強力な統合 UI ライブラリに新機能と大幅な品質向上を導入しています。VCL には初めて、アクセシビリティのサポートや自動 UI テストの構築に使用できる Microsoft UIAutomation インターフェイスが統合されています。
さらに、VCL では TitleBar のスタイル設定、ControlList、FormsTabsBar、TToggleSwitch コンポーネントの改善など、多くの機能が導入されています。最後に、このリリースでは、長年にわたり多くのお客様からご要望をいただいていた機能である ActionMainMenuBar のスクロール機能が追加されました。
詳細については、ブログ記事 https://blogs.embarcadero.com/ja/coming-in-florence-titlebar-styling-and-scrollable-actionmenus-in-vcl-ja/ をご覧ください。

スタイル設定されたタイトルバーを備えた VCL デモアプリ
FireMonkey ライブラリの新機能と機能強化
RAD Studio 13.0 の FireMonkey には、アニメーションの安定性と滑らかさを大幅に向上させる新しい Display Link Service が統合されています。このフレームワークは、GPU を活用することでビットマップのコピー時のパフォーマンスも向上させ、新しい MaskEdit コンポーネント、スクロールアニメーション、バウンス、タッチ操作を制御するための追加の TPresentedScrollBox プロパティ、新しい IFMXSpellCheckerServiceEx インターフェイス、コントロールを中央揃えするための新しい配置オプションを含む更新された TAlignLayout、新しい ApplicationEvents コンポーネントも提供します。
このリリースでは、エンバカデロ は FMXLinux 統合を改善し、Enterprise のお客様に GetIt パッケージとして提供されているこの Linux UI モデルをより簡単に使用できるようにしました。 Skia4Delphi のサポートもライブラリの最新バージョンに更新されました。

新しい FireMonkey MaskEdit コンポーネント
RAD Server の機能強化
RAD Studio 13.0 では、スキーマと参照パラメータがオプションになったため、Swagger ベースの API ドキュメントをより柔軟に利用できるようになりました。また、RAD Server マルチテナント サポートにテナント固有の構成を統合するオプションが追加され、API バージョン管理(古いクライアント アプリケーションと新しいクライアント アプリケーションの両方に対して、同じ REST API の複数のバージョンをサーバーで提供すること)をシンプルかつ直接的に実装できるようになりました。
Delphi および C++ コードツール
RAD Studio には、Delphi および C++ 開発者がアプリケーションコードを容易に記述できるようにするための強力なツールが搭載されています。Delphi をご利用のお客様からのご要望にお応えし、コード補完用の旧来の「Classic」Delphi CodeInsight エンジンを再びご利用いただけるようになります。IDE では DelphiLSP ベースのバージョンの代替として提供され、希望するすべてのユーザーが利用できるようになります。並行して、DelphiLSP アーキテクチャの改善にも取り組んでいます。
さらに、Delphi アップグレードアドバイザーウィザードも後日GetItにより提供いたします。これにより、開発者はプロジェクト構成とコードへの重要な変更を特定し、コンパイル時間とコードツールのエクスペリエンスを大幅に向上させることができます。
C++ 側では、Visual Assist の統合を再構築し、64 ビット IDE でも利用できるようにしました。また、32 ビット IDE でも安定性が向上しています。

RAD Studio 13 IDE で Classic CodeInsight を有効にする
IDE とデバッガの品質
このリリースでは、前述の機能に加えて、IDE に多数の改善が加えられています。デバッガについては、C++ コンパイラの Clang 20 へのアップデートに合わせて、LLDB ベースのデバッガーを LLDB バージョン 20 に移行しました。また、64 ビット IDE のデバッグエクスペリエンスに重点を置き、デバッガの品質も向上させました。さらに、「プロセスにアタッチ」ダイアログボックスが再設計され、プロセスに関する情報を表示する列や、さまざまなUIコントロールが追加されました。
IDE全般については、Smart CodeInsight(開発者向けAI)にいくつかの改良を加えました。設定ダイアログに新しいテスト接続機能が追加され、プロンプトと応答処理も改善されました。IDEでは、エディタータブの背景色を変更したり、構造強調表示用のIDEテーマを有効にしたり、構造ペインからエラーメッセージをコピーできるようになりました。
RAD Studio 13.0では、IDEが提供する豊富なToolsAPIも拡張され、お客様(およびサードパーティベンダー)は公式のインターフェースセットを使用して、IDEをほぼ無制限に拡張およびカスタマイズできます。
インストール プロセスの更新
RAD Studio Florence 13.0 より、インストーラは Windows SDK を自動的にインストールしなくなりました。 代わりに、SDK の現在のバージョンがコンピュータにインストールされているかを確認し、インストールされていない場合には、インストール中にインストール リンクを提示します。 Windows SDK のダウンロードとインストールは、RAD Studio の前提条件となりましたので、RAD Studio 13.0 をインストールする前にインストールすることをお勧めします。
品質の改善
RAD Studio 13 Florence の優れた新機能に加え、チームはお客様から報告された 318 件の問題を修正し、108 件の機能リクエストを実装しました。全体として、734件のお客様からの報告(旧ポータル:quality.embarcadero.com、新ポータル:qp.embarcadero.com)に対応し、様々な解決策をご提案いたしました。
さあ始めましょう
RAD Studio、Delphi、C++Builder 13の製品トライアル版がご利用可能となり、更新された製品ビルドはオンラインストアで公開されています。アップデートサブスクリプションにご加入のお客様は、既存のライセンスを使用して、RAD Studio、Delphi、C++Builder 13を今すぐダウンロードしてインストールできます。新リリースの提供開始をお知らせするメールもお送りします。ダウンロードは、カスタマーポータル(https://my.embarcadero.com)からご利用いただけます。
詳細については、以下のリンクをご覧ください。
- エンバカデロ Web サイトの RAD Studio 13 ページ
- DocWiki のより詳細な新機能ページ
- DocWiki で修正された、公開報告済みのバグ一覧(英語)
- RAD Studio 13 Florence 機能一覧(PDF)
素晴らしいリリース
RAD Studio 13 Florence では、新機能の追加や品質向上といった面でチームの努力が実り、大変満足しています。皆様にも、この新しいバージョンの RAD Studio、C++Builder、そして Delphi を気に入っていただけると確信しています。
RAD Studio 13 Florence の登場です!

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





