プログラミングの知識が無くてもアプリが作れる PowerApps を試してみた(1)

# PowerApps について
Microsoft PowerApps は、スマホやタブレットで動かすビジネスアプリケーションを簡単に作成できるサービスである。[オフィシャルサイト](https://powerapps.microsoft.com/ja-jp/tutorials/getting-started/) の情報を参考にして、PowerApps の主なポイントをまとめてみた。

* プログラミングの知識がなくてもアプリを作成できる。（コーディングは不要）
* 用意されているテンプレートからアプリを自動生成できる。（ゼロから作成も可能）
* データソースに簡単に接続できる。
* 作成したアプリは組織内で共有でき、Web ブラウザーや iPhone などのモバイルデバイスからアクセスできる。

なお、アプリとは言ってもビジネスアプリケーションなので、コンシューマー向けのゲーム開発とは違う。アプリの主な用途としては、"何かしらのデータソースに接続して、閲覧、操作する" ようなモノになると思われる。データソースとしては、Office 365 や Dynamics 365 を始め、Azure SQL や Facebook, Slack などのクラウドサービスにも接続できるようだ。

しかしながら、コーディングレスでアプリが作れると言われても、正直、しっくりこない。まずはフリートライアルを利用して実際に試してみよう。

# サインアップ
PowerApps の [オフィシャルページ](https://powerapps.microsoft.com/ja-jp/) から、[無料で今すぐ開始] をクリックする。
![image](https://qiita-image-store.s3.amazonaws.com/0/153436/db9d0b0f-6bc1-3d8c-3592-057b1864a70b.png)

アカウントを送信するダイアログが表示される。ここに職場または学校のアカウント（組織アカウント）を入力する。hotmail.co.jp や live.jp などの MS アカウントではエラーになる。組織アカウントの詳細について本稿では省かせていただくが、自分の持っているメールアドレスが組織アカウントとして使用できるかどうかは、組織の担当者に確認する必要がある。
![image](https://qiita-image-store.s3.amazonaws.com/0/153436/6516cd20-e088-34db-27ed-9d6baa913fea.png)

送信完了画面。
![image](https://qiita-image-store.s3.amazonaws.com/0/153436/f6d3b0f6-e026-6ebf-963d-f3d4cf75dcd6.png)

「メールをご確認ください」とのことなので、メールを確認する。以下の通知が届くので、[はい、私です] をクリックする。
※xxxx@xxxx.xxx には、アカウントで指定したメールアドレスが表示される。
![image](https://qiita-image-store.s3.amazonaws.com/0/153436/6ff758cd-70ef-7a74-c870-b79914303ae8.png)

これでサインアップは完了。
なお、フリートライアルの期間は 90 日間で、この間は PowerApps Plan 2 に相当するすべての機能が使用できるようだ。
![image](https://qiita-image-store.s3.amazonaws.com/0/153436/de806590-07bc-a4a0-5763-93269aa309ff.png)


# PowerApps ポータルを開いてみる
サインアップが完了したので、まずは PowerApps のポータル画面を開いてみる。[オフィシャルページ](https://powerapps.microsoft.com/ja-jp/) の右上にある [サインイン] をクリックして、認証画面で先ほどのアカウントを使用してサインインする。
サインイン後は、以下の画面が表示される。※アカウントは伏せてある。
![image](https://qiita-image-store.s3.amazonaws.com/0/153436/eed5e7d0-c403-d693-f36a-4dd8ff37fdd8.png)

## アプリ
サンプルアプリが表示される。今はまだ無いが、自分で作成したアプリの表示されるのだろう。
![image](https://qiita-image-store.s3.amazonaws.com/0/153436/bf781a60-8f9f-22c6-b450-4b8f15d9cc15.png)

## 接続
データソースと接続するための設定がここに表示される。画面右上の [新しい接続] から、設定を追加できるようだ。
![image](https://qiita-image-store.s3.amazonaws.com/0/153436/77784f1d-7f93-0469-b457-34915c9c29ee.png)
新しい接続を開いたところ。Dynamics 365 や Redmine への接続などが確認でき、これ以外にも多数の接続があった。
![image](https://qiita-image-store.s3.amazonaws.com/0/153436/516e47d1-f48e-9883-efa4-95e0d0cdaff7.png)

## フロー
[Flow という、ビジネスプロセスを自動化する別のサービス](https://flow.microsoft.com/ja-jp/) もあるので、これと連携できそうだ。
![image](https://qiita-image-store.s3.amazonaws.com/0/153436/70ec7366-4b4e-ecfa-13b6-b3688059f0f0.png)

## ゲートウェイ
これを使用すれば、オンプレミスのデータソースに接続するアプリの作成もできそうだ。
![image](https://qiita-image-store.s3.amazonaws.com/0/153436/beb3db40-41b4-1799-aaf8-a8936bd5f4b0.png)

## 通知
これに関しては、何の通知なのかよくわからなかった。
![image](https://qiita-image-store.s3.amazonaws.com/0/153436/cc899c39-9f02-e7be-cf44-a23f7eee62e2.png)

## Common Data Service
アプリが使用するデータベースを作成できるようだ。
![image](https://qiita-image-store.s3.amazonaws.com/0/153436/252f2bcc-5386-f206-88ae-6a6513f1f1d2.png)

## 新しいアプリ
メニュー左下の [新しいアプリ] をクリックすると、以下の画面が表示される。アプリの作成は PowerApps Studio（Windows アプリか Web）という開発ツールで行うようだ。
![image](https://qiita-image-store.s3.amazonaws.com/0/153436/b7edfcbd-f72a-a7d0-3cb6-fdf3a76a0ec5.png)

# まとめ
まとめといってもサインアップしたくらいなのだが、ポータルの画面を見た感じでは、とてもシンプルでわかりやすく、作業も行いやすい印象があった。
次回は、アプリのテンプレートから、実際に動作するアプリを作成してみようと思う。

# 参考文献
PowerApps の概要
https://powerapps.microsoft.com/ja-jp/tutorials/getting-started/