Windows 1台を忘れて、Microsoft はアプリを最新化すべき時が来たと言っている

Table of Contents

Windows 1台を忘れて、Microsoft はアプリを最新化すべき時が来たと言っている

マイクロソフトが初めてWindows 10開発プラットフォームを大々的に宣伝した時のことを覚えていますか?「One Windows」がテーマでした。当時、Windows開発担当コーポレートバイスプレジデントのケビン・ギャロ氏は、「たった一つのAPIと一つのパッケージで、PC、タブレット、スマートフォンなど、あらゆるWindows 10デバイスにアクセスできます」と述べました。

それは2015年4月のことでした。それからわずか2か月後、すべてが変わりました。同社は「エンジニアリングの取り組みを調整」し、もっと率直に言えば、Windows Phoneの廃止のプロセスを開始したのです。

「ユニバーサル Windows プラットフォーム」(UWP) は残りますが、開発者が何らかの意味でユニバーサルな .NET アプリをコーディングしたい場合は、UWP ではなく、Xamarin クロスプラットフォーム アプリを選択する必要があります。

では、マイクロソフトのWindows開発戦略は現在どのようなものなのでしょうか? ガロ氏は今月初め、ロンドンで開催されたWindows Developer Dayで説明を行いました。現在、マイクロソフトのスローガンとなっているのは「One Windows」ではなく、「モダナイゼーション」です。

近代化:Windows開発者向けのMicrosoftの新しい流行語

モダナイゼーション:Windows開発者向けのMicrosoftの新しい流行語

モダナイゼーションとは何でしょうか?この用語は、シームレスなインストールとアンインストール、デバイス間でのエクスペリエンスのモビリティ、最新のデザイン、クラウドサービスへのアクセスなど、さまざまなトレンドを包括するものです。

「近代化は、私たちが常に歩み続けている道のりです。世界は、私たちのほとんどが技術を習得するよりも速いペースで、より多くの可能性を広げています。私たちはAIに投資し、機械学習にも投資しています。競合他社をはるかに凌駕する、あらゆるサービスに投資しています」とガロ氏は述べた。

ガロ氏は具体的に、「Fall Creator のアップデートでは、アプリケーションの最新化を支援する 3 つの主要テクノロジを提供します。最新のインストーラー、Fluent Design による最新の UI コントロール、デバイス リレーとアクティビティ フィードによるシームレスなクロスデバイス エンゲージメントです」と述べています。

これらの用語を解釈する必要があります。「モダンインストーラー」とは、アプリケーションをAppxパッケージとして展開することを意味します。これは、現在Microsoft Storeと呼ばれる場所から、パブリック、従業員向けのプライベートストアポータル経由、またはモバイルデバイス管理ツール経由で配信できます。

MicrosoftはVisual Studio 2017 15.4をリリースしました。その主要機能の一つがWindowsアプリケーション パッケージ プロジェクトです。これは、デスクトップ ブリッジを使ってあらゆるアプリケーションをAppxとしてパッケージ化する簡単な方法です。Visual StudioでシンプルなWindowsフォーム アプリケーションで試してみました。Windowsアプリケーション プロジェクト テンプレートを追加し、アプリへの参照を追加して「アプリ パッケージの作成」をクリックするだけで、Appxパッケージが作成されました。これは素晴らしい機能であり、ストア中心の展開コンセプトを成功させる上で非常に重要です。

ちなみに、Windowsフォームアプリケーションは、.NET GUIアプリケーションフレームワークの中で最も古いにもかかわらず、手軽なビジネスアプリケーション開発において依然として人気があります。2007年にはWindows Presentation Foundation(WPF)がWindowsフォームの後継となる予定でしたが、現在はUWPが主流となっています。しかし、デザイナー以外の人にとってはWindowsフォームの方が扱いやすいです(UWPはWindows 7では動作しません)。

Microsoft は、Windows Template Studio を通じて UWP 開発者の生産性を向上させる取り組みを行っています。Windows Template Studio を使用すると、マスター/詳細ビュー、グリッド、チャートなどの共通ページや、「トースト」通知やライブ タイルなどのインタラクションを含むテンプレート要素からスケルトン アプリケーションを構築できます。

Windows Template Studio は、UWP を扱う非デザイナーにとっての道を容易にします。

Windows Template Studio は、UWP を扱う非デザイナーにとっての道を容易にします。

Fluent Design Systemは、最新のUWPコントロールだけでなく、Windows 10自体の要素にも採用されているデザインコンセプトです。そのテーマは、光、奥行き、動き、素材、スケールです。効果は控えめですが、デザイナーの手によってエレガントな仕上がりを実現できます。

Fluent DesignはUWPのコントロールの更新に反映されています

Fluent DesignはUWPのコントロールの更新に反映されています

クロスデバイスエンゲージメントには、主に2つの要素があります。アプリケーションは、特定のドキュメントでの作業など、そのアプリケーションに関連するタスクを表すUserActivity要素を作成できます。これはインターネットサービスに保存され、ユーザーは別のデバイスでも同じタスクを自動的に再開できます。

2 番目に、iOS および Android の SDK にも含まれるリモート システム API を使用すると、アプリケーションはユーザーのデバイスを検出し、そのデバイス上でアプリケーションを起動できるため、ユーザーは別のデバイスで作業やゲームを再開できます。

マイクロソフトは、PC以外のWindowsプラットフォームであるXbox One上でUWPアプリやゲームを開発できる可能性についても言及しています。Xbox Oneは、まだその実力は健在です。UWPゲームは、6コア、5GB RAM、そしてDirect3D 12 APIへのフルアクセスなど、Xbox Oneハードウェアへのより広範なアクセスが可能になります。

また、現在 UWP の一部となっており、新しい Mixed Reality ヘッドセットでサポートされている PC や、より要求の厳しいビジネス用途向けの HoloLens で実行される、Mixed Reality と Virtual Reality への同社の投資についても言及しないわけにはいきません。

Discover More