Uniface
Unifaceは、アプリケーションモデルの再利用を目的として、データベースにメタデータ(コンポーネント定義、コンポーネントレイアウト、PROCコード、その他)を維持する。リポジトリはUniface 開発環境を経由しアクセスされ、リポジトリ整合性(機密性)を守る。しかしながら、リポジトリ構造についてドキュメント化されており、例えば(推薦されていないけれども)レポート作成の為に直接リポジトリとのインターフェースを可能にする。 集中化したリポジトリを利用することで、ソフトウェア開発チームで共有される。(チームビルディングが可能)Unifaceは、Microsoft Common Source Code Control Interfaceをサポートするソースコードコントロールシステム(SCCS)と連携が可能。
そしてパーミションコントロールの追加、バージョンコントロールの統合、パーソナルシリーズレポーティングツールを加え、幅広いプラットフォームをサポートするようになった。
Uniface Seven (1997) Uniface7 はUnifaceリクエストブローカー(URB)アーキテクチャの導入を通してUnifaceと外部コンポーネント両方のコンポーネント統合にフォーカスした。URBはコンポーネント間で双方向の同期/非同期の通信をサポートする。リモートデータアクセスと同様、それに分割されたアプリケーションサーバとメッセージ交換が追加された。またUniface7 はWebアプリケーションサーバとUnifaceのリクエストディスパッチャー を使い、最初のUnifaceWeb開発と実装ツールを提供した。
他の拡張としては新しいコンポーネントタイプ(サービス、サーバページ、レポート)、シグニチャエディタとアセンブリワークベンチ、サブシステム、オペレーション、ノンモダルフォーム、コンポーネントインスタンス、拡張エディタ、ナビゲーション、拡張エディタプラグイン、新しいデバッガ、オンラインヘルプ、コンポーネントテンプレート、Webアプリケーションサーバ、妥当性検証の改善、Unifaceネームサーバ、グラフィカルパーティショニングマネージャー等が含まれる。
Uniface7には他にもいくつかのツールが導入された。
アプリケーションモデルで記述されたオブジェクトはコンポーネントで再利用される(継承される)。開発者は、アプリケーションモデルから、画面の部品をレイアウトキャンバス(画面レイアウト作成用の画面)に描画するか、コンポーネントストラクチャーのツリーにオブジェクトの挿入を行い、作成するコンポーネントにオブジェクトを配置する。アプリケーションモデルにないオブジェクト(例、制御部品、フィールド、メニュー、コンポーネント変数)を加えることもできる。
アプリケーションモデルに定義されたプロパティとトリガーはコンポーネントにコピーされることによって継承される。個別の機能を提供するために、コンポーネント単位に変更することは可能。これは、アプリケーションモデルとコンポーネントの継承を断つことになる(継承をアプリケーションモデルの内容に戻すことは可能)。 アプリケーションモデル上に記述したコードもしくは、プロパティをモデル上で変更した時は、各コンポーネントに保持しているすべてのオブジェクトの定義を更新するために再コンパイルが必要になる。