ネットワーク・スクリプト言語 NAL

Download Report

Transcript ネットワーク・スクリプト言語 NAL

NAL
ACT
Copyright (C) 1999-2001 ACT corporation
NALについて
• NALはインターネットおよびイントラネット
上のWEBアプリケーションを構築する用
途に適した、オブジェクト指向データベース
をはじめとする汎用的な基本クラス・ライブ
ラリと、これを制御するスクリプト・エンジン
で構成する、アプリケーション・サーバです。
NALの構成
• NALはネイティブコードで
記述された汎用クラスラ
イブラリと、データベース
エンジン、これらを制御す
るスクリプトを解釈実行す
るスクリプトエンジンに
よって構成しています。
• アプリケーションを構築す
る上で別途データベース
エンジンを用意する必要
はありません。
NALの構成
スクリプトエンジン
データベース
エンジン
汎用クラス
ライブラリ
ネイティブコード
モジュール
NALの動作イメージ
• NALはWEBクライアント
(ブラウザ)から送られた
クエリーと、サーバ内に記
述されたスクリプトファイ
ルを合成して解釈実行し、
その結果をHTMLドキュ
メントとして出力します。
• 動作イメージはCGIプロ
グラムと似ていますが、
内部に統一したデータ構
造を扱うことのできるデー
タベースエンジンを持って
いる点が異なります。
スクリプト
クエリー
NAL
HTML
ドキュメント
NALスクリプトの特長
• Javaスクリプトの簡便さと、Javaの汎用性を持
ち、利用頻度の高い基本クラスは組込みクラスと
してネイティブコードで実行します。
• HTMLタグもしくはXMLタグとプログラム記述を
混在できます。
• オブジェクト指向プログラミングにより、プログラ
ム資源の再利用が容易です。
• 変数名、関数名などに日本語が使用できます。
NALスクリプトの豊富な機能
• クライアント資源(HTMLフォーム部品および
Cookie)もプログラムの一部として扱います。
• ユーザ定義クラスに加え、組込み基本クラスから
の派生定義によって、開発効率が向上します。
• 可変長配列、ハッシュなど構造化されたデータの
扱いが統一されているため、自由なデータ設計
ができます。
• 独立した複数のプログラムも部品としても利用で
きるため、組み合わせて複雑なアプリケーション
を容易に構築できます。
NALデータベースエンジンの特長
• データベース内に階層構
造を持つ
• レコードとフォルダという2
つの概念で構成
• フォルダとレコードは同一
階層内で混在可能
• データは暗号化されたオ
ブジェクトのまま記録
• 1台のサーバ内に複数の
データベースを構築可能
• SQLの知識は不要
フォルダ
レコード
レコード
フォルダ
オブジェクト
データ
データ
ベースデータ ベース
データ
ベース
ベース
レコード
NAL実装モデル
• NALのサーバ連携機能によって、多彩な
サーバ・モデルに対応します。
– 単独構成
– 負荷分散型多層構成(※)
– 資源共有型構成(※)
※エンタープライズ・モデルのみ
多階層構成例
• アクセスが集中するよう
なアプリケーションに対し、
機能別にサーバを分割す
る構成です。
• NALは、構成の変更に柔
軟に対応できます。
(extern機能)
• データベース・サーバとし
て既存のRDBを使うこと
もできます。(Socketクラ
ス利用)
インターネッ
ト
WEB
サーバ
WEB
サーバ
アプリ
ケーシ
ョン
サーバ
アプリ
ケーシ
ョン
サーバ
データ
ベース
サーバ
動作環境
•
•
•
•
Windows NT 4.0 WorkStation/Server
Windows 2000 Professional/Server
Linux (※1)
Unix (※2)
※1 RedHat Linux 6.2J 以外は個別ジェネレーション
※2 個別ジェネレーション
Windows系では IIS Unix系ではApacheが組み込まれている必要があります。
提供モデルとライセンス
• NALはCPUベース・ライセンスとなっています
1台のサーバが複数のCPUで構成される場合
はそのCPU個数分のライセンスが必要です。
– シングル・モデル(サーバ連携機能ナシ)
• 小規模事業所向けイントラネット用途
¥198,000. / ライセンス
– エンタープライズ・モデル
• 中大規模事業所向けイントラネット、もしくはASP用途
¥ 598,000. / ライセンス