アーキテクチャ上、プラットフォームは開発環境、ランタイム環境、リポジトリの3つの主要部分で構成されています
開発環境(RP Designer)は、アプリケーションを作成するように設計されています。 Visual Studioと比較できます。 開発環境でプログラマーによって作成されたアプリケーションは、リポジトリに配置されます。
リポジトリ(RPリポジトリ)は、Microsoft SQL Serverを実行しているデータベースです。 アプリケーションに加えて、同じデータベースには、アプリケーション自体が動作するターゲットデータスキームが含まれている場合があります。 つまり 1つのデータベースに、ユーザーデータとそれを処理するアプリケーションの両方を取得します。
ランタイム環境(RPランタイム)は、リポジトリに格納されているアプリケーションを実行するように設計されています。 実際、これは一般的にシッククライアントと呼ばれるものです。クライアントサーバーシステムだからです。 3層アーキテクチャは、ターミナルアクセスを介して実装できます。
開発
開発環境では、リスト、ダイアログ、メニュー、プロシージャなど、いくつかのタイプのオブジェクトを作成できます。アプリケーションはこれらのオブジェクトから構築されます。
オブジェクトを制御するには、組み込み言語(x言語)が使用されます。これはインタープリター言語です。
各オブジェクトには、独自のイベントハンドラーセットがあります。 それらの多くにはデフォルトの実装があるため、通常は実装は必要ありません。 たとえば、リストに一般的なすべてのプロパティ(並べ替え、検索、フィルタリング、ファイルへのアップロードなど)を使用してリストを作成するには、単にSQLクエリを記述するだけで十分です。 追加のプロパティを実装する場合は、適切なハンドラーを記述する必要があります。
設置
アプリケーションコードはデータベーステーブルに格納されるため、インストールはターゲットデータベースに必要なデータ構造を作成し、コードを使用してテーブルの内容を転送するだけです。
カスタマイズ
特定のクライアント向けのアプリケーション開発は、2つの方法で実行できます。
最初の方法(追加のコードセグメント)を使用すると、既存のシリアルバージョンオブジェクトのハンドラーを独自のコードフラグメントで補完できます。システムは、その前、後、または実行段階でその代わりにハンドラーコードに埋め込みます。
2番目の方法(オブジェクトの置き換え)では、シリアルバージョンオブジェクトを独自のオブジェクトに完全に置き換えるか、独自のオブジェクトをゼロから作成できます。 特に、独自のアイテムを追加してメニューオブジェクトを置き換え、独自のオブジェクトのセット全体をアタッチすることができます。
どちらの場合も、追加のセグメントと置換オブジェクトの両方をデータベースユーザー(またはロール)に関連付けることができます。 つまり 同じオブジェクトの複数の異なるバージョンを作成できます。各バージョンは、特定のユーザー(またはロール)に対してのみ実行されます。
そのようなオブジェクトはすべて、シリアルバージョンのオブジェクトとは別に保存されるため、シリアルバージョンを更新しても影響はありません。 代わりに、変更プロトコルが生成され、それに応じて、付随するプログラマーがテストまたは変更する必要があるものを決定できます。 シリアルバージョンの変更が付随するプログラマの動作時間に影響を与えない場合、何もする必要はありません。 システムは自動的にオブジェクトを取得します。
このような開発は、エクスポートファイルにアップロードし、ターゲットデータベースにアップロードすることで配布できます。