
MicrosoftのローコードPower Platformは、同社のビジネスソフトウェアスイートの主要コンポーネントです。Microsoft 365の生産性向上ツールとDynamics 365の基幹業務アプリケーションの間に位置付けることで、カスタムワークフローを構築し、独自のユーザーエクスペリエンスを追加できます。さらに、AzureのAI as a Service(AIサービス)向けCognitive Servicesや、サードパーティ製アプリケーションと連携するコネクタも利用できます。
その結果、必要に応じて迅速にコードを展開できるようになり、「エンタープライズ アプリ ギャップ」と呼ばれる問題を解消します。Power Platform のツールは、アプリが必要なのにそのニーズを満たすツールが不足しているユーザーと、迅速にソリューションを展開する必要があるプロの開発者の両方にとってすぐに使える状態になっています。PowerFX 言語や Visual Studio Code サポートなどのテクノロジにより、Power Platform を従来の開発ツールチェーンに簡単に組み込むことができ、アプリの設計、構築、展開を行う、分野横断的かつ部門横断的な融合チームの開発をサポートします。
参照: 誰もが知っておくべき Windows、Linux、Mac のコマンド (無料 PDF) (TechRepublic)
Excel や Access でアプリを作成したことがあるなら、Power Platform でも、特に Power Apps ツールを使用してアプリを作成できます。Power Apps アプリケーションの作成方法は 3 つあります。キャンバス アプリを使用してコントロールをデザイン サーフェイスにドラッグ アンド ドロップする、コントロールにコードをアタッチする、モデル駆動型アプリを使用してデータから直接コードを作成する、です。キャンバス アプリは、多種多様なデータを使用して幅広い種類のアプリを構築できるため、最も柔軟性に優れています。また、ローコード アプリで Mixed Reality をホストすることもできます。
メタバースにおける Power Platform
現在、大きな注目を集めている技術の一つが、複合現実(MR)、あるいはメタバースと呼ばれるようになってきた技術です。Microsoftは、WindowsとAzureに組み込まれたツールに加え、拡張現実SDK(ソフトウェア開発キット)を用いたAndroidおよびiOSデバイス向けのMRコンテンツサポートなど、仮想現実(VR)および拡張現実(AR)における3Dコンテンツの活用において豊富な経験を有しています。
Microsoft のエンタープライズ複合現実に関する最初の実験はサポート ツールであり、第一線の作業員が同僚の作業員の目 (または少なくとも HoloLens カメラ) を通して世界を見て、注釈を付けたり、トレーニングや計画用の実物大の機器のサンプルを提供したりすることで、リアルタイムのサポートにアクセスできるようにしました。
これらのコンセプトは、Power AppsにおけるMixed RealityへのMicrosoftのアプローチ、つまり単なるギミックではなくツールとして捉える姿勢を象徴しています。マーケティングアプリに活用できないというわけではありませんが、MicrosoftのMixed Realityに対する考え方は、それだけではありません。
もちろん、Power Apps を使うメリットは、Mixed Reality アプリケーションの構築に必要な専門知識が軽減されることです。Unity などの 3D 開発環境を習得する必要はなく、Canvas アプリと適切なコントロールさえあれば十分です。そのため、ターゲットデバイスに関わらず、プロトタイプの作成はわずか数分で完了します。
Power Apps アプリケーションに複合現実を追加する
Power AppsのMixed Realityコントロールは、Babylon.jsチームの成果を基盤としています。JavaScriptを使ってWeb上で3D画像を構築できるツールであるこのツールは、React Nativeと統合され、ブラウザー以外のモバイルデバイスでも利用できるようになりました。Microsoftは既にPower Appsのモバイルコントロールの提供にReact Nativeフレームワークを使用していたため、Mixed Realityコンテンツの提供にもReact Nativeを使用することは理にかなった選択でした。
BabylonのネイティブリリースをReact Native、iOSのARKit、AndroidのARCoreと統合するための作業が必要でした。Power AppsのWebツールを使用するPCでは、WebXRツールキットとの統合が可能です。
Power Apps の Mixed Reality を構築するためにバックエンドを理解する必要はありませんが、結果として得られるコントロールは、ビューのアンカーの提供、ヒットテスト、平面検出など、アプリに必要な主要機能をサポートします。これにより、3D Mixed Reality コンテンツを PC 上で Babylon を使用してテストしてから、Power Apps に移行し、デバイスで使用できるようになります。
参照: 採用キット: バックエンド開発者 (TechRepublic Premium)
コントロールの使い方は比較的簡単です。コンテンツはアプリケーションのバックエンドに保存され、必要に応じて読み込まれ、設定したサイズで「MR Power Apps で表示」コントロールを使用して表示されます。デバイスは複合現実の世界へのビューポートとなり、床や壁にオブジェクトを配置して移動できるようになります。
このツールを常に使用するわけではありません。カタログからアイテムを取得し、それがどこで使用されるかを示すためのツールとして使用される可能性が高いでしょう。家庭にある家具かもしれませんし、工場のフロアにある産業機器かもしれません。ユーザーはアプリ内のボタンをクリックするだけで、それまで使用していたビューを切り替えて、複合現実ビューを起動できます。
Power Apps、デバイスセンサー、AIを統合
Power Apps を使って拡張現実にアイテムを追加するだけでなく、Mixed Reality ツールを使用して周囲の環境を測定することもできます。これは、建築コストの計算に役立つアプリを開発している場合に役立ちます。
測定カメラコントロールを追加すると、ユーザーは開始点を選択し、パンして空間を測定できます。オーバーレイには現在の測定値が表示されます。これは、ほとんどの最新スマートフォンに内蔵されている深度センサーを使用します。LIDARなどの高精度センサーを搭載したスマートフォンであれば、最適な結果が得られます。測定ツールとビューコントロールを組み合わせることで、機器の設置計画に役立ち、安全に設置できる場所を確認できます。
これらのツールをPower Apps AI Builderと組み合わせると、さらに興味深いことが起こります。これにより、Azure Cognitive Servicesにローコードでアクセスでき、構築済みのモデルとカスタム機能を組み合わせることができます。
Power Appsのカメラコントロールとオブジェクト認識機能を使えば、例えば、機器のどのバージョンがメンテナンスを必要としているかを検出し、適切な複合現実モデルを自動的に読み込み比較することができます。その後、アプリはARフォン、あるいはより便利なハンズフリーのHoloLensを使って、メンテナンスを支援するための適切なDynamics 365 Guidesを起動できます。Azureの開発者アドボカシーチームによるサンプルでは、これらのツールを使って異なるハードウェアを識別する方法を示しています。
Power Apps でアプリケーション開発の未来を築く
このような複雑な複合現実アプリの構築は、かつては多くの開発リソースを必要とし、困難を極めました。Power Apps を活用することで、企業はデバイスのカメラやクラウドサービス、そしてシンプルなワークフローを活用して、さまざまなアプリケーションを迅速に連携させることができます。
出来上がったアプリは、特別に設計されたアプリほど美しく、充実した機能を備えていないかもしれませんが、それでも十分に機能し、十分な性能を発揮します。さらに、概念実証や問題の迅速な解決手段として、わずか数日でアプリを稼働させることができます。