アプリケーションをゼロから作成してみたい

この記事では、Accel Studioの「空のアプリケーション」テンプレートを利用して、アプリケーションを作成する方法について紹介します。

Accel Studioでは、テンプレートを利用して、アプリケーションに必要なデータや処理、画面などを自動で作成できます。一方、「空のアプリケーション」テンプレートでは、これらの資材を自動で生成せず、必要なものを自由に組み合わせてアプリケーションを作成できます。

用途に合ったテンプレートが見つからない場合や、既存の資材を組み合わせてアプリケーションを作成したい場合などに、「空のアプリケーション」テンプレートを活用してみましょう。

「空のアプリケーション」テンプレートとは?

Accel Studioには、用途に応じて「サンプルアプリケーション」「ベーステンプレート」「オプションテンプレート」などのテンプレートが用意されています。「空のアプリケーション」テンプレートは、ベーステンプレートに含まれるテンプレートの1つです。画面や処理などを自動で生成せず、必要な資材を自由に組み合わせてアプリケーションを作成できます。

たとえば、次のような場合に利用できます。

  • 用途に合ったサンプルアプリケーションやベーステンプレートがない
  • 必要なデータ定義やロジック、画面を自由に組み合わせたい
  • 既存の資材を利用してアプリケーションを作成したい
  • 独自の処理や画面を作成したい

「空のアプリケーション」テンプレートでは、アプリケーションを作成した後に、必要な資材をリソースとして追加します。

ゼロからアプリケーションを作成する流れ

ここからは、「空のアプリケーション」テンプレートを利用して、アプリケーションを作成する流れを紹介します。

Step. 1 テンプレートを選択する

ベーステンプレートから「空のアプリケーション」テンプレートを選択し、アプリケーションの基本情報を設定します。「空のアプリケーション」では、画面や処理などは自動で生成されません。アプリケーションを作成した後、必要な資材をリソースとして追加していきます。

Step. 2 データ定義を設定する

アプリケーションでデータを利用する場合は、データ定義をリソースとして追加します。新しくデータ定義を作成する場合は、Accel StudioからIM-Repositoryのデータリポジトリ機能を利用して、エンティティを定義できます。エンティティを定義すると、エンティティ情報をもとにデータベースのテーブルが作成されます。また、既存のデータ定義を選択して、アプリケーションに紐づけることもできます。

Step. 3 ロジックを設定する

アプリケーションでデータの登録や取得などの処理を行う場合は、ロジックをリソースとして追加します。ロジックフローを新しく作成する場合は、Accel StudioからIM-LogicDesignerの定義編集機能を利用できます。また、既存のロジックフローを選択して、アプリケーションに紐づけることもできます。特定の条件で自動的に処理を実行したい場合は、ロジックトリガを利用します。また、データベースから必要なデータを取得する場合は、クエリを利用できます。

Step. 4 画面を設定する

アプリケーションで利用する画面をリソースとして追加します。画面コンテンツを新しく作成する場合は、Accel StudioからIM-BloomMakerのデザイナを利用できます。また、既存の画面コンテンツを選択して、アプリケーションに紐づけることもできます。データベースのデータを利用して一覧やグラフなどを表示したい場合は、クエリのデータ参照を利用できます。

Step. 5 公開URLを設定する

作成した画面やロジックなどにURLを設定すると、Webブラウザなどからアクセスできるようになります。画面URLは画面コンテンツに、APIのURLはロジックに、クエリのURLはクエリに対応します。

Step. 6 アクセス権限を設定する

アプリケーションを利用するユーザに対して、認可設定を行います。認可設定では、「だれが」「なにを」「どうする」といった条件を組み合わせて、アプリケーションの利用範囲を制御できます。たとえば、特定のロールを持つユーザだけがアプリケーションを利用できるように設定できます。

Step. 7 アプリケーションを操作する

設定した画面URLからアプリケーションを開き、実際に操作してみましょう。

ゼロからアプリケーションを作成してみる

「空のアプリケーション」テンプレートを利用して、実際にアプリケーションを作成してみましょう。

まとめ

Accel Studioの「空のアプリケーション」テンプレートを利用すると、必要なデータ定義やロジック、画面などを自由に組み合わせて、アプリケーションを作成できます。既存の資材をアプリケーションに紐づけて利用することもできます。

テンプレートから自動生成された資材を編集する方法とは異なり、必要な資材を一つずつ追加していくため、より自由度の高いアプリケーションを作成できます。まずは操作マニュアルやチュートリアルを通して基本的な流れを確認し、データ定義、ロジック、画面などを組み合わせたアプリケーション作成に挑戦してみましょう。

intra-martでは、Accel Studioをもっと知っていただくために、マニュアルやコンテンツなどを豊富にご用意しています。Accel Studioの機能を最大限に発揮させるためにも、ぜひご活用ください。