Microsoft によるWindows 10 のサポートが終了しました。Microsoft のウェブサイトの ページ(下図参照)によると、「Windows 10サポートは 2025 年 10 月 14 日に終了しました」とあります。Microsoft は製品の EOL(サポート終了)を事前にかなり長い期間発表していたため、これは当然の対応と言えるでしょう。しかし、Windows 11への移行計画がまだ十分に整っていないエンドユーザーや開発者もまだ多く存在します。このブログ記事では、この移行について様々な角度から解説します。朗報としては、最新のWindowsアプリ開発に最適なIDEであるRAD Studio 13が、Windows 11を幅広くサポートしていることが挙げられます。

Table of Contents
Windows 10 のサポート終了は、お客様にとって何を意味するのか
Windows 10 のサポート終了は、単なる一般的な発表ではありません。このオペレーティングシステムの公式サポートが終了することを意味します(ただし、Microsoft はヨーロッパの Windows ユーザー向けにサポート期間の延長を提供しています)。また、セキュリティアップデートが提供されなくなるリスクもあります。
では、Windows 10 のサポートが終了した今、どうすれば良いのでしょうか?
組織または国が延長の対象かどうかに関わらず、リスクや混乱を回避するために、今すぐ移行を始めましょう。お客様が Windows 11 を採用するにあたり、アプリケーションが新しいオペレーティングシステムに完全に対応していることを確認する必要があります。
RAD Studio は Windows 11 を完全にサポート
エンバカデロでは、引き続き RAD Studio IDE を 64 ビット版 Windows 10 で実行することをサポートしておりますが、Microsoft のサポート終了発表を受け、すべてのお客様に Windows 11 PC(または Windows 11 搭載の仮想マシン)で RAD Studio をご利用いただくことを強くお勧めします。
Windows の対象バージョンに関しては、一般的に、以前のバージョンのオペレーティング システムとの高い互換性を提供しており、今後もこれを継続する予定です。また、お客様には、アプリケーションで Windows 11 を対象とするだけでなく、新しいオペレーティング システムを最大限に活用できるようにアプリケーションを最新化し、アプリケーションの UI を更新して最新の外観にし、新しい OS とスムーズに統合することを推奨しています。
RAD Studio は Windows11 を完全にサポートしており、これには次のセクションで説明する多数の機能が付属しています。

Windows 11で動作する RAD Studio 13
Windows PE フラグとセキュリティ
最新バージョンの Windows の最も重要な機能の 1 つは、実行ファイルレベルでの多数のセキュリティ オプションのサポートです (実行可能イメージ形式は PE (Portable Executable)と呼ばれます)。これらの機能はコンパイラでサポートされている必要があり、exe ファイル内の特定の PE フラグを設定することで有効化され、一般的な攻撃ベクトルに対する防御を提供します。
RAD Studio は DEP(データ実行防止機能)と ASLR(アドレス空間レイアウトのランダム化)をサポートしており、最近のバージョンの Windows コンパイラではデフォルトで有効になっています。特定のプロジェクトオプションが用意されており、Delphi ではソースコードに {$DYNAMICBASE ON} および {$SETPEOPTFLAGS $40} コンパイラディレクティブも含まれています。これらの機能は何のためにあるのでしょうか?
- DEP(データ実行防止)はメモリ領域を実行不可としてマークし、攻撃者が挿入した悪意のあるコードの実行を阻止します
- ASLR(アドレス空間レイアウトのランダム化)は、実行可能データとコードセクション、およびアプリケーションによって読み込まれるDLL(およびランタイムパッケージ)のメモリアドレスをランダム化します。これにより、攻撃者が脆弱性を悪用するために必要なアドレスの位置を予測することが非常に困難になります。この機能には、Win32アプリケーション用の基本バージョンと、Win64拡張メモリアドレス空間を活用できるWin64アプリ用の特別なバージョン(「高エントロピー」と呼ばれます)があります。

リンカー設定オプションに、DEP と ASLR があります
セキュリティには他にも重要な側面があります。RAD Studio 13 は、すべてのプラットフォームで最新レベルの HTTPS をサポートする HTTP クライアントライブラリを提供しています。さらに、GetIt パッケージマネージャーは、OpenSSL 3 と TLS 1.3 をサポートする Indy アドオンである Taurus TLS を提供しています。
VCL ライブラリと Windows 11 ユーザーインターフェイス
プラットフォームのセキュリティに対処したら、アプリケーションが Windows 11 でユーザーが期待するユーザーインターフェイススタイルを適切にサポートしていることを確認することも重要です。簡単な例として、メインウィンドウ(またはメインフォーム)の角は丸くする必要があります。VCL アプリケーションはこれをサポートするだけでなく、VCL の TForm クラスには RoundedCorners という特別なプロパティがあり、これを使用して Windows 11 の表示属性の動作を変更できます。

TForm の RoundedCorner プロパティ
多くの Windows 11 アプリケーションで重要な要素となっているのが、従来のウィンドウタイトルから本格的なタイトルバーへの移行です。これは VCL ライブラリが数リリース前からサポートしてきた強力な機能ですが、RAD Studio 13 ではスタイルのサポート、タイトルバー要素ごとのカスタムカラー、タブなどの高度なコンポーネントの埋め込み機能が追加され、大幅に強化されました。これらの機能により、Google Chrome のような UI を数分で構築できます。以下に実際の例を示します。

RAD Studio 13 で VCL を使用して構築されたモダンな UI
つまり、新しい Windows API のサポートを提供するだけではなく、Windows 11 でエンドユーザーが期待するモダンなルックアンドフィールを提供するカスタム VCL UI コントロールも提供しています。これは、Microsoft の対応するプラットフォーム API ではサポートされておらず、実装にはかなり大規模な開発作業が必要になります。これは、他社の UI ライブラリを使用していて、VCL ライブラリを使用していない(または古いバージョンの RAD Studio を使用している場合)場合です。
API アップデート
API に関しては、RAD Studio 13 において、コアプラットフォーム API、WinRT API、Edge ブラウザ コンポーネント、そして Microsoft が提供するその他のすべてのサブシステム(従来の Windows SDK と新しい Windows App SDK の一部)のアップデートを新たにまとめました。新しい Microsoft UI の魅力は限定的と思われますが、WinUI 3 デモもアップグレードし、コア製品のデモに追加しました。
もう一つ注目すべき点は、Windows 11のルックアンドフィールにマッチした、以前のWindows 10スタイルからアップデートされたVCLおよびFireMonkeyスタイルを新たに提供開始したことです。もちろん、Windows 11スタイルをWindows 11(おそらくWindows XPも)にも展開可能です。これは、Windows 11のスタイルアーキテクチャが特定のOSバージョンを必要としないためです。つまり、古いバージョンのOSでも、アプリケーションの外観をよりモダンにすることができるのです。
VCL の全体的なモダナイゼーション
Windows 11 に特化した機能以外にも、VCL は近年さまざまな方面で、継続的に拡張されてきました。
- 広範囲かつ継続的に拡張されている UI スタイリング技術
- TActivityIndicator、TToggleSwitch、TSearchBox、高パフォーマンスの TControlList とそれがホストできるコンポーネントセット、TNumberBox など、多くのモダンな外観の UI コントロールのサポート
- Windows プラットフォームの制限さえも克服できる、改良された MDI アーキテクチャ
- 使いやすいタブベースのコントロール(上のタイトルバー動作例を参照)である TFormsTabBar
仮想化された画像コレクション、DPI に適応し、さまざまな解像度のモニターをサポートする UI コントロール、そして Microsoft perMonitor v2 を基盤とし、プラットフォームの制限を大幅に拡張した包括的なソリューションなど、広範かつ比類のない HighDPI サポート。 Embarcadero doc wiki に VCL High DPI に関する具体的なガイドを追加しました(英語): https://docwiki.embarcadero.com/RADStudio/Florence/en/High_DPI_Guide

RAD Studio の最新リリースには、最新版Konopka Signature VCL Controls 8のご紹介 の記事で紹介されている、まったく新しい VCL コントロールセットが含まれています。VCL ライブラリの最新の追加機能については、RAD Studio 13で導入予定の新機能:VCL のタイトルバーのスタイルとスクロール可能なアクションメニュー をご覧ください。
GDI と DirectX を超えて:Skia の登場
従来の VCL アプリケーションは、画面への描画に従来の GDI に依存しています。これは、Windows のグラフィック サブシステムとして、時代遅れになっていると言えるでしょう(Windows API のコアソリューションとして残っているとはいえ)。長年にわたり、VCL は TDirect2DCanvas クラスによって DirectX の統合サポートを追加してきました。
最近では、VCL は Google がサポートする Skia ライブラリも採用し、Skia レンダリングに基づく多数の UI コントロールが統合されています。
- TSkLabel
- TSkPaintBox
- TSkSvg
- TSkAnimatedPaintBox
- TSkAnimatedImage

ツールパレットの VCL Skia コントロール
これらのコントロールは、高速で高品質な直接描画とテキストレンダリングをサポートするだけでなく、多くのグラフィックおよびアニメーション形式もサポートしているため、既存の VCL アプリケーションを書き換えることなく、簡単に外観をモダナイズできます。
もちろん、Windows 11 向けの FireMonkey アプリケーションも構築できます。FireMonkey 独自のスタイルとマルチデバイスアーキテクチャを活用することで、Windows、macOS、Linux 向けの単一ソース、単一 UI のデスクトップアプリケーションを構築し、モバイルプラットフォームへの展開も可能です。
インターネットの最先端へ
VCL には、従来の Windows 以上の機能があります。TEdgeBrowser コンポーネントをアプリケーションに組み込むことで、Chromium ライブラリをベースとした最新のブラウザを Windows アプリケーションに統合できます。これは Microsoft WebView 2 コントロールをベースにしており、Microsoft Edge ブラウザと同じエンジンが組み込まれていますが、Edge をインストールする必要すらありません。
最新のブラウザを統合することで、ネイティブアプリケーションを拡張し、ネイティブレンダリングされたコンテンツとWebコンテンツをシームレスに組み合わせることができます。
パッケージアプリとWindowsストア
RAD Studioで優れたWindows 11アプリケーションを構築したら、もう1つ簡単に活用できるオプションがあります。RAD Studio IDEに組み込まれているMSIXパッケージングサポートを使用して「パッケージアプリ」を作成し、パッケージアプリケーションを直接配布するか、Microsoftストア(英語)を使用して配布します。

RAD Studio IDE における Windows ストア配置構成
これは、RAD Studio が長らく提供してきた Windows App SDK の包括的なサポートの一部であり、新機能の追加によって拡張され続けています。
Windows 10 のサポートは終了しました – RAD Studio 13 は Windows 11 への移行をサポートします
Windows 10 のサポート終了に伴い、Windows 11 への移行が進む中、まだサポートしていないお客様は、実行ファイルのセキュリティから UI のルックアンドフィール、プラットフォーム統合まで、あらゆるレベルで新しいオペレーティング システムへのサポートを強化する時期が来ています。 RAD Studio 13は、Delphi 13およびC++Builder 13と連携し、魅力的でモダンなWindows 11アプリの開発に必要なすべてを提供します。既存の古いコードベースからアプリを移行する場合でも、新しいものを構築する場合でも、RAD Studioが提供するWindowsデスクトップ開発ライブラリに勝るものはありません。
エンバカデロでは、Windows 11への移行をサポートするためのコンテンツを作成し、公開する準備をおこなっています。ご期待ください。
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





