Uniface
Unifaceは、データベースコネクタ(ドライバ)を利用して、サポートするさまざまなデータベースとファイルシステムにアクセスを行う。DBMSコネクタは、Unifaceデータフォーマットを特定のデータベースに最も適当したフォーマットに変換しマッピングする。実行時にデータベース特有の拡張機能を利用するパラメータを設定することも可能(利用しなくすることも可能)。データベースコネクタが対応可能であれば、異なるデータベース間でデータを変換することも可能。UnifaceはAPI(Database Connector Interface)を提供します。これをカスタマイズすることで、データベースコネクタを作成することができる。
アプリケーションサーバ、データサーバとファイルサーバの働きをする。
Uniface Repository(リポジトリ) — 開発時のプロパティ、プロセス、組織モデル、ポータル定義を保存する。
Web server(Webサーバ) — UnifaceはWebアプリケーションを開発、テストする環境のためにApache Tomcat Serverをバンドルする。しかし、WebサーバはTomcatにとらわれず、全ての製品を利用することが可能。
Servlets — Uniface Webアプリケーション(Webサービス)のためにWebServerとUniface Serverの間のコミュニケーションを行うJavaサーブレットを提供する。
Database connectors — Unifaceがさまざまなデータベースとコミュニケーションを取るドライバを提供する。
Integration tools — Unifaceとサードパーティ製アプリケーション(Java、CICS、IMS、LDAP、SMTP、POP、オペレーティングシステム命令、COM、その他)間のコミュニケーションを行うためのドライバ、コンポーネント及びAPIを提供する。
そのうえ、Uniface JTi(Java Thin Client Interface)は、Unifaceのクライアント/サーバアプリケーションをインターネットに接続している全てのコンピュータから実行させることができる。
Unifaceを記述するアプリケーションコードは手続き型言語であり、“PROCコード”と呼ばれる。Unifaceはカーネルとデフォルトコードによって、入出力ロジックの大部分を自動化する。ゆえにデフォルト機能の大部分はPROCコードを記述する必要はない。