アプリビルダー
Liferay CE/DXP 7.3 (7.4 で非推奨となり削除されました)
アプリビルダーは、Liferay DXP用のローコードアプリケーション開発ソリューションです。 データモデルを構築し、アプリケーションのフォーム(データ入力用)とテーブル(データレコードの表示および管理用)を定義し、アプリケーションをサイトにデプロイしたり、または完全にスタンドアロンのアプリケーションとしてデプロイします。 アプリビルダーを使用すると、専用のユーザーインターフェイスとデータ分離を備えた機能的なビジネスアプリケーションを、コードを1行も記述せずに作成できます。

Liferay Forms アプリケーションに同様のフォーム作成機能が含まれているのに、なぜ App Builder を使用するのでしょうか? それらの違いの要約を次に示します。
| 機能 | Liferayフォーム | アプリビルダー |
|---|---|---|
| シンプルまたは複雑なフォームを作成する | ✔ | ✔ |
| ウィジェットまたは専用URLにフォームをデプロイする | ✔ | ✔ |
| フォームデータを他のフォームのデータから分離する | ✔ | |
| フォームをプロダクトメニューにデプロイする | ✔ | |
| 収集したデータを複数の場所に表示する | ✔ | |
| フォームデータの表示を制御する | ✔ | |
| 1つのデータオブジェクトに複数のフォームをデプロイする | ✔ | |
| 1つのデータオブジェクトに複数のデータレコードビューをデプロイする | ✔ |
アプリビルダーは、データ表示テーブル、柔軟な展開オプション、フォームの結合などを提供することでフォームの枠を超えており、これらはすべて1つのデータオブジェクトに支えられています。
アプリを作成する
アプリビルダーには、標準とワークフローに対応した2つの種類があります。 アプリビルダーで作成されたすべてのアプリは、アプリビルダーUIで定義された、オブジェクト、フォームビュー、テーブルビューの3つのコンポーネントで構成されています。 アプリケーションの構築に直接進むには、「 App Builder を使用したアプリケーションの作成」を参照してください。
アプリビルダーオブジェクト
オブジェクトは、すべてのアプリビルダーアプリケーションの基盤です。 これは、アプリケーションが収集および管理する情報を定義します。 たとえば、ゲストブックオブジェクトには、少なくとも[名前]フィールドと[メッセージ]フィールドが含まれます。
オブジェクトに基づいてアプリケーションを作成するときは、少なくとも1つのフォームビューと少なくとも1つのテーブルビューを作成し、アプリケーションをデプロイします。
ネイティブオブジェクトには、すぐに使用できるデータフィールドが含まれています。 フォームビューの作成と同時にカスタムオブジェクトのデータフィールドを定義できます。
フォームビュー
フォームビューは、ユーザーが入力する必要のあるオブジェクトのデータフィールドを定義します。 Liferayフォームアプリケーションのフォームビルダーツールは、このために再利用されます。 アプリビルダーオブジェクトには、複数のフォームビューを設定できます。
フォームビューにフィールドを追加すると、フィールドが自動的にオブジェクトに追加されます。 フォームビューアのフィールドリストからフィールドをドラッグすることにより、以前に作成したフォームビューを介してオブジェクトに追加されたフィールドを再利用できます。
テーブルビュー
テーブルビューには、オブジェクトについて収集されたデータレコードが表示されます。 さらに、権限を持つユーザーは、新しいエントリの追加機能へのアクセス、エントリの詳細の表示、およびアプリケーションのエントリの管理を行うことができます。 テーブルビューには、オブジェクトのフィールドのすべてまたはサブセットを表示できます。 各アプリには少なくとも1つもテーブルビューがありますが、オブジェクトには必要な数だけ設定できます。 ドラッグアンドドロップインターフェイスを使用すると、既存のフィールドからテーブルビューを簡単に作成できます。
デプロイ
オブジェクトを定義し、少なくとも1つのフォームビューとテーブルビューを作成したら、アプリケーションをデプロイできます。 いくつかのデプロイオプションがあります。
ウィジェット: アプリケーションをウィジェット メニューにデプロイし、[ウィジェットの追加] メニューを使用してページに追加します ([追加] → [ウィジェット] から、名前でアプリケーションを検索します)。 ウィジェットとしてデプロイすると、実際にはアプリケーションの3つのバリエーションが[Add Widgets]メニューにデプロイされ、それぞれに異なるラベルが付けられます。 各オプションには、さまざまな機能があります。
| ウィジェットメニューラベル | フォームエントリーの送信 | エントリの参照 | エントリーの更新と削除 |
|---|---|---|---|
| アプリ名 | ✔ | ✔ | ✔ |
| アプリ名[フォームビュー] | ✔ | ||
| アプリ名[テーブルビュー] | ✔ | ✔ |

スタンドアロン:アプリケーションを、サイトの一部ではなく、どのナビゲーションメニューにも表示されない専用ページにデプロイします。 これにより、リンクを知っている人だけにアクセスが制限されます。

プロダクトメニュー:アプリケーションをコントロールパネル、サイトメニュー、またはその両方にデプロイします。 これにより、どの管理ユーザーがアプリケーションにアクセスできるかを柔軟に決定できます。

スタンドアロンまたはプロダクトメニューアプリケーションには、常にフォームビューとテーブルビューの両方が含まれています。 テーブルビューがデフォルトのビューですが、追加ボタンでフォームビューへのアクセスを提供できます。