また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の「ユニバーサルアプリ」でWindowsストアは巻き返すか?
鈴木淳也の「Windowsフロントライン」:「Windows 10」は従来型デスクトップアプリも次世代へ導けるか?
鈴木淳也の「Windowsフロントライン」:Windows 10でAndroidとiOSアプリがそのまま動く!?――「Project Astoria/Islandwood」に迫る
本田雅一のクロスオーバーデジタル:iOS/Androidアプリも巧みに取り込む「Windows 10」でMicrosoft復権なるか?
鈴木淳也の「Windowsフロントライン」:新しいMacBookで話題の「USB 3.1 Type-C」はWindows PCをどう変えるか?
鈴木淳也の「まとめて覚える! Windows 8.1 Update」:PCでもスマホでもタブレットでも動く――Windowsの秘策「ユニバーサルアプリ」とは?
鈴木淳也の「Windowsフロントライン」:なぜWindows 10は発売前に無料アップグレードを提供するのか?
COMPUTEX TAIPEI 2015:「Windows 10無料アップグレード」を積極アピールするMicrosoft
対象OSで無料アップグレード予約も可能に:「Windows 10」は7月29日に提供開始
Home/Pro/Mobileは1年間無料アップグレード対象:Microsoftが「Windows 10」のエディションを発表――7種類でスマホやIoTもカバーCopyright © ITmedia, Inc. All Rights Reserved.