|
|
|
概要
|
S-Frameはインターネット(TCP/IP)サービスのためのサーバーフレームワーク(Server Framework)です。
S-Frameはインターネットサービスに必要な基本要素を結合、可変的な状況でも目的とする専用サービスサーバーを手軽く開発し実現できるようにして一般的なウェブサーバーなどのような常用サーバーフレームワークと差別化を実現しました。
サービスクライアント(顧客)の端末と通信、サービス関連ミドルウェアシステムと通信機能を提供します。
サーバー内外のリソースを活用してそのサービスの目的を達成することができます。
1次的に無線インターネットサービスのためのサーバーフレームワークを実現しました。
S-Frameは無線インターネットの応用(Application)サービスに必須的な基本要素を活用、有無線インターネットサービスの環境に幅広く適用することができます。 |
| |
機能図 |
 |
特徴
|
| 1) IOCPを活用した非動機通信サーバー |
S-Frameはマイクロソフトのプラットホーム技術であるIOCP(I/O Completion Ports)を使って効率的で高速処理ができる非動機通信機能を実現しました。
S-Frameを利用するためにはマイクロソフトのMS Windows 2003とMS Visual C/C++のような開発環境(MS Visual Studio .NET)をそろえなければなりません。
S-FrameはTCP/IP Socket機能とMSMQの非動機受信機能をIOCPによって同質的な機能として統合し、抽象的に同等な処理単位になるように実現しました。 |
| 2) サーバー開発をサポートするサービス開発者用のフレームワーク |
S-Frameのフレームワーク基本モジュールは配布用(S-FrameDll.dll)とデバッグ用(S-FrameDllD.dll)で構成されます。
クライアントの連結要請に対する非動機通信処理(TCP/IP送/受信、MSMQ受信)、サーバーとクライアントの状況を記録するログ機能、DB連結による負荷を減らすためのDB Connection Pool機能、サーバーシステムの資源を活用するためのユーティリティー関数機能などが提供されます。
例題プログラムによって基本骨格をそろったプログラムコードの構成がほとんど出来上がったので迅速な開発ができます。基本的な機能だけ使ってサービスを開発する場合、サービス開発者(使用者)はただ単にクライアントとの通信プロトコルを設計、実現する作業だけでもサービス開発ができます。
構成システム(S-FrameConfig.exe)で構成ファイルを作成して随時に変更、使用します。
開発または試験途中にサービスの試験的な実行のために開発者用のサーバープログラム(S-FrameServerConsoleApp.exe:配布用、S-FrameServerConsoleAppD.exe: デバッグ用)が提供されます。
開発されたサーバープログラムはサービス登録プログラム(S-FrameworkService.exe)によって ウィンドウサービスに登録して実行されます。 |
| 3) S-FrameConfig |
サーバーパラメータの可変的な適用のための構成システム
通信ポートの番号、ミドルウェアの住所、DBシステムの情報、ファイルシステムの位置およびユーザー定義パラメータを構成することができます。 |
| 4) DB Connection Pool |
DB連結による負荷を軽減
DB使用のための簡単な関数とDB Connection Poolを維持してDB連結による負荷を減らしてくれます。
|
| 5) サーバーシステムの資源を活用するためのユーティリティー関数 |
HTTP Connection/URL Connection
MSMQ Synchronous Send
File System Function
これらの関数はサービス開発者(使用者)がサービス拡張モジュールを開発するとき、ミドルウェアシステムとの非動機通信、システム内外のリソースを取り扱うのに使用されます。 |
適応分野 |
開発の迅速性、環境変化の適用性、処理能力の高度性が優れたサーバーの開発
モバイル応用(Application)サービスサーバーをはじめた有/無線サーバーの開発 |