Windows UI Library

Windows UI Library
別名 WinUI, UWP XAML, WinRT XAML
開発元 マイクロソフト
初版 2011年 (12年前) (2011-09)
最新版
2.7.3[1] / 2022年8月17日 (21か月前) (2022-08-17)
最新評価版
2.8.2-prerelease.220830001 / 2022年9月1日 (20か月前) (2022-09-01)
リポジトリ
  • github.com/microsoft/microsoft-ui-xaml
ウィキデータを編集
プログラミング
言語
C++, C#
対応OS Microsoft Windows[2]
プラットフォーム Intel x86 32-bit, x86-64 and ARM
種別 アプリケーションフレームワーク
ライセンス MIT License after 2018-12-04;[3] Freeware before
公式サイト microsoft.github.io/microsoft-ui-xaml/ ウィキデータを編集
テンプレートを表示

Windows UI Library (WinUI) はユーザーインターフェイスAPIのひとつで、Windows 8Windows 8.1Windows 10Windows Phone 8.1オペレーティングシステム用のユニバーサルWindowsプラットフォームアプリ(旧称:Windowsストアアプリ[注釈 1])のバックボーンを形成するWindowsランタイムプログラミングモデルの一部である。コードネームはJupiter[4][5]で、UWP XAMLWinRT XAMLとしても知られる。Extensible Application Markup Language (XAML) テクノロジーを使用してユーザーインターフェイスを宣言・記述できる。

WinUIはWindowsランタイムのために組み込まれた、OSが標準で備える複数のUIフレームワークの1つ。他にはHTML5 (WinJS) やDirectXがある。

WinUI 3はWinRT XAMLを別パッケージとしてOSから分離した。これは、迅速な更新のためであり、また旧バージョンのWindowsでも新機能を動作させることができるようにするためでもある[6]。WinUI 3は、Windows App SDK(コードネーム:Project Reunion)の一部であり、Windowsデスクトップ (Win32) とUWPの低IL (Integrity Level) アプリモデルを統合するための、マイクロソフトによる成果物のひとつである[7]

Windows Phone

Windows Phone 8.0とそれ以前のバージョンはWinRT XAMLをサポートしておらず、XAMLアプリケーションはSilverlight XAMLに基づいており、XAP形式で配置されていた。

Windows Phone 8.1ではWindowsランタイムのサポートが改善され、WinRT XAMLを利用できるようになった。このプラットフォーム間の収斂により、ユニバーサルアプリはユーザーインターフェイスを含むコードのほとんどを共有しながら、Windows 8.1とWindows Phone 8.1の両方をターゲットにすることができるようになった。Windows Phone 8.1は引き続きSilverlight XAMLアプリを実行できるし、新機能やAPIに関してはSilverlight 8.1[8]として追加されている。

関連技術

WinUIはWindows Presentation Foundation (WPF) およびSilverlight (WPF/E) と関連がある。いずれも類似のXAMLベースUIフレームワークであるが、WPFはデスクトップアプリに、Silverlightはポータブルアプリに使われる。WinUIはそのAPIに、これらの旧テクノロジーの両方(特にSilverlight)と同じ名前を持つものを多数使用しているが、その用途はWPF同様、Windows(さらに具体的に言うとWindows 8以降)に限定されている。主な違いは、WPFやSilverlightはC#で書かれており、アプリケーションの開発にはC#Visual Basicなどの.NET言語が必要となる一方、WinRT XAMLはWindowsランタイムの一部であり、C++で書かれており、ネイティブコードから利用でき、C++/CX(英語版)またはC++/WinRT(英語版)を使った開発ツールがある、ということである。

脚注

注釈

  1. ^ 以前はMetroスタイルまたは没入スタイルとしても知られていた。

出典

  1. ^ Releases · microsoft/microsoft-ui-xaml · GitHub
  2. ^ “XAML overview”. Microsoft Docs. 2021年10月15日閲覧。
  3. ^ Gallo, Kevin (2018年12月4日). “Announcing Open Source of WPF, Windows Forms, and WinUI at Microsoft Connect(); 2018”. Windows Blogs. 2021年10月9日閲覧。
  4. ^ Nixon (2012年6月20日). “Windows 8: 15 More Reasons why I choose XAML over HTML5”. Jerry Nixon blog. 2021年10月15日閲覧。
  5. ^ Nixon (2013年1月24日). “XAML and Windows 8 App Development”. Channel 9. 2021年10月15日閲覧。
  6. ^ Ramos (2020年7月7日). “A deep-dive into WinUI 3 in desktop apps”. Windows Blogs. 2021年5月28日閲覧。
  7. ^ Microsoft、「WinUI 3」の最新安定版を「Windows App SDK 1.0」の一部としてリリース - 窓の杜
  8. ^ “Windows Phone Silverlight 8.1 apps”. Microsoft Docs. 2021年10月15日閲覧。

関連項目

外部リンク

  • 公式サイト
  • microsoft-ui-xaml - GitHub
  • Xaml-Controls-Gallery - GitHub
  • Microsoft DocsにあるMicrosoft.UI.Xaml名前空間のドキュメント
  • Microsoft DocsにあるWindows.UI.Xaml名前空間のドキュメント
  • Channel 9 - XAML presentations from the 2011 Build conference
  • WinRTXamlToolkit - GitHub
人物
創業者
取締役会
上級幹部チーム
コーポレート
バイスプレジデント
ソフトウェア
クライアント
サーバー
開発言語
技術
オンラインサービス
ウェブサイト
Play Anywhere
  • Games for Windows – LIVE(英語版)
  • Xbox Live (Arcade
  • Marketplace(英語版))
  • Zune Social(英語版)
ゲーム
ハードウェア
教育と認識
ライセンス
会議
  • Build(英語版)
  • Ignite
  • Inspire(英語版)
  • MIX (Microsoft)(英語版)
  • PDC(英語版)
  • WinHEC(英語版)
批判
  • Windows(英語版)
  • Windows Vista(英語版)
  • Windows XP(英語版)
  • Windows 2000(英語版)
  • Windows Meに対する批判(英語版)
  • Windows 9xに対する批判(英語版)
  • Office(英語版)
  • Xbox 360
  • Internet Explorer(英語版)
  • 返金運動(英語版)
訴訟
  • アルカテル・ルーセント(英語版)
  • 欧州連合
  • アメリカ合衆国(英語版)
  • Lindows(英語版)
  • アップルコンピュータ(英語版)
  • Mikerowesoft(英語版)
買収企業
ゲーム
キャラクター
関連人物
部門
  • カテゴリ カテゴリ
  • コモンズ コモンズ
マイクロソフトのAPIとフレームワーク
グラフィック
オーディオ
マルチメディア
ウェブ
データアクセス
ネットワーク
コミュニケーション
管理
コンポーネントモデル
ライブラリ
デバイスドライバ
セキュリティ
.NET
ソフトウェアファクトリー
  • EFx Factory
  • Enterprise Library
  • Composite UI
  • CCF
  • CSF
IPC
アクセシビリティ
テキストと多言語
サポート
  • 一覧
  • カテゴリ:マイクロソフトのAPI
低レベル
高レベル
AmigaOS対応
  • BOOPSI(英語版)
  • Magic User Interface(英語版)
  • ReAction GUI(英語版)
  • Zune(英語版)
Mac OS/macOS対応
  • Cocoa (API)
  • MacApp(英語版)
  • MacZoop(英語版)
  • PowerPlant(英語版)
Windows対応
X11下のUnix対応
  • Athena/Xaw(英語版)
  • InterViews(英語版)
  • LessTif
  • Motif
言語別
クロスプラットフォーム
CLI
  • Gtk#
  • Moonlight(英語版)
  • Tao(英語版)
C/C++
  • CEGUI(英語版)
  • Component Library for Cross Platform
  • FLTK
  • FOX toolkit(英語版)
  • OpenGL User Interface Library(英語版)
  • GTK
  • Juce(英語版)
  • Qt
  • Wt(英語版)
  • Tk
  • TnFOX(英語版)
  • Ultimate++(英語版)
  • Visual Component Framework(英語版)
  • wxWidgets
  • YAAF(英語版)
  • XForms
  • XVT(英語版)
Objective-C
Flash
Java
デスクトップ
ウェブ
JavaScript
Common Lisp
Object Pascal
Perl
  • WxPerl(英語版)
  • Perl/Tk
PHP
  • PHP-GTK(英語版)
  • PHP-Qt(英語版)
  • WxPHP(英語版)
Python
Ruby
  • Shoes
  • QtRuby(英語版)
XML
  • Ample SDK(英語版)
  • CougarXML(英語版)
  • GladeXML
  • Lively Kernel(英語版)
  • Pyjamas(英語版)
  • Rialto Toolkit(英語版)
  • XAML
  • XML User Interface(英語版)
  • XUL
  • Wt(英語版)
  • 一覧記事一覧(英語版)
  • カテゴリカテゴリ