「Open棟梁 wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。
目次 †
概要 †
- Open棟梁の機能を以下に列挙します。
- Excel版の機能一覧は、「こちら」からダウンロードが可能。
スタック構成 †
以下のスタックから構成される。
下記の下位スタックをオンライン処理(Web、C/S2層、C/S3層)、
バッチ処理などの区分に従ってテンプレート化したもの。
カスタマイズ可能レイヤ †
ベースクラス2など、プロジェクト毎にカスタマイズするレイヤを分離している。
標準化フレームワーク †
部品・ライブラリ †
以下に列挙する、様々な部品・ライブラリを同梱する。
各種、デファクト・スタンダードな標準技術を使用している。
ランタイム †
.NET CLR
サービス開発基盤機能 †
認証基盤 †
.NET標準の認証基盤 †
.NET標準の任意の認証機能を組み込むことができる。
詳細は「汎用認証サイト(Multi-purpose Authentication Site)」を参照。
外部サービス連携 †
オンライン決済サービス †
ノーティフィケーション・サービス †
JSON-RPC対応の強化 †
各層共通 †
フロー制御機能 †
開始、正常終了 or 異常終了の共通処理の呼び出しを制御する。
開始 / 終了処理制御 †
開始、正常終了時に動作する共通処理。
例外処理制御 †
例外発生時の異常終了処理の代替として動作する共通処理。
ログ出力処理 †
- アクセス・トレースログ
- 呼びだされたP層のイベントをトレースできる。
- 呼びだされたB層のメソッドをトレースできる。
P層フレームワーク †
Web Forms, MVC 共通機能 †
- Session
- Session Timeout
- Sessionサイズ計測部品(ユーティリティ)
ASP.NET MVC 対応P層フレームワーク †
ASP.NET Web Forms 対応P層フレームワーク †
サポートするコントロールイベントに対して
カスタマイズ可能な開始・終了処理を挿入できるようになり、
ユーザ操作のログ収集や性能情報の収集が可能になる。
Web Form以外にも、Web User Control、Master Page上のコントロールをサポートする。
- サポート対象のコントロール
- ボタン
- リンク ボタン
- イメージ ボタン
- イメージ マップ
- ドロップダウン リスト
- オプション ボタン
- リピータ
- グリッド ビュー
- リスト ビュー
- オプション ボタン リスト
- チェック ボックス リスト
Windows Forms対応P層フレームワーク †
サポートするコントロールイベントに対して
カスタマイズ可能な開始・終了処理を挿入できるようになり、
ユーザ操作のログ収集や性能情報の収集が可能になる。
- サポート対象のコントロール
- ボタン
- ピクチャー ボックス
- コンボ ボックス
- リスト ボックス
- ラジオ ボタン
- キーイベント
- メニューアイテム
- ベースクラス2のサンプル実装でサポート
- キー イベント
- チェック ボックス
- ToolStripMenuItem?
画面管理機能 †
B層フレームワーク †
共通 †
DBMS制御 †
処理の振り分け機能 †
B層呼び出しに指定する引数により、
B層のトランザクション・ルート・メソッドに自動的に処理をディスパッチする。
(ベースクラス2のサンプル実装でサポート)
サーバ用 †
- リクエスト・レスポンスの間の
自動トランザクションをサポート
C/S2層クライアン用 †
- DBMSトランザクションをサポート
- 手動コミット&ロールバック
D層フレームワーク †
DB部品 †
対応データ プロバイダ †
- SQL Server用.NETデータ プロバイダ
- OLEDB.NETデータ プロバイダ
- ODBC.NETデータ プロバイダ
- ODP.NETデータ プロバイダ
- DB2.NETデータ プロバイダ
- HiRDB用.NETデータ プロバイダ
- MySQL用.NETデータ プロバイダ
- PostgreSQL用.NETデータ プロバイダ
- (Azure SQL Database サービス) Elastic Database Client
その他 †
SQL定義の外部ファイル化 †
- エンコーディング指定
- SQL定義の読み込み・キャッシュ
- 埋込リソース読込サポート(ベースクラス2のサンプル実装でサポート)
共通コマンド・タイムアウト値設定 †
フレームワーク アドイン †
C/S3層、Web3層システム開発で必要となるサービス インターフェイス / ゲートウェイ基盤。
共有情報取得機能 †
メッセージ取得機能 †
共通部品群 †
ログ出力 †
ログ出力部品(log4netを使用) †
- マネージャ
- インターフェイス
- ログレベル取得I/F
性能測定部品 †
オブジェクト ダンプ部品 †
イベント ログ部品 †
I/O †
ファイル・リソース読込部品・・・環境変数対応 †
Zip部品(DotNetZip?を使用) †
技術 †
シリアライズ部品 †
レイトバインド部品 †
共有メモリ部品 †
C構造体マーシャリング部品 †
偽装、偽装プロセス起動部品 †
メッセージ・ループ部品 †
外字有効化・無効化部品 †
文字列変換 †
文字データ エンコード部品 †
- 指定の文字コードでのエンコード
- StringToByte?, ByteToString?
- Webエンコード
- HtmlEncode?, HtmlDecode?
- UrlEncode?, UrlEncode2, UrlDecode?
- Base64エンコード
- ToBase64String, FromBase64String
- ToBase64UrlString?, FromBase64UrlString?
- その他エンコード
- ToHexString?, FormHexString?
全 ⇔ 半角、平 ⇔ 片仮名 変換 †
3 / 4 桁区切り 変換 †
ローカル / UTC 時刻変換 †
西暦 / 和暦 書式変換 †
チェック機能 †
正規表現チェック †
郵便番号、電話番号 チェック
数値、英字、平 / 片仮名、漢字チェック †
コード範囲チェック(数値範囲) †
JIS X 0208第1第2水準漢字チェック
コードページチェック †
S-JIS(全 / 半角)チェック
JIS2004チェック †
その他 †
config情報取得部品 †
プロパティ文字列分解部品 †
コマンドライン引数分解部品 †
開発支援ツール †
静的・動的パラメタライズド・クエリをテスト実行できる。
パラメタ設定機能 †
クエリ実行機能 †
実行クエリ確認機能 †
クエリ性能測定機能 †
暗号化ツール †
暗号化・復号化ツール †
暗号化プロバイダ・テスト・ツール †
その他 †
対応する処理方式と、そのサンプル †
Web方式 †
ASP.NET †
ASP.NET MVC †
- Html.BeginForm?
- Ajax.BeginForm?
ASP.NET MVC SPA †
バッチ †
シンプル バッチ †
リラン可能バッチ †
リラン可能バッチ2 †
2層C/S方式 †
Windows Forms(CRUD) †
WPF(CRUD) †
その他 †
- 自動生成Daoによるバッチ更新サンプル
- 自動生成DaoのTimeStamp?テスト
3層C/S方式 †
Windows Forms †
- Windows Forms(CRUD)
- Windows Forms ClickOnce?(CRUD)
WPF †
RIA方式 †
UWP(CRUD) †
非同期系 †
- 非同期処理サービスのクライアント・サンプル
- サーバー機能は、ServiceInterface?名前空間に含まれる。