フォルテ 4GL
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をベースとしたFortéのバージョンであるsynerJをリリースしました。これは「Forté for Java」とも呼ばれていました。オリジナルのTOOLベース製品と同様に、開発用IDE、コードリポジトリ、ランタイム環境で構成されていました。この新しいJava製品は、同社を買収したSun Microsystemsの関心を集めました。上記のTOOLベースの拡張機能はバンドルされ、 IPlanet部門のUnified Development Server (UDS)とIntegration Server (IS)としてブランド名が変更されました。その後、サーバーモジュールはEnterprise Application Integration (EAI)としてバンドルされました。
Sunは製品のサポート終了を宣言し、今後開発を継続する予定はないことを示しました。SunによるFortéの公式サポートは2009年4月に終了しました。[1]
機能
エンタープライズアプリケーション開発システムであるForté 4GLは、 Oracle、Sybase、Microsoft SQL Server、Informix、DB2など、様々なリレーショナルデータベースシステムとの緊密な連携をサポートしていました。これらの連携は、TOOLコード内に埋め込まれたSQL、またはオンザフライで構築されたSQLを介して実現されました。
また、分散アプリケーションもサポートしていました。開発者は特定のクラスのインスタンスを作成し、それをユーザーが指定したサーバー上に配置します。インスタンスを介したメソッド呼び出しはネットワークを介して透過的に送信されるため、開発者は呼び出しがどのように送信されるかという詳細な情報を知る必要はありません。
プログラミング言語ツール
TOOL は、次のような機能を持つオブジェクト指向言語です。
- 自動ガベージコレクション
- 参照ベース、ポインタなし
- 単一継承とインターフェース
- マルチスレッドプログラミングをサポート
- データベースアクセス用の統合ステートメント
- イベント処理
- 例外処理
- GUIとの強力な統合
- 1つの共通基本クラス
Object
beginTOOLコードは大文字と小文字を区別しません。文は常にセミコロンで終了します。複合文はキーワードとで囲まれますend。コメントは//または--(行の残りはコメントになります)、/* ... */で示されます。
データ型
単純なデータ型は次のとおりです。
- ブール値
- フロート
- ダブル
- チャー
- 弦
- 整数データ型
- i1、ui1(符号付き/符号なし1バイト整数)
- i2、ui2(符号付き/符号なし2バイト整数)
- i4、ui4(符号付き/符号なし4バイト整数)
- 整数(符号付き4バイト整数、i4と同じ)
- short(符号付き整数、少なくとも2バイト、intと同じ)
- int(符号付き整数、少なくとも2バイト)
- long(符号付き整数、少なくとも4バイト)
対応するオブジェクト データ型は次のとおりです (いくつかの例):
- ブールデータ、ブールNullable
- 整数データ、整数Nullable
- DoubleData、DoubleNullable
- テキストデータ、テキストNullable
配列はキーワードで示されますArray of。配列の最初の要素のインデックスは1です。
変数宣言
名前: 文字列 = 'John';結果: 整数;dataArray: IntegerData の配列 = new;
条件文(if文、case文)
結果 = 5100 の場合 ...そうでない場合、結果!= 0 の場合 ...それ以外 ...終了の場合;ケースの結果は 私がするとき .... 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 の場合 タスク.ErrMgr.Clear(); ... それ以外 ... 上げる;終わり;
マルチスレッド
新しいスレッドは次のような文で開始されます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ツールは開発者向けの共同プラットフォームを構築します