App Builder を利用した Blazor アプリケーションのコード生成


# App Builder とは？
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/158398/e03e5fa2-df28-b097-6c82-62995f6f24e8.png)


インフラジスティックスが提供するクラウドベースの WYZIWYG UI デザイナーで、ドラッグ&ドロップ操作と簡単なプロパティ設定によりアプリケーションのフロントエンドを構築できます。
現在は、Angular および Blazor（beta）に対応しております。2022年2月に Blazor に正式対応予定です。
Blazor 対応の正式リリースに先立ち、機能のご紹介をさせていただきます。

# App Builder を使ったデザインの作成

それでは、実際にApp Builder にログインして、デザインを作成してみたいと思います。

## App Builder の起動
App Builder はクラウドベースのソリューションです。Webサイトにアクセスいただくことによりご利用いただけます。<a href="https://www.infragistics.com/products/indigo-design" target="_blank">App Builder</a>

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/158398/98f6c162-4c5d-f633-9999-fda4bfc58a36.png)


## 新規アプリケーションの作成
サイトにログインしましたら、まずは新規のアプリケーションを作成します。
最初は以下の3パターンで開始できます。

- サンプルアプリケーションの雛形から作成
- 既定のレイアウトから作成
- デザインをインポートして作成

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/158398/1b46ece3-1a9f-2b61-0c81-b8090388aa4c.png)


デザインのインポートは Sketch または Adobe XD（coming soon...）のデザインをインポートできます。
今回はサンプルアプリケーションの雛形から開始します。
新規アプリケーションを作成しますと、デザイン画面が表示されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/158398/cda266d6-ad24-1f16-20bf-63cb0eede487.png)


## デザインの編集

画面左のツールボックスから必要な部品を選択し、ドラッグ＆ドロップで画面に配置できます 
利用できるUIコントロールは、弊社製品の Ignite UI for Blazor に対応したものが利用できます。
そのため、高機能な DataGrid などを簡単に配置してご利用いただけます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/158398/563d830d-f8ba-b036-1cc6-b998a5340305.png)


## デザインのプレビュー

UIコントロールの配置ができましたら、右上のプレビューボタンからデザインのプレビューと生成されるコードをご確認いただけます。
画面の遷移なども行えるため、簡単な画面の動きもご確認いただけます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/158398/9d321e22-2111-4c0e-80f4-4e7ea3a9c508.png)


## コードの出力

デザインが完成しましたら、コードの出力を行います。 
Github のリポジトリへのプッシュか、Zipファイルのダウンロードをご選択いただけます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/158398/4c10d201-9b56-83ed-1117-3990f6c80deb.png)


出力されたコードは、Visual Studio のプロジェクトとして構成されているため、すぐに実行することができます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/158398/3061ef6e-50e5-e12a-bd81-ec1c2f95e735.png)


Visual Studio のプロジェクトとして、ソリューションにインポートして実行することもできますし、VS Code でそのまま編集し、dotnet コマンドで実行することもできます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/158398/c51b3601-e7b7-48a9-6539-6f1cb7d28a68.png)


実行すると、実際に作成された画面をブラウザ上で動かすことができます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/158398/8705a920-5598-19d0-d1b6-0a75379211de.png)


生成されたコードにロジックを組み込むことにより、アプリケーションとして作成いただけます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/158398/b27437d6-ff55-c47e-4210-36beae476901.png)


# まとめ

App Builder を利用したBlazor アプリケーションのコード生成を行ってみました。

本来、Blazor ではHTML、CSSを利用してUIを構築する必要があります。そのため、Webアプリケーションの開発経験が少ないエンジニアにとっては敷居が高くなっております。
App Builder をご利用いただくことにより、ドラッグ＆ドロップで簡単にUIを構築していただけます。

特に Windows Forms や ASP.net Web Forms で開発されていたエンジニアの方にとっては、これまでと同じ間隔で Blazor アプリケーションのUIを構築いただけます。

# App Builder のトライアル版を利用するには

トライアル版を利用するためには <a href="https://jp.infragistics.com/products/appbuilder" target="_blank">こちらのページ</a> より「無料で試す」のリンクをクリックしてください。アカウントを作成いただきますと、無料でお試しいただくことができます。<br>
※Blazor 対応版はベータ版となっております。ご利用をご希望の場合は、弊社営業までお問い合わせください。<a href="https://jp.infragistics.com/about-us/contact-us" target="_blank">お問い合わせ窓口</a>

また、製品をご購入をご検討のお客様は <a href="https://iam.infragistics.com/Account/Register" target="_blank">こちらのページ</a> よりお気軽にお問い合わせください。

# 技術サポート・無料オンライン相談会をご利用ください

インフラジスティックスのUI製品は多くの機能を備えているためドキュメントの情報量も多く、なかなかお探しの情報に辿り着けない場合もあります。そういった際はお気軽に技術サポートや、製品導入支援担当との無料オンライン相談会をご予約いただくことで検証時間を節約可能ですので、ぜひご活用ください。<br>
<a href="https://jp.infragistics.com/support/dev-support" target="_blank">技術サポートへの問い合わせ方法を確認する</a><br>
<a href="https://jp.infragistics.com/free-consultation" target="_blank">無料オンライン相談会を予約する</a>