技術情報ブログ
Power Platform
2020.10.02

世界に広がる Power Apps「モデル駆動型アプリ」のココがスゴイ!【第1回】

世界に広がる Power Apps「モデル駆動型アプリ」のココがスゴイ!【第1回】

 

 

Power Appsの「モデル駆動型アプリ」とは?

 Power Appsといえば、Power Pointのようなキャンバスにコントロールを簡単に配置して、Excelのような関数で動作を指定する「キャンバスアプリ」をイメージされる方が多いと思いますので、「モデル駆動型アプリ」という名前は皆さんにはあまり馴染みがないかもしれません。これはPower Appsというサービスで作成できるアプリで、業務やデータを「モデル」としてシステム的に定義することで、システムを大前提として「駆動する」アプリです。ですので、とりあえず始めてみよう!とさせるコンセプトが見え隠れするPower Appsにおいては、若干ハードルが高いように見えますが、実は、モデルを定義するのはシステム的には当たり前なので、自然と出来上がるものなので、そんなことはありません!(キャンバスアプリでも決まった形にデータを作る必要がありますよね?それを先にするだけです)

モデル駆動型アプリとキャンパスアプリの違いとしては、デザイナーが画面レイアウトをある程度自由にデザインできるキャンバスアプリに対し、モデル駆動型アプリでは画面レイアウトに自由度がなく、使用する部品(コンポーネント)によって大部分が決まってしまうところがあります。またシステム構築の難易度ですがモデル駆動型アプリは難度が高くキャンパスアプリは難度が低くなっています。言い方を変えると、しっかり構築する分モデル駆動型アプリは保守性が高く、ライトに構築できるキャンバスアプリは、作りこんだ分保守性に課題が出ることが多く、その点を含めて弊社にご相談いただくお客様もいらっしゃいます。

それぞれの違いについて簡単にまとめると下表のようになります。

敷居構築単位
キャンパスアプリ低い1機能
モデル駆動型アプリ高いソリューション
Dynamics 365(CRM)カスタマイズする場合は高いソリューション

アプリの位置づけ

モデル駆動型アプリは類似するサービスとしてキャンパスアプリとDynamics 365(CRM)があります。それぞれの位置づけとしては下記となっています。

  • キャンパスアプリ

構築が比較的簡単で1機能単位で作成し基本的にノーコードで開発可能なため、システム開発の経験がない人でも簡単な研修を行うことで構築が可能。まずはすぐにでも業務をシステム化したい要望に最適

  • モデル駆動型アプリ 

構築の敷居が高い、複数の機能をまとめた1システムの構築が可能、Dynamics 365(CRM)のように標準的な機能は持たないがノーコードで同等の機能を構築可能、プラグイン等同程度の高度な開発も行うことが可能。キャンバスアプリの作りこみが複雑になった場合や、業務のモデルが定まっていて、Power Appsを業務システムとして活用したい要望に最適

  • Dynamics 365(CRM)

用途ごとに標準機能が提供されており、ある程度そのままの状態で利用を開始できるが、業務に合わせてカスタマイズを行う場合は構築難度が高くなる場合がある、複数の機能をまとめた1システムとしての構築が可能。経営課題の解決として業務をシステム化したい要望に最適

導入の考え方

モデル駆動型アプリは1つの機能だけを構築するのではなく、ある程度まとまったシステムとして構築するが、Dynamics 365(CRM)で提供されているアプリでは用途が合わない場合に導入を検討することをお勧めしています。

具体的には、Dynamics 365(CRM)で提供されているSalesやMarketingといったアプリにはない、例えば設備管理やカルテ管理、客室管理等など、Dynamics 365に標準的なアプリがない=1からシステム構築する場合に検討します。例えば、これまで同様にシステム構築を行った場合では、開発期間が長期になり金額も高額になってしまい、さらに継続的に改修する必要があり、さらに追加の機能開発がスピーディーにできないなどの課題が発生しがちです。

そこで、モデル駆動型アプリを採用した場合、短期間・低コストで構築することが可能です。モデルやUIがきちんと定義されている前提のシステムなので、保守性が高く、ローコードであることで追加の機能開発もスピーディーに行えるといった、多数のメリットがあります。

ただ、確かにPower Appsは従来のシステム構築やアプリ開発よりも敷居は非常に低いものではありますが、今までシステム構築の経験をしていない市民開発者や組織は、IT的なシステム開発の進め方で苦労するケースを弊社は耳にしています。モデル駆動型アプリはアプリを作成する時点で、そういったシステム開発的な考えを持つことで、より容易に構築することができます。

最後に

こんな情報を管理したい、こういう分析がしたいといった要望にノーコード・ローコードで導入でき、必要最小限の機能をスピーディーに導入し運用とともに機能を簡単に拡充していけるため、まずは最小限の機能で短期間、低予算で導入して動きを見てみたいといった要望にも対応が可能です。
短期間でのスモールスタートも、ある程度の規模で構築したいというご要望も、まずはアーティサンまでご連絡を!

Microsoftクラウド関連

シェアする
記事カテゴリ
最新記事
2025.10.29

SharePoint×Power Automate:承認フローの作り方完全ガイド(第2回:トリガー設定~承認前処理の実践編)

2025.10.15

SharePoint×Power Automate:承認フローの作り方完全ガイド(第1回:事前設定編)

2025.10.01

Copilot Studio活用アイデア(1):Microsoft Learn Docs MCP サーバーと連携したFAQエージェント

2025.09.17

Power Appsモデル駆動型アプリ×SharePoint統合:エンティティに基づくとは?

2025.09.03

SharePointサイトを効率展開!テンプレート化3つの方法を比較してみた

データ構造.Net Core Test Explorerレスポンシブロードマップエクスポートインスタントクラウドフロー[市民開発者JSON文字制限フィルター クエリ内製化切替samplePowerAppsグループウェアMUI権限設計AIチャットボットモデル駆動型アプリSortByColumns関数Dataverse for Teams入門技術インポート自動化したクラウドフロー構築デザインフロー実行ドキュメント ライブラリ市民開発登録者X-SPNFCタグエンゲージメントMultilingualデータ移行実運用Power AppsTypeScriptitem関数初心者Itカスタマイズ委任自動化したクラウド フロー運用開発環境filter query管理システム列StyleDLPポリシー地方自治体MLJSON書式保守性Power PlatformHTMLGoogle Maps中級者DXcomponentVBAフローの種類選択肢列環境sortガバナンス登録日StudioTestCopilot Studiot共有リンクテンプレート化DX推進SharePointEF CoreMarker Clustererキャンバスアプリ情報技術ダイアログエラーインスタント クラウド フロー参照列本番環境ソートerror notification更新者AICanvas自治体DXレポート化サイト複製作り方ExcelマイグレーションRANK()関数DatePickerメッセージIDコンポーネントエクセルスケジュール済みクラウド フローChatGPTライセンスmultiple itemエラー通知更新日生成系AITest Studio生成AI自治体APIPnP PowerShellページ承認Power AutomateFramework CoreDynamics 365 SalesDropdownメールdialogerrorレスポンシブ レイアウトOpenAI環境構築手順複数項目削除変更Copilotテスト事例HTTP リクエストカスタムスクリプトドキュメント管理C#Attribute directivesMicrosoft Translatorviewfirst()関数Tips復元responsive layoutオープンAIpipelineシェアポイントフォルダ外部DBlicenseテストスタジオ活用ワーケーション業務効率化IT管理attributeO/Rマッパーマーカークラスタリングライブラリビューnest新機能restoreデータ行の制限チャットGPTCI/CD便利機能ゴミ箱連携添付ファイルコントロール使い方サイトブランド化名古屋ファイル保存申請システムvalidationazure sql databasetailwindcssアクセス制限入れ子変数Power BI引き継ぎgalleryパイプラインカレンダー完全削除接続ファイルサイズ基本知識フォントカスタマイズ体験記エンティティワークフロー自動化ローコードCase式マルチテナントノーコード動的リスト検索個人列退職ギャラリーDevOpsCalendarモデル駆動型データフローフルリモートワークPowerAutomateブランドセンター感想フォルダ構成設定AngularHTTP Requestドロップダウンメニュー承認collectionMicrosoft 365グループユーザー列所有者を変更スクロールMicrosoft 365Teamsセキュリティロールrecycle binアーティサンX-SP Designテーマ作成チームサイトMicrosoft Learn DocsAccessCSSBreakpointObserverリマインドコレクションセキュリティグループSharePoint Online異動コンテナ簡易在庫管理ローコード開発ビジネスルールアクセス許可Artisanスライドショーデザイン拡張コミュニケーションサイトカスタムコネクタInfoPathxUnitメディアクエリSet複数の添付ファイル送信元リストLoopショートカットキー時間外非エンジニアDataverseSharePoint Framework転職Slide showMicrosoft365サイトの種類OpenAPIMatTable.Net Core 3.1スマホForAll承認フローメールの送信非表示Microsoftshortcut key通知体験談JavaScriptSPFx主キー比較移行要件定義MCPサーバーAngular MaterialVSCodePCUpdateContextform差出人アプリdesignconcat関数ファイル勉強表示サンプルCopilot Studio社内ポータル多言語化サイト構成FAQエージェント
PageTop
ページトップに戻る