10億台のサポート業務も楽になるか
「Windows 10」が動くPC、Surface、スマホで同じアプリを使う――UWP活用の仕方
あらゆるWindows 10の共通プラットフォーム上で動く「ユニバーサルアプリ」の普及は、IT管理者に恩恵をもたらす。開発者、管理者の観点から、ユニバーサルWindowsプラットフォームの可能性を探ってみよう。
米Microsoftの「ユニバーサルWindowsプラットフォーム」(UWP)を使用すると、開発者は、Windows 10デスクトップ上で稼働する基幹業務アプリケーションを構築することも、それを従業員のさまざまなデバイスに適応させることも簡単になる。また、IT管理者にとっては、アプリケーションの管理の手間の軽減につながる。
Windows 10の発表時、Microsoftは同時にUWPも紹介した。UWPはWindows 10搭載のさまざまなデバイスで稼働するアプリケーションの、開発および実装のための統合的なエコシステムである。
併せて読みたいお薦め記事
ユニバーサルWindowsプラットフォームをもっと詳しく
Microsoftのオープンソース&クロスプラットフォーム戦略、真の狙いは?
「Windows 10」のユニバーサルアプリ、PCとスマホ、Xboxで同じアプリが動くは本当か
iOS、Androidアプリも動く 「Windows 10」への期待が高まる新機能
Windows 10搭載デバイスを知る
徹底レビュー:「Surface 3」、誰もが購入を検討する“圧倒的な正しさ”とは
徹底レビュー:Windows 10対応予定スマホ「Microsoft Lumia 735」へのテンションが高まらない理由
UWPを使用することで、開発者は自動的におのおのの環境に適応するWindows 10アプリケーションを構築することが可能になる。各アプリは1つの開発パッケージだけで構成する。開発者はWindowsベースのデスクトップ、スマートフォン、「Xbox」、その他の「Microsoft HoloLens」(Microsoftの拡張現実システムである、ホログラフィックコンピュータヘッドセット)や「Surface Hub」(インタラクティブなホワイトボード)などのデバイス上で稼働する1つのアプリを構築することが可能だ。UWPアプリは、「Windows IoT Core」が稼働するRaspberry Pi 2のような、モノのインターネット(IoT)デバイス上でさえ動作する。
Microsoftは当初、Windows 8.1とともにユニバーサルアプリのコンセプトを紹介した。それは後にユニバーサルWindowsと名付けられ、開発者は共有されたコードを基に、WindowsデスクトップとWindows Phone 向けのアプリを構築することが可能になった。ただ残念ながら、開発者は依然として異なるOS向けに異なるアプリケーションを構築しなければならなかった。例えば、Windowsのデスクトップバージョン向けのアプリと、Windows Phone OS向けの別のアプリを必要とした。これは、従来のアプリ開発よりも多くの恩恵が得られるというものではなかった。
Windows 10が稼働するさまざまなデバイスで動くアプリケーションを提供するために、MicrosoftはWindows のさまざまなバージョンを1つのコアバージョンに戻した。これはデバイスごとの固有のAPIの他に、全てのデバイスで共通する一連のAPIに対応するものだ。開発者はこれらのAPIを使用して、OSがどのデバイスで稼働していようと、Windows 10上で動作するアプリを構築することが可能となる。Windows 10の上においては全てのデバイスのOSの基礎は同じだからだ。開発者は異なるWindows 10デバイス向けに異なるバージョンのアプリケーションを構築する必要はない。
UWPはMicrosoftの統合開発環境である「Visual Studio」の付属品にとどまらない。そのプラットフォームはアプリケーションライフサイクルの連続性を明確にし、開発者と管理者にアプリの導入からインストール、アンインストール、アップデートの方法を管理するよう促す。また管理者と開発者はUWPを使用してアプリのランタイム、管理リソース、データモデルの定義などを管理する。彼らはアプリの配布やアップデートのため、Windowsストアでアプリを入手可能な状態にすることができる。
UWPはデスクトップ管理者にとって何を意味するのか
UWPは開発者に対するメリットが注目されているが、デスクトップ管理者にも同様に多くのメリットがある。UWPは全てのデバイスに対して、ライフサイクル全体を管理するプラットフォームを提供する。それによって、管理者がWindows 10のアプリケーションのサポートに費やす時間を大幅に削減できる可能性がある。
UWPアプリケーションは単一のパッケージとしてWindowsストアに公開されているため、ユーザーはあらゆるWindowsデバイスからそのアプリにアクセスすることが可能だ。結果として管理者は、デバイスの種類ごとにアプリケーションのバージョンを幾つもサポートする必要がなくなる。UPWの、信頼された配信とメンテナンスの仕組みは、全てのデバイスに対して単一のものが搭載されている。それは、かつて管理者がさまざまな種類のデバイスに対して異なるバージョンのアップデートに費やしていた多くの時間を削減する。
加えて、全ての種類のデバイスが同じコアアプリケーションで稼働するため、ユーザーの操作方法は全てのデバイスで一貫しており、サポートとトレーニングコストの削減につながる。また管理者にとっては、ユーザーがデバイス切り替え時に遭遇する問題を減らすことができる。
UWPを掘り下げてみる
UWPアプリは、異なる入力形式とフォームファクタを持つさまざまなデバイス上で稼働する。ユーザーがどのデバイスでどのようにアプリを動作させたいかどうかを問わず、開発者はVisual Studioで単一のアプリケーションプロジェクトを作るだけでよい。UWPプロジェクトは、Visual C++、C#、Visual Basic、JavaScriptを含む幾つかのプログラミング言語をサポートしている。JavaScript以外の全ての言語に対しては、開発者はXAMLファイルを使用して、完全忠実でネイティブなUIエクスペリエンスをユーザーに提供することができる。
Windows 10のユニバーサルアプリを構築する場合、開発者はWindows Runtime、Windows Library for JavaScriptを含む一連のWindows 10 APIを使用することが可能だ。これらはMicrosoftが1つのUWPソフトウェア開発キットにまとめたものだ。いずれは、Microsoftは全ての新しいAPIをUWPの一部にするつもりだ。このため、ほとんどのコードはPCとモバイルデバイスの両方で稼働できるようにするべきである。
アプリの構築プロセスの一環として、開発者はアプリが動作するデバイスファミリーを(1つ以上)指定する。デバイスファミリーはデバイスの種類に固有の一連のAPIである。デバイスファミリーの最上部はユニバーサルデバイスファミリーで、全てのWindows 10デバイスが利用可能な一連のAPIが含まれる。子デバイスファミリーは、デバイスの種類に固有である自身のAPIを追加する。例えば、UWPはデスクトップ、モバイル、Xboxの子デバイスファミリーを含んでいる。これらは優れたユーザーエクスペリエンスを持ち、複数種類のデバイス上でアプリを動作させるのを支援するものだ。
開発者は、アプリをどこで稼働させたいかを基準にアプリケーションパッケージにどのデバイスファミリーを含めたいか選ぶことができる。開発者はユニバーサルデバイスファミリーか、1つ以上の子デバイスファミリーか、またはこれら両方の組み合わせかを選択することが可能だ。
Windows 10アプリケーションの未来
Windows 10が発売された今、Microsoftは他のプラットフォームをUWPと統合させる初めての4つのUWPブリッジツールキットを発売する計画を立てている。例えば、米GoogleのAndroidの開発者は、彼らのAndroid開発環境からWindows 10スマートフォンで稼働するアプリを構築することができるようになる。また米AppleのiOSの開発者は、Visual Studio 2015内で既存のObjective-Cコードを使用して、UWPアプリを構築することが可能になる。またブリッジを使用することにより、開発者はWin32ベースのアプリをWindowsストアで公開し、ストアを通じてパッケージのWebサイトを作ることができるようになるだろう。
Copyright © ITmedia, Inc. All Rights Reserved.
この記事の著者
関連記事
新着ホワイトペーパー PR
-
製品資料
[株式会社MatrixFlow] 「物流リソース最適化」ガイド:人員・配車・傭車を出庫依頼の確定前に決めきる -
製品資料
[株式会社キーエンス] なぜRPA導入は頓挫する? シナリオ作成の壁を乗り越える解決策とは -
製品資料
[株式会社セールスフォース・ジャパン] 「CRMは設計と無関係」は本当か? PLMとの融合で実現する高速開発 -
事例
[日本ヒューレット・パッカード合同会社] AIエージェントの時代にどう備える? 「新たな働き手」を支える3要素とは -
製品資料
[日本ヒューレット・パッカード合同会社] “横並びの自動化”から脱却、AI活用で生産性と競争力を高める秘訣
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
なぜ「全社配布Copilot」は使われないのか? 失敗に学ぶAI定着
-
2
法務と開発者で「言葉が通じない」問題 トヨタやソニーが語るOSS管理の真実
-
3
なぜ「Gemini 4 Argon」は出遅れたのか? Googleが狙う“逆転のシナリオ”
-
4
損保ジャパンはなぜ「COBOL」を捨てなかったのか? 脱メインフレームの真相
-
5
情シスの約8割が転職や退職を意識 調査で分かった“辞めたくなる最大の理由”
-
6
ChatGPTは“検索しまくり”でGeminiは“淡泊”? データが明かすAIの裏側
-
7
情報漏えいはなぜ繰り返されるのか 今すぐ見直すべき「境界」
-
8
「Wi-Fi 7」経由でWindowsが乗っ取られる? 最高権限奪取の恐怖
-
9
「結局使わなくなる」Microsoft 365 Copilotを半年で定着 キリンの3施策
-
10
「中堅・中小企業のネットワーク・セキュリティ運用実態」に関するアンケート
ホワイトペーパーランキング PR
-
1
不審メールの経路や見せ方に変化? 2026年夏の3事例から見えた動向と対処方法
-
2
家庭用Wi-Fiルーターの業務利用は危険? 避けるべき理由と具体的な対策
-
3
Microsoft 365を安全に運用 うっかりミスやサイバー攻撃に備えるデータ保護術
-
4
財務部門がAIを最大限に活用する方法 無駄のない戦略的リーダーシップへの道
-
5
LLMが兵器化? 元FBI高官が鳴らす警鐘とセキュリティツール統合のポイント
-
6
「オンプレミス回帰」せざるを得ない“合理的な理由”
-
7
なぜRPA導入は頓挫する? シナリオ作成の壁を乗り越える解決策とは
-
8
生成AIを開発に導入しても効果が見えない? 実証実験で分かった成果と課題
-
9
経産省DX指針から読み解く、受発注業務デジタル化ロードマップ
-
10
HDDを使わない「SSDオンリー」が無謀なのはなぜ?
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー