Forté 4GL は、Forté Softwareによって開発され、スケーラブルで可用性の高いエンタープライズ アプリケーションの開発に使用される独自のアプリケーション サーバーでした。
歴史
Forté 4GL は、クライアント/サーバー アプリケーションの開発と管理のための統合ソリューションとして作成されました。Forté 4GL は、アプリケーション サーバー、アプリケーションの展開と監視のためのツール、およびオブジェクト指向の独自プログラミング言語である TOOL (トランザクション オブジェクト指向言語) で構成されています。TOOLはFortéアプリケーション サーバーでのみ実行されるため、多くのユーザーは「TOOL」アプリケーションを単に「Forté」アプリケーションと呼んでいます。Forté 4GL の最初のリリースは 1994 年 8 月に公開されました。この最初の製品をリリースした後、Forté Inc. は次のようないくつかの拡張機能を構築しました。
- Web Enterprise – リッチ クライアント アプリケーションが Web サーバーを通じて画面を公開するための HTML ラッパー インターフェイス。
- Forté Express – 1995 年 7 月にリリースされた高速データベース GUI インターフェイス キット。
- Conductor – アクティビティを振り付けることができるワークフロー エンジン。1997 年 3 月にリリースされました。
- Forté Fusion – XML メッセージングを使用して外部システムをリンクし、Conductor エンジンと連携する統合バックボーン。
1999 年、Forté Software は、TOOL ではなくJavaをベースにしたsynerJというバージョンの Forté をリリースしました。これは「Forté for Java」とも呼ばれていました。オリジナルの TOOL ベースの製品と同様に、これは開発 IDE、コード リポジトリ、およびランタイム環境で構成されていました。この新しい Java 製品は、同社を買収したSun Microsystemsの関心を集めました。上記の TOOL ベースの拡張機能は 1 つにまとめられ、 IPlanet部門の Unified Development Server (UDS) および Integration Server (IS) として再ブランド化されました。サーバー モジュールは、後に Enterprise Application Integration (EAI) として 1 つにまとめられました。
Sunは製品のサポート終了を宣言し、今後製品の開発を継続する予定はないことを示した。SunのFortéに対する公式サポートは2009年4月に終了した。[1]
機能
エンタープライズ アプリケーション開発システムである Forté 4GL は、 Oracle、Sybase、Microsoft SQL Server、Informix、DB2など、さまざまなリレーショナル データベースシステムとの密接な連携をサポートしています。これらの連携は、TOOL コード内に埋め込まれた SQL を介して、またはオンザフライで構築された SQL を介して行うことができます。
また、分散アプリケーションもサポートされていました。開発者は特定のクラスのインスタンスを作成し、それをユーザーが指定したサーバーに配置します。インスタンスを介したメソッドの呼び出しは、ネットワークを介して透過的に送信されます。開発者は、呼び出しがどのように送信されるかという基本的な詳細を知る必要はありません。
プログラミング言語ツール
TOOL は、次のような機能を備えたオブジェクト指向言語です。
- 自動ガベージコレクション
- 参照ベース、ポインタなし
- 単一継承とインターフェース
- マルチスレッドプログラミングをサポート
- データベースアクセス用の統合ステートメント
- イベント処理
- 例外処理
- GUIとの強力な統合
- 1つの共通基本クラス
Object
TOOL コードでは大文字beginと小文字は区別されません。文は常にセミコロンで終了します。複合文はキーワードとでend囲まれます。コメントは // または -- (行の残りはコメントになります)、/* ... */ で示されます。
データ型
単純なデータ型は次のとおりです。
- ブール値
- フロート
- ダブル
- 文字
- 弦
- 整数データ型
- i1、ui1 (符号付き/符号なし1バイト整数)
- i2、ui2 (符号付き/符号なし2バイト整数)
- i4、ui4 (符号付き/符号なし4バイト整数)
- 整数(符号付き4バイト整数、i4と同じ)
- short (符号付き整数、少なくとも 2 バイト、int と同じ)
- int (符号付き整数、少なくとも 2 バイト)
- long(符号付き整数、少なくとも4バイト)
対応するオブジェクト データ型は次のとおりです (いくつかの例):
- ブールデータ、ブールNullable
- 整数データ、整数Nullable
- ダブルデータ、ダブルヌル可能
- テキストデータ、テキストNullable
配列はキーワードで示されますArray of。配列の最初の要素は 1 でインデックス付けされます。
変数宣言
名前: 文字列 = 'John'; 結果: 整数; dataArray: IntegerData の配列 = new;
条件文(if文、case文)
結果 = 5100 の場合
...
そうでない場合、結果!= 0 の場合
...
それ以外
...
終了の場合;
結果は
1つは
....
2人が
....
それ以外
...
終了ケース;
反復、ループ
k を 1 から 10 まで 2 で割って
...
終了する;
dataArray内のdataItemに対して
...
終了する;
k : 整数 = 2;
k < 14の場合
...
k = k + 1;
終了しながら;
イベント
イベントは、たとえば次のステートメントによって投稿されます。
EV_CustomerSet(id = selectedID) を投稿します。
このステートメントは、 という名前のイベントを投稿しますEV_CustomerSet。このイベントには、「id」という名前の引数が 1 つあります。
イベントはイベント ハンドラーによって処理されます。例:
イベントループ
事前登録
GeneralHandler() を登録します。
...
ポストレジスター
waitTimer.IsActive = true;
...
EV_CustomerSet( id ) が
...
waitTimer.Tick() が実行される場合
出口;
task.Shutdownが実行される場合
出口;
終了イベント。
例外処理
始める
...
UsageException() を発生させます。
...
例外
e:UsageExceptionの場合
タスクをクリアします。
...
それ以外
...
上げる;
終わり;
マルチスレッド
新しいスレッドは次のような文で開始されます。start task report.Print();
参照
参考文献
- ^ Sun が UDS を段階的に廃止
外部リンク
- Sun の「Sun ONE Unified Development Server (UDS) 5.2」に関するドキュメント
- Sun の「Forté 4GL 3.5 (UDS)」に関するドキュメント
- Forte Software が InLine Software の組立ライン製品向けに SynerJ モジュールを開発
- Sun の Forte 買収によりサーバー ソフトウェアが強化される
- Forteツールは開発者向けの共同プラットフォームを構築します
