ユニバーサルWindowsプラットフォーム

ユニバーサルWindowsプラットフォーム(Universal Windows Platform:ユニバーサル ウィンドウズ プラットフォーム、略称:UWP)とは、異なるデバイス向けに提供されるMicrosoft Windows用のアプリケーションソフトウェアを共通の基盤上で動作させることのできる、統合されたプラットフォームのことである。

概要

ユニバーサルWindowsプラットフォームは、Windows 10にて導入された、様々なデバイス上で動作するアプリケーションを単一のフレームワーク上に統合する仕組みである。ターゲットデバイスを設定することで、すべてのデバイスで共通となる基本APIセットに対してデバイス固有のAPIセットを付加する形で、デバイス固有の機能を使ったUWPアプリを開発することができる[1]

UWPアプリの開発には、主にC#/VB.NET/C++[注釈 1][2]言語とXAML、もしくはJavaScript言語とHTMLを用いる。ベースとなるフレームワークはWindowsランタイム (WinRT) だが、デバイスに応じてWindows APIDirectX、そして.NET Frameworkを用いることも可能である。

UWPアプリに対応する最初の統合開発環境Visual Studio 2015である。Visual StudioにてUWPアプリのプロジェクトをリリース用にビルドすると、「.NETネイティブ」と呼ばれる技術により、C#/VB.NETによって記述されたマネージコードは共通中間言語からターゲットとなるプロセッサー (CPU) アーキテクチャ固有のバイナリ(x86/x64/ARM)にコンパイルされる[3]。これにより、アプリケーションのパフォーマンス向上やランタイム依存関係の排除といったメリットが享受できるようになる。

UWPアプリの開発環境としてフルサポートされるOSはWindows 10のみだが、Visual Studio 2015ではUWPアプリ用シミュレーターのほかにエミュレーターもサポートされ、Windows 8.1ではクロスコンパイル[注釈 2]、リモートWindows 10上での実行、およびエミュレーター上での実行がサポートされる。

また、iOS向けのアプリケーションプロジェクトをUWPアプリとして変換・ポーティングする仕組み「Windows Bridge for iOS」[4]や、従来のデスクトップアプリケーションをUWPアプリとしてパッケージする仕組み「Desktop Bridge」[5]も提供されており、これらは総称として「Windows Bridge」と呼ばれている[6]Androidアプリの移植に関しても「Windows Bridge for Android」の提供が予定されていたが、2016年2月に開発プロジェクトの中止が発表された[7][8]

歴史

マイクロソフト製のWindows OSやデバイスは、デスクトップPCやノートPCなどPC向けのWindows、サーバー向けのWindows Server、組み込み向けのWindows Embedded (Windows CE)、スマートフォン向けのWindows MobileWindows Phone、そしてゲーム専用機のXboxシリーズなど、デバイスごとに異なるカーネルコードから構築されたOSがそれぞれ用意され、またAPISDK、アプリケーションフレームワークもOSごとに異なっていた。PC/サーバーに関してはWindows Vista/Windows Server 2008においてカーネルコードの共通化[9][10]が図られたが、それ以外のプラットフォームでは依然として分断が続いていた。

2006年にはWindows XP/Windows VistaおよびXbox 360上で動作するゲームアプリケーションを統一的に開発することのできるインディーズ向けの開発・実行環境としてXNA Game Studio/XNA Frameworkがリリースされた。ただしXNAは.NET Framework/.NET Compact Framework上で動作し、また開発にはC#言語を必要とするため、ゲーム開発会社が手掛けるパッケージソフトのようにC++言語を使ったネイティブコードによる開発やアセンブラによるチューニングは行なうことができず、パフォーマンスが重要となるゲーム開発では大きな制約となった[11]。XNAはその後Windows Phone 7で動作するゲームの開発にも対応した。

2009年にリリースされたWindows 7では、マルチタッチAPIが標準搭載され、タッチパネルを活用したデスクトップアプリケーションを開発できるようになった[12]が、OS全体レベルでのモバイル機器への最適化やモバイルOSとのプラットフォームの共通化は行なわれていなかった。

2012年にリリースされたWindows 8では、従来のWindows APIベース(ネイティブコード)のデスクトップアプリケーションや.NET Frameworkベース(マネージコード)のデスクトップアプリケーションに加えて、新たにWindowsランタイム (WinRT) をフレームワークとするWindowsストアアプリが登場した。Windowsストアアプリは、C#/VB.NET/C++言語 + XAMLもしくはJavaScript言語 + HTMLを用いて開発される、Windowsストアを通して配布される、そしてWinRTのサンドボックス内で動作するなどの特徴を持つ。またARMデバイス向けのWindows 8としてWindows RTがリリースされたが、Windows RT上で動作するアプリケーションの開発と配布はWindowsストアアプリのみに限定されていた。Windows Phone 8ではSilverlight/XNAアプリケーションやWindows Phone向けのWinRT (WinPRT) アプリケーションが動作するが、Windows 8/Windows RT向けとは異なるSDKを用いて別々に開発する必要があり、ソースコードの互換性も確保されていなかった。

2013年にリリースされたWindows 8.1/Windows RT 8.1および2014年にリリースされたWindows Phone 8.1では、WinRTベースの「ユニバーサルWindowsアプリ」としてプラットフォームが統合され、ソースコードの互換性も向上した[13]

そして2015年にリリースされたWindows 10では初めて、Xbox OneIoT向けなどを含めてOSの中核部分が単一に統合され、あらゆるデバイスに対するアプリケーションの基盤を統合するための仕組みとして「ユニバーサルWindowsプラットフォーム」が用意されることになった[14]。Windows 10ではまた、「ユニバーサルWindowsドライバー(Universal Windows Driver、略称:UWD)」として、UWPベースの新しいデバイスドライバーAPIセットが定義され、複数のデバイス向けのドライバーを共通のインターフェイスで開発することが可能となった[15][16][17]

脚注

注釈

  1. ^ C++に関しては、C++/CX英語版と呼ばれるマイクロソフト独自の拡張が施された言語を用いることになる。なおC++/CXはC++/CLIとは異なり、マネージ言語拡張ではなくネイティブ言語拡張となっている。のちにC++/WinRTと呼ばれる、標準C++17を活用したサポートライブラリが導入され、独自拡張のC++/CXを使わずとも開発できるようになった。
  2. ^ ただしXAMLデザイナーは使用できない。

出典

  1. ^ ユニバーサル Windows プラットフォーム (UWP) アプリのガイド - Windows app development
  2. ^ C++/WinRT の概要 - UWP applications | Microsoft Docs
  3. ^ ユニバーサル Windows プラットフォーム (UWP) 開発者にとっての .NET ネイティブの意味 - Visual Studio 日本チーム ブログ - Site Home - MSDN Blogs
  4. ^ GitHub - microsoft/WinObjC: Objective-C for Windows
  5. ^ Windows デスクトップ ブリッジ アプリのテスト - UWP applications | Microsoft Docs
  6. ^ さまざまな開発者の参入を可能にする「ユニバーサルWindowsプラットフォームブリッジ」入門 (1/4):CodeZine(コードジン)
  7. ^ An Update on the Developer Opportunity and Windows 10 | Building Apps for Windows
  8. ^ MS、アプリをUWP化する「Windows Bridge」の最新情報を公開--Android用は終了 - ZDNet Japan
  9. ^ 特集 : Windows Server 2008: Windows Server 2008 カーネルの変更について
  10. ^ Windowsの歴史 Windows Server 2008編:同じカーネルを持つ「Vista」とは対照的に早くから支持を得たサーバOS - builder by ZDNet Japan
  11. ^ GDC 2008 チュートリアルセッションレポート“XNA Game Studio Developer Day”
  12. ^ Windowsタブレット向けマルチタッチアプリ開発(1):Windowsでもスマートにできるマルチタッチの基礎知識 (1/2) - @IT
  13. ^ 特集:Windowsストアアプリ開発最新情報(Build 2014より):ユニバーサルWindowsアプリ開発の勧め (1/4) - @IT
  14. ^ ユニバーサル Windows プラットフォーム (UWP) 向けアプリの開発
  15. ^ ユニバーサル Windows ドライバーの概要 (Windows Drivers)
  16. ^ Getting Started with Universal Windows drivers
  17. ^ [Windows 10 Mobileで何が変わる? マイクロソフト高橋氏に聞く] iPhone、Androidからもアプリ移行を促すMSの本気 - ケータイ Watch

関連項目

Read other articles:

Pickhandle barracuda Sphyraena jello TaksonomiKerajaanAnimaliaFilumChordataKelasActinopteriOrdoPerciformesFamiliSphyraenidaeGenusSphyraenaSpesiesSphyraena jello lbs Alu-alu ( Sphyraena jello )[1] adalah spesies ikan barakuda yang bentuknya bulat panjang seperti alu, karena alasan inilah ikan tersebut dipanggil.[2] Morfologi dan Biologi Tubuh perak alu-alu digariskan dengan sekitar 20 batang bergelombang di sepanjang tubuh ikan, bersama dengan tanda gelap. Tanda-tanda gelap ini...

 

Kereta perang Mesir kuno Mesir kuno adalah peradaban kuno di Afrika Utara bagian timur, berpusat di sungai Nil di tempat yang kini menjadi negara Mesir modern.[1] Gurun yang luas di daerah Mesir menjadi penghalang yang melindungi lembah sungai dan membuat Mesir kuno sulit diserang oleh pasukan besar. Orang Mesir kuno membangun benteng dan pos jaga di sepanjang perbatasan timur dan barat Delta Nil, di Gurun Timur, dan di Nubia di sebelah selatan. Garnisun kecil dapat mencegah gangguan ...

 

This article is about the city in Indonesia. For the Indonesian navy ship, see KRI Dumai (652). For dūmài (督脈), the extraordinary meridian, see Meridian (Chinese medicine). Not to be confused with Dubai or Dumais. City in RiauDumaiCityCity of DumaiKota DumaiOther transcription(s) • Chinese杜迈 • JawiدومايOffice building in Dumai FlagCoat of armsLocation within RiauDumaiLocation in Sumatra and IndonesiaShow map of SumatraDumaiDumai (Indonesia)Show map ...

العلاقات السلوفينية اللبنانية سلوفينيا لبنان   سلوفينيا   لبنان تعديل مصدري - تعديل   العلاقات السلوفينية اللبنانية هي العلاقات الثنائية التي تجمع بين سلوفينيا ولبنان.[1][2][3][4][5] مقارنة بين البلدين هذه مقارنة عامة ومرجعية للدولتين: وجه الم...

 

This article does not cite any sources. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Fajr Interchange – news · newspapers · books · scholar · JSTOR (February 2012) (Learn how and when to remove this template message) Fajr Interchange map Fajr Interchange (Persian: تقاطع غیر هم سطح فجر) is an interchange in Tehran, Iran. It is between Hemmat and M...

 

Sede Rai di BolzanoAltri nomiRai Funkhaus Bozen Rai Balsan LocalizzazioneStato Italia RegioneTrentino-Alto Adige LocalitàBolzano IndirizzoPiazza Mazzini, 23 Coordinate46°30′05.48″N 11°20′19.38″E / 46.501523°N 11.338716°E46.501523; 11.338716Coordinate: 46°30′05.48″N 11°20′19.38″E / 46.501523°N 11.338716°E46.501523; 11.338716 Informazioni generaliCondizioniIn uso Inaugurazione12 luglio 1928 UsoSede regionale della Rai RealizzazionePr...

Star in the constellation Cassiopeia 4 Cassiopeiae A light curve for 4 Cassiopeiae, plotted from Hipparcos data.[1] The assumed period is from Koen and Eyer (2002).[2] Observation dataEpoch J2000.0      Equinox J2000.0 Constellation Cassiopeia Right ascension 23h 24m 50.26237s[3] Declination +62° 16′ 58.1094″[3] Apparent magnitude (V) 4.96[4] (4.95 – 5.00)[5] Chara...

 

Cet article est une ébauche concernant la Suède et le Concours Eurovision de la chanson. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Suèdeau Concours Eurovision 1958 Alice Babs représentant la Suède avec la chanson Lilla stjärna au Concours Eurovision de la chanson 1958 à Hilversum. Données clés Pays  Suède Chanson Lilla stjärna Interprète Alice Babs Compositeur Åke Gerhard (en) Paroli...

 

Cet article est une ébauche concernant un militaire américain. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Jubal Anderson Early Général Jubal Anderson Early. Naissance 3 novembre 1816Comté de Franklin (Virginie) Décès 2 mars 1894 (à 77 ans)Lynchburg (Virginie) Origine Américain Allégeance États-Unis États confédérés Grade Lieutenant général Années de service 1837-1838 1847-1848 18...

Rural municipality in Saskatchewan, Canada Rural municipality in Saskatchewan, CanadaRedburn No. 130Rural municipalityRural Municipality of Redburn No. 130Location of the RM of Redburn No. 130 in SaskatchewanCoordinates: 50°10′41″N 105°06′04″W / 50.178°N 105.101°W / 50.178; -105.101[1]CountryCanadaProvinceSaskatchewanCensus division6SARM division2Formed[2]January 1, 1913Government[3] • ReeveDoug THUL • Governi...

 

Month of 1973 1973 January February March April May June July August September October November December << September 1973 >> Su Mo Tu We Th Fr Sa 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30   September 11, 1973: Chile's presidential palace bombed as military coup d'état kills President Salvador Allende [1] President Allende and General Pinochet The following events occurred in September 1973: September 1, 1973 (Saturday)...

 

British-American author, editor, and blogger This article is about the British-American writer, editor, and blogger. For other people named Andrew Sullivan, see Andrew Sullivan (disambiguation). Andrew SullivanSullivan in 2006BornAndrew Michael Sullivan (1963-08-10) 10 August 1963 (age 60)South Godstone, Surrey, EnglandCitizenshipUnited KingdomUnited StatesEducationMagdalen College, Oxford (BA)Harvard University (MPA, PhD)Occupation(s)Writer, editor, bloggerSpouse Aaron Tone ​ ...

乔冠华 中华人民共和国外交部部长 中国人民对外友好协会顾问 任期1974年11月—1976年12月总理周恩来 → 华国锋前任姬鹏飞继任黄华 个人资料性别男出生(1913-03-28)1913年3月28日 中華民國江蘇省盐城县逝世1983年9月22日(1983歲—09—22)(70歲) 中华人民共和国北京市籍贯江蘇鹽城国籍 中华人民共和国政党 中国共产党配偶明仁(1940年病逝) 龚澎(1970年病逝) 章含�...

 

Endorheic basin adjoining the Continental Divide in southern Wyoming, USA Not to be confused with Great Basin Divide or Great Basin. Great Divide BasinThe Great Divide Basin (the uppermost loop on the map above) is an endorheic drainage basin on the Continental Divide (red line) in the United States.Floor elevation6,500 ft (2,000 m)[1]Area3,959 sq mi (10,250 km2) [2]GeographyCountryUnited StatesStateWyomingRegionRed DesertCoordinates42°00′01″N 107...

 

American Civil War veterans' organization for soldiers and sailors of the CSA United Confederate VeteransAbbreviationUCVSuccessorSons of Confederate VeteransFormationJune 10, 1889 (1889-06-10)DissolvedDecember 31, 1951 (1951-12-31)TypeAmerican Civil War veterans' organizationPurposeSocial, literary, historical and benevolentHeadquartersNew Orleans, LouisianaPublicationThe Confederate VeteranAffiliationsUnited Daughters of the Confederacy Unidentified Civil War ve...

Franz Xaver Winterhalter Franz Xaver Winterhalter hacia 1865.Información personalNacimiento 20 de abril de 1805 Menzenschwand (Alemania) Fallecimiento 8 de julio de 1873(68 años)Fráncfort del Meno (Imperio alemán) Causa de muerte Fiebre tifoidea Sepultura Cementerio principal de Frankfurt Nacionalidad AlemanaEducaciónAlumno de Joseph Karl StielerPeter von Cornelius Información profesionalOcupación Pintor, litógrafo, dibujante, pintor retratista y artista visual Área Pintura Años act...

 

Welsh Labour politician and Member of the Senedd for Newport East This article is about the Welsh Labour politician and Member of the Senedd for Newport East. For other uses, see John Griffiths (disambiguation). John GriffithsMSGriffiths in 2016Minister for Environment and Sustainable DevelopmentIn office13 May 2011 – 14 March 2013First MinisterCarwyn JonesPreceded byJane DavidsonSucceeded byCarl Sargeant[a]Counsel General for WalesIn office9 December 2009 – 13 May 2011F...

 

American digital media holding company Group Nine Media, Inc.Company typePrivately held companyPredecessorDiscovery Digital NetworksFoundedOctober 2016; 7 years ago (2016-10)FounderBen LererDefunctFebruary 22, 2022; 2 years ago (2022-02-22)FateAcquired by and folded into Vox MediaSuccessorVox MediaHeadquartersNew York City, U.S.[1]Key peopleBen Lerer (CEO)Brian Sugar (President)Number of employees415+ (2016)SubsidiariesThe Dodo JASH NowThis Pop...

Ruggero Blundo, O.S.B.vescovo della Chiesa cattolica  Incarichi ricopertiVescovo di Cefalù (1858-1888)  Nato18 giugno 1801 a Palermo Ordinato diacono22 giugno 1823 Ordinato presbitero22 febbraio 1824 Nominato vescovo15 marzo 1858 da papa Pio IX Consacrato vescovo21 marzo 1858 dal cardinale Girolamo d'Andrea Deceduto18 marzo 1888 (86 anni) a Cefalù   Manuale Ruggero Blundo (Palermo, 18 giugno 1801 – Cefalù, 18 marzo 1888) è stato un vescovo cattolico italiano. Indice ...

 

Bài này viết về vận động bơi lội nói chung. Đối với bơi lội thể thao, xem Bơi (thể thao). Một vận động viên bơi trườn sấp Thi bơi chuyên nghiệp Bơi là sự vận động trong nước, thường không có sự trợ giúp nhân tạo. Bơi là một hoạt động vừa hữu ích vừa có tính giải trí. Bơi thường được sử dụng khi tắm, làm mát, di chuyển, đánh cá, giải trí, luyện tập và thể thao. Lịch sử...