Manager)プラグインモジュールに分かれます。Consoleモジュールなどのサブモジュールが動作します。Webアプリケーションを構築することが可能です。WAMプラグインモジュールはHTTPサーバ上で動作し、コンテンツ(もしくはHTTPサーバのバックエンドで動作する外部システム)へのアクセスをフックします。未ログインユーザのログイン画面へのリダイレクト、権限に応じたアクセス制御などを行います。LinuxFunction機能説明データの定義と管理メタデータ管理iPLAss上で管理するデータは「エンティティ」と呼称します。エンティティはRDB上でのテーブルと同義のものです。エンティティは「プロパティ(属性)」を持ちます。プロパティはRDB上でのカラムと同義のものです。エンティティの定義は、アプリケーションの管理者がWebブラウザ上から設定することが可能です。定義されたエンティティをどのように画面に表示するか(入力フィールドなのか、プルダウンなのか、項目並び順、表示有無など)も設定可能です。設定した定義内容は即座にアプリケーションに反映されます。iPLAss上では、これら、アプリケーションで扱うデータや振る舞いを定義する設定情報を「メタデータ」と呼称します。メタデータにはエンティティ定義以外にもいくつかの種類が存在します。これらメタデータを管理する機能、Webコンソールを提供します。検索を行うことが可能です。ごみ箱機能、LOBデータ保存機能などを提供します。エンティティ定義にはイベントリスナ(RDB上でのトリガと同義)を設定でき、標準機能で提供されない機能をカスタムロジックにて拡張することが可能です。Manager)エンティティを操作する画面は定義に従って自動構成されます。エンティティの見せ方は、セキュリティ機能にて定義される「ロール」毎に細やかな制御が可能です。カレンダービュー、ツリービューなどの形式で表示が可能です。標準機能で提供されない機能・見せ方をカスタムで作成し、それを個々の画面に組み込むことも可能です。高度なデータ管理データ監査ログ*エンティティの操作履歴を記録します。記録された操作履歴はエンティティの操作画面上での表示、また管理者用のWebコンソール上からの表示・ダウンロードが可能です。暗号化*エンティティのデータ内容をデータベースに保存する際、暗号化することが可能です。暗号化対象はプロパティ単位で指定が可能です。データベースの暗号化オプションの利用が難しい場合の次善のソリューションとして利用可能です。ロジックカスタマイズカスタムロジックの組込iPLAssが自動構成する画面上にカスタムロジックを組み込むことが可能です。コンシューマ向けサイトなどを構築する際に、フルカスタマイズした画面・機能を提供するためのMVCパターンベースの開発フレームワークを提供します。あわせて、XSS/CSRF対策などセキュアコーディングをサポートする機能、コンテンツキャッシュ機能などのユーティリティも提供します。Template(Groovyで記述可能なJSPライクなテンプレート言語)で記述可能です。Groovy/GroovyTemplateでカスタムロジックを作成した場合、それらのアプリケーションへの反映はコンパイル・warデプロイの必要なく即座に実行可能です。APIを公開することが可能です。APIの定義、公開が可能です。preflightリクエスト制御などのユーティリティも提供します。APIはREST形式もしくはSOAP/WSDL*形式に対応します。帳票出力pdf/Excel形式での帳票出力が可能です。帳票のテンプレートを作成・登録し、エンティティデータを埋め込むことが可能です。POIを利用しています。セキュリティ認証ビルトインの認証機能(ID/パスワードによる認証、RememberMe機能など)を提供します。カスタムの認証機能を組み込むための認証プロバイダインタフェースも提供します。認可ロールベースの権限制御機能を提供します。ユーザの属性やグループなどを条件にロールを定義し、そのロール単位にエンティティ権限、アクション権限、WebAPI権限などを割り当て、制御することが可能です。Providerの機能を提供します。Connectベースの認証情報連携が可能です。高度なセキュリティ2段階認証*メール・SMSによるワンタイムコード、ナレッジベースなどの方式を選択可能な2段階認証機能を提供します。代理ログイン*管理者や事前に指定したユーザが特定のユーザ(の権限)に成り代わってログインし操作することを可能にする代理ログイン機能を提供します。Providerの機能を提供します。SAML2.0準拠のサービスとシングルサインオンが可能です。(簡体字、繁体字)、タイ語に対応しています。対応言語を増やしたい場合は、当該言語用のリソースファイルを準備することにより追加することが可能です。カスタムロジック記述の際、多言語表示をサポートするユーティリティ機能を提供します。エンティティデータの多言語化エンティティのデータを多言語対応することが可能です。多言語対応を有効化されたエンティティはユーザの言語によって異なる値を表示させることが可能です。メール/SMS/プッシュ通知テンプレート管理メール、SMS、プッシュ通知のためのテンプレート管理、および送信時の動的なパラメータ埋込機能を提供します。パラメータの埋込にはGroovyにてコーディングが可能で、複雑なロジックによる埋込も可能です。SES*、SendGrid*を利用する実装を標準で提供します。SMS送信の実装SMS送信機能の実装としてTwilio*を利用する実装を標準で提供します。Messagingを利用する実装を標準で提供します。マルチテナントマルチテナント単一のAPサーバ、DBサーバのスキーマを論理的に分割し複数のテナントのデータ、ロジックを隔離して動作させる機能を提供します。テナントはシステムを停止することなく追加可能です。テナント共有のデータ、メタデータ複数のテナントから共通的に利用可能とするデータ、メタデータを設定することが可能です。郵便番号マスタを、共有データとして、複数のテナントで同一のデータセットを利用することが可能です。自由に設定し、検索してリスト化する機能です。リスト化したデータはその検索条件もしくはスナップショットを保存することが可能です。保存したリストは後でそのデータ、条件を再利用することが可能です。指定し、データの集計、グラフ表示を行う機能です。定型集計では、事前にアプリケーション管理者が定型の集計を定義し、エンドユーザに公開することが可能です。複数の集計、グラフをダッシュボードにまとめて表示することが可能です。エンドユーザが直接指定し、自由な集計、グラフ作成を行うための機能です。ワークフローワークフローの定義と実行*エンティティデータを対象にワークフローを定義することが可能です。特定ユーザによる承認、メール通知、エンティティデータのステータス更新、カスタムロジックなどをワークフローに組み込むことが可能です。処理の条件分岐、待ち合わせ、タイマーの定義などが可能です。ジョブスケジューラジョブスケジュールの定義と実行*特定の処理を定期的に実行する機能です。実行間隔はcron形式などいくつかの表現形式でWebブラウザから設定可能です。起動する処理はカスタムロジック、もしくはワークフローを指定可能です。EUC簡易のメタデータ定義画面*メタデータ定義の一部をエンドユーザが行えるようにした簡易の設定画面です。カスタムロジック追加などアプリケーションを壊す可能性のある設定は行えない形にしたインタフェースを提供します。Consoleは開発者・運用者向けツールです。Webブラウザ上からデータおよびメタデータを参照する機能、メタデータ・データの環境間の移行ツール、検索クエリ実行・検証ツール、サーバログ取得などの機能を提供します。CUIベースの運用ツールiPLAssベースのシステムの運用をサポートするCUIツールを提供します。テナント追加・削除、ハウスキーピング用のバッチなどを提供します。Eclipseプラグイン開発者向けにEclipseプラグインを提供します。Managerとプラグイン会員ログイン*コンシューマ向けサイト用のログイン機能、画面を提供します。設定によりRememberMe機能、2段階認証を有効化することが可能です。ソーシャルログイン*Facebook、Twitterなどのアカウントでログインする機能を提供します。設定によりFacebook、Twitter、OpenIDConnectに対応するその他サービスでログイン可能です。セルフ登録・更新*新規ユーザがセルフ登録するための機能、画面を提供します。パスワードリマインダ*パスワードを失念したユーザが自らのパスワードをリセットするための機能、画面を提供します。静的コンテンツへのアクセス制御*静的サイト、コンテンツ(もしくは動的にコンテンツを出力するCMSサーバなど)へのアクセスをiPLAssで管理する機能を提供します。閲覧制限されるコンテンツを表示しようとした場合、未ログインユーザの場合は、iPLAssログイン画面にリダイレクトします。ログイン済みユーザの場合は、そのコンテンツを閲覧する権限があるかどうかを確認します。コンテンツが配置されるサーバは、iPLAssが配置されるサーバ・ドメインと異なるものでも構いません。Server用のプラグインモジュール(エージェント)を標準で用意しています。