Windows 10はPCとスマホで同じアプリがなぜ動く?――「UWP」の理想と現実:鈴木淳也の「Windowsフロントライン」(4/4 ページ)
PCとスマホで同一アプリを利用、スマホに外部ディスプレイ+キーボード+マウスをつないでデスクトップPC的に作業、外部ストレージにアプリ導入など、ユーザーの利便性を高めるWindows 10世代のアプリ基盤「UWP」は、どのような仕組みなのだろうか?
Windows 10ではアプリの外部ストレージ保存が可能に
またUWPにおけるAppXについて、3点ほど補足しておきたい。1つめに、Windows 10時代のアプリのアップデートは「差分方式」となっている。AppXは単一のファイルだが、実態は複数のファイルの集合体であり、変更があったファイルのみをアップデート時に読み込んでくる形式となっており、無駄な通信や負荷が発生しないようになっている。
2つめが「リソース」管理だ。AppXのバンドル型では、ターゲットとなるデバイスに応じて「アイコン」「画像」「言語データ」といった実行ファイルに付随する「リソース」を適時組み替えてAppXの形式にZIPで固められ、ユーザーの手元へとMicrosoftのWindowsストアのサーバから降ってくる。
つまり、従来は「PCであればスケールが100%か150%のアイコン」「ハイエンドスマートフォンでは250%のアイコン」といった具合にターゲットが絞りやすかったが、UWPによるアプリのボーダレス化と、Continuum採用による単一パッケージでの複数スケーリング(スマートフォンの250%と外部ディスプレイの100%の組み合わせなど)のサポートといった具合に、複数のスケーリングや画面サイズを想定したリソースをあらかじめ用意しておかなければいけなくなった。
例えば「400%スケーリング用のアイコン」を用意しておけば、Windowsが自動縮小してくれるが、機械的な作業のためにどうしても“ぼやけた”ような映像になってしまう。理想としては、アプリ開発者が最大400〜500%をめどに6〜7種類程度のアイコンや画像リソースをあらかじめ用意しておくべきだろう。UWPでは手間がかかると同時に、全体にパッケージサイズ肥大化は避けられないとみられる。
3つめは朗報だが、AppXの外部ストレージへの保存がWindows 10では可能になった。これまで何度か触れているが、Windows Phoneではすでに導入されていた機能で、ひっ迫しがちなメインの「C:」ドライブの容量が大幅に節約可能になる。
前述のように、最大パッケージサイズがWindows 10では大幅に拡大されたため、本体ストレージが32Gバイトのマシンでは非常に厳しい状況が予想される。インストール後のAppXパッケージの外部ストレージへの移動も可能なので、よく使うアプリは本体、それ以外は外部ストレージといった具合に、適時使い分けるといいだろう。
関連キーワード
Windows | Windows 10 | API | Microsoft | Windows Store | アプリケーション開発 | スマートフォンアプリ | Windowsアプリ | 鈴木淳也の「Windowsフロントライン」
関連記事
- 「Windows 10」大特集
- 鈴木淳也の「Windowsフロントライン」:Windows 10の「ユニバーサルアプリ」でWindowsストアは巻き返すか?
Windows 8/8.1のWindowsストアは競合と比べて盛り上がりに欠けるが、Windows 10世代では「ユニバーサルアプリ」によって巻き返すかもしれない。その最新事情をアプリ開発側の視点も交えつつお届けしよう。 - 鈴木淳也の「Windowsフロントライン」:「Windows 10」は従来型デスクトップアプリも次世代へ導けるか?
次期OSの「Windows 10」は、Webアプリケーションや従来型デスクトップアプリケーションも新しい共通アプリ実行基盤「UWP」に取り込もうとしている。これらは現状のWindowsでも動作するアプリだが、Windows 10世代でどのように変えようというのか? - 鈴木淳也の「Windowsフロントライン」:Windows 10でAndroidとiOSアプリがそのまま動く!?――「Project Astoria/Islandwood」に迫る
「私たちの夢、それは“Write once, run anywhere”」――まさかMicrosoftからこの言葉を聞ける日が来るとは。 - 本田雅一のクロスオーバーデジタル:iOS/Androidアプリも巧みに取り込む「Windows 10」でMicrosoft復権なるか?
Microsoftの開発者会議「Build 2015」が始まった。初日の基調講演では、2018年までにWindows 10搭載機が10億台に達するという予測、そしてAndroid/iOSアプリの開発者がWindows 10向けアプリをコード流用で移植できる支援策が強調された。 - 鈴木淳也の「Windowsフロントライン」:新しいMacBookで話題の「USB 3.1 Type-C」はWindows PCをどう変えるか?
「USB-C」の採用により、未来を少し先取りした感のある「新しいMacBook」。この新インタフェースで今後のWindows PCやスマートデバイスはどう変わるのだろうか? - 鈴木淳也の「まとめて覚える! Windows 8.1 Update」:PCでもスマホでもタブレットでも動く――Windowsの秘策「ユニバーサルアプリ」とは?
Microsoftは、PC、スマートフォン、タブレット、さらにはXbox Oneでも動作可能な「ユニバーサルWindowsアプリ」によって、アプリ市場での巻き返しを図ろうとしている。今回はこのアプリの仕組みを見ていく。 - 鈴木淳也の「Windowsフロントライン」:なぜWindows 10は発売前に無料アップグレードを提供するのか?
既存のWindows 7/8.1ユーザーに対して、Windows 10をリリース開始から1年間は無料で提供することに決めたMicrosoft。新OSの発売に先駆けて無料アップグレードを行う狙いはどこにあるのだろうか? また、搭載PCはいつ発売されるのだろうか? - COMPUTEX TAIPEI 2015:「Windows 10無料アップグレード」を積極アピールするMicrosoft
米MicrosoftはCOMPUTEX TAIPEI 2015の基調講演にて、7月29日公開の「Windows 10」を改めてアピール。同OS対応の新デバイスもお披露目した。 - 対象OSで無料アップグレード予約も可能に:「Windows 10」は7月29日に提供開始
“今夏”とアナウンスされていたWindows 10の提供開始は7月29日に決定。 - Home/Pro/Mobileは1年間無料アップグレード対象:Microsoftが「Windows 10」のエディションを発表――7種類でスマホやIoTもカバー
次期OS「Windows 10」は、Home、Mobile、Pro、Enterprise、Education、Mobile Enterprise、IoT Coreの7つのエディションを用意する。
関連リンク
Copyright © ITmedia, Inc. All Rights Reserved.