Uniface
Unifaceアプリケーションは、一つ以上のデータベース(ファイルシステム)にデータの作成、更新、削除を行えるコンポーネントベースのアプリケーション。インフラから完全に独立した形でアプリケーションは作成される。開発者は他の開発ツールで作成された非Unifaceコンポーネントを含む複合アプリケーションの統合も可能。そして、利用時にはクライアント/サーバ環境、Web環境、モバイル環境、Webサービス及びメインフレーム環境に展開することが可能。
Unifaceは、マルチティアアプリケーション構築のために異なるレイヤの為にいろいろなコンポーネントを用意している。 プレゼンテーション層のためのユーザインタフェース用のコンポーネント。
Forms(フォーム) — クライアント/サーバ環境でデータ更新を行うインタラクティブな画面構築用のコンポーネント。
Server Pages(サーバページ) — Web環境でデータ更新を行う為のインタラクティブな画面構築用のコンポーネント。
Reports(レポート) — 印刷処理でデータを印刷するためのレイアウトの構築用のコンポーネントです。
ビジネスロジック層のためのコンポーネント。ビジネスルールとタスクの特有の機能を取り扱う。
Uniface開発はモデルドリブンとコンポーネントベースを基本に構築される。データ構造、ビジネスルール及びアプリケーションのデフォルト動作は、アプリケーションモデルから反映される。モデル定義はコンポーネントによって受け継がれ、再利用することも可能。 そして、コンポーネントに固有の機能を追加して、テンプレートは生産性を向上させ、モデル定義を利用することで、システムの一貫性を実現する。