「[[Open棟梁 wiki>https://opentouryo.osscons.jp]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。 -[[戻る>Open棟梁とは]] *目次 [#b449e33c] #contents *概要 [#faed89cd] **Excel版の機能一覧 [#k8148f57] 「[[こちら>https://github.com/OpenTouryoProject/OpenTouryoDocuments/blob/master/documents/0_Introduction/ja-JP/Functional_list.xlsx]]」からダウンロード可能です。 **スタック構成 [#waf883eb] 以下のスタックから構成されます。 ***[[プロジェクト・テンプレート]] [#b2108e58] 下記の下位スタックをオンライン処理(Web、C/S2層、C/S3層)、~ バッチ処理などの区分に従ってテンプレート化したもの。 ***カスタマイズ可能レイヤ [#u64e5b25] [[ベースクラス2]]など、プロジェクト毎にカスタマイズするレイヤを分離している。 ***標準化フレームワーク [#w283a130] -P・B・D層の論理3層構成 -[[ベースクラス1]]・[[2>ベースクラス2]]、サブクラスから成る構成 -[[ベースクラス1]]に実装される共通機能 -[[ベースクラス2]]に実装可能な共通機能 ***部品ライブラリ [#u9f60c6a] -[[通信制御機能]] -[[動的パラメタライズド・クエリ]] -,etc. ***ランタイムフレームワーク [#x12c3384] 各種、デファクト スタンダードな標準技術を使用しています。 -ASP.NET, ASP.NET MVC -Windows Forms, WPF -ADO.NET, WCF -.etc ***ランタイム [#u185e295] .NET CLR *各層共通 [#mdc43d9d] **フロー制御機能 [#zcd1b93d] 開始、正常終了 or 異常終了の共通処理の呼び出しを制御する。 ***開始 / 終了処理制御 [#le653aeb] 開始、正常終了時に動作する共通処理。 ***例外処理制御 [#e13a85f9] 例外発生時の異常終了処理の代替として動作する共通処理。 ***ログ出力処理 [#u9bb0faa] -アクセス・トレースログ --呼びだされたP層のイベントをトレースできる。 --呼びだされたB層のメソッドをトレースできる。 -SQLトレース・ログ --実行されたSQLと実行時間をトレースできる。 *P層フレームワーク [#e2b035f0] **ASP.NET対応P層フレームワーク [#jfab39f0] ***[[P層イベント処理機能]] [#y3a83ef5] サポートするコントロールイベントに対して~ カスタマイズ可能な開始・終了処理を挿入できるようになり、~ ユーザ操作のログ収集や性能情報の収集が可能になる。 Web Form以外にも、Web User Control、Master Page上のコントロールをサポートする。 -サポート対象のコントロール --ボタン --リンク ボタン --イメージ ボタン --イメージ マップ --ドロップダウン リスト --オプション ボタン --リピータ --グリッド ビュー --リスト ビュー --オプション ボタン リスト --チェック ボックス リスト -[[ベースクラス2]]のサンプル実装でサポート --チェック ボックス -関連する機能 --[[ボタン履歴情報記録機能]] ***[[Session管理機能]] [#d9277d46] -スコープ --[[親画面別Session領域]] --[[ブラウザ・ウィンドウ別Session領域]] --サブシステムID別Session領域 --[[Session領域の自動削除機能]] -Session Timeout --[[Sessionタイムアウト検出機能]] --[[Sessionタイムアウト防止機能]](Ping) -Sessionサイズ計測部品(ユーティリティ) ***[[別ウィンドウ表示機能]]、[[ダイアログ表示機能]] [#p43c7489] -[[別ウィンドウ表示機能]](スタイル・ターゲット指定可) --クライアントJSからの業務モードレス画面起動 -[[ダイアログ表示機能]] --[[OKメッセージ・ダイアログ]]表示機能 --[[Yes/Noメッセージ・ダイアログ]]表示機能 --[[業務モーダル・ダイアログ]]表示機能(スタイル指定可) ---クライアントJSからの業務モーダル画面起動 ***[[不正操作関連の機能>Webアプリケーションの不正操作]] [#hca88801] -[[不正操作防止機能]] -[[二重送信防止機能]](クライアントJS) --キーイベント抑止(クライアントJS、IE限定) --[[Loading...ダイアログ表示機能]] -[[画面遷移制御機能]] --画面遷移機能 --画面遷移チェック機能 ***[[バリデーション機能付きカスタム コントロール]] [#a966cc71] **Windows Forms対応P層フレームワーク [#k3c2e0d3] ***[[P層イベント処理機能]] [#af989fca] サポートするコントロールイベントに対して~ カスタマイズ可能な開始・終了処理を挿入できるようになり、~ ユーザ操作のログ収集や性能情報の収集が可能になる。 -サポート対象のコントロール --ボタン --ピクチャー ボックス --コンボ ボックス --リスト ボックス --ラジオ ボタン --キーイベント --メニューアイテム -[[ベースクラス2]]のサンプル実装でサポート --キー イベント --チェック ボックス --ToolStripMenuItem ***[[バリデーション機能付きカスタム コントロール]] [#a966cc71] ***画面管理機能 [#x1888438] -画面数管理機能 -画面インスタンス管理機能 **その他フレームワーク [#p281385c] -ASP.NET MVC用P層フレームワーク -ASP.NET Mobile Web用P層フレームワーク(サポート打ち切り) *B層フレームワーク [#ufb3e86d] **共通 [#ubba7105] ***DBMS制御 [#ubf4d984] -コネクション管理 -トランザクション管理 ***処理の振り分け機能 [#ie39efa6] B層呼び出しに指定する引数により、~ B層のトランザクション・ルート・メソッドに自動的に処理をディスパッチする。 ([[ベースクラス2]]のサンプル実装でサポート) **サーバ用 [#od3573e1] -リクエスト・レスポンスの間の~ 自動トランザクションをサポート -自動コミット&ロールバック **C/S2層クライアン用 [#t68d4273] -DBMSトランザクションをサポート -手動コミット&ロールバック *D層フレームワーク [#u979c5ca] **DB部品 [#u60b0385] ***[[静的パラメタライズド・クエリ]]機能 [#m9447eb4] ***[[動的パラメタライズド・クエリ]]機能 [#p5c8a404] ***バッチアプリケーション向け[[バッチクエリ作成支援機能]] [#a63f39f3] ***対応データ プロバイダ [#w6b22585] -SQL Server用.NETデータ プロバイダ -OLEDB.NETデータ プロバイダ -ODBC.NETデータ プロバイダ -ODP.NETデータ プロバイダ -DB2.NETデータ プロバイダ -HiRDB用.NETデータ プロバイダ -MySQL用.NETデータ プロバイダ -PostgreSQL用.NETデータ プロバイダ **その他 [#z648e4bc] ***SQL定義の外部ファイル化 [#g1474957] -エンコーディング指定 -SQL定義の読み込み・キャッシュ -埋込リソース読込サポート([[ベースクラス2]]のサンプル実装でサポート) ***共通コマンド・タイムアウト値設定 [#fa705db5] *フレームワーク アドイン [#gbd62d83] **[[通信制御機能]] [#l63fb081] C/S3層、Web3層システム開発で必要となるサービス インターフェイス / ゲートウェイ基盤。 **共有情報取得機能 [#na59d12f] -共有情報の定義と取得が可能 **メッセージ取得機能 [#e0f7e34d] -メッセージの定義と取得が可能 -国際化対応済み **[[ヒューマン・ワークフロー機能]] [#e0f7e34d] *共通部品群 [#p47bdfe6] **ログ出力 [#s3e90f5f] ***ログ出力部品(log4netを使用) [#o2daecb2] -マネージャ -インターフェイス -ログレベル取得I/F ***性能測定部品 [#g936949c] ***オブジェクト ダンプ部品 [#m28ec1fe] ***イベント ログ部品 [#m7d4f323] **I/O [#jac63252] ***ファイル・リソース読込部品・・・環境変数対応 [#ie97f9b7] ***Zip部品(DotNetZipを使用) [#hd217954] ***暗号・復号化 部品(.NET標準ライブラリを使用) [#o1aa48e4] **技術 [#l96dc6e9] ***シリアライズ部品 [#m96ffe91] ***レイトバインド部品 [#ee1dcffa] ***共有メモリ部品 [#x9c273f7] ***C構造体マーシャリング部品 [#kce2baca] ***偽装、偽装プロセス起動部品 [#xeda236b] ***メッセージ・ループ部品 [#lf39cd96] ***外字有効化・無効化部品 [#r8c4d0fb] **文字列変換 [#r90df8a3] ***文字データ エンコード部品 [#zd37e4b1] ***全 / 半角、平 / 片仮名 変換 [#a51fa09c] ***3 / 4 桁区切り 変換 [#p2fb00e3] ***ローカル / UTC 時刻変換 [#ua663d00] ***西暦 / 和暦 書式変換 [#j5d318ed] **チェック機能 [#t5c24e4e] ***正規表現チェック [#e0aa1bca] 郵便番号、電話番号 チェック ***数値、英字、平 / 片仮名、漢字チェック [#lce5ad8d] ***コード範囲チェック(数値範囲) [#re8f67f2] JIS X 0208第1第2水準漢字チェック ***コードページチェック [#h91a8e1d] S-JIS(全 / 半角)チェック ***JIS2004チェック [#ocf84650] **その他 [#v6609098] ***[[性能測定機能]] [#ke05c898] ***config情報取得部品 [#d567de60] ***プロパティ文字列分解部品 [#bb13302a] ***コマンドライン引数分解部品 [#p6f5e564] *[[リッチクライアント対応>リッチクライアント対応フレームワーク]] [#zf5763d3] **[[非同期呼出フレームワーク]] [#o1ca4500] **[[非同期イベント・フレームワーク]] [#c7bc99ee] **[[Webデプロイツール]] [#t6ae8aac] *開発支援ツール [#z84e5744] **静的・[[動的パラメタライズド・クエリ分析ツール]] [#de90d910] 静的・[[動的パラメタライズド・クエリ]]をテスト実行できます。 ***パラメタ設定機能 [#xc779de4] ***クエリ実行機能 [#xd48058d] ***実行クエリ確認機能 [#q9ccfd64] ***クエリ性能測定機能 [#y0ac9f63] **[[自動生成ツール]] [#f42d03f7] **[[Webデプロイツール]] [#r572b95e] **暗号化ツール [#w6cbd1be] ***暗号化・復号化ツール [#x1172e19] ***暗号化プロバイダ・テスト・ツール [#ta7aa2d3] *認証 [#ia9293b4] 任意の認証機能を組み込むことができる。 -認証基盤 - マイクロソフト系技術情報 Wiki~ https://techinfoofmicrosofttech.osscons.jp/index.php?%E8%AA%8D%E8%A8%BC%E5%9F%BA%E7%9B%A4#t68197e3 **[[Multi-AuthSystem]] [#c2d8eb63] [[ASP.NET Identity>https://techinfoofmicrosofttech.osscons.jp/index.php?ASP.NET%20Identity]]を使用した認証サイト。 *その他 [#o2096c80] **[[非同期処理サービス]] [#bce3904d] *対応する処理方式と、そのサンプル [#eb76d404] **Web方式 [#wd43e1e2] ***ASP.NET [#o8e58b0e] ***ASP.NET MVC [#v8948536] -Html.BeginForm -Ajax.BeginForm ***ASP.NET MVC SPA [#q70c0490] -Knockout.js -AngularJS **バッチ [#mcafccfb] ***シンプル バッチ [#u3689813] ***リラン可能バッチ [#j2b0e2cf] ***リラン可能バッチ2 [#ud8dedec] **2層C/S方式 [#se890087] ***Windows Forms(CRUD) [#kf6872e3] ***WPF(CRUD) [#bcbdf9d0] ***その他 [#qca9941e] -自動生成Daoによるバッチ更新サンプル -自動生成DaoのTimeStampテスト -非同期イベント処理サンプル **3層C/S方式 [#z3160d5f] ***Windows Forms [#nbaf4a9f] -Windows Forms(CRUD) -Windows Forms ClickOnce(CRUD) ***WPF [#ya0f4cf5] -WPF(CRUD) ***Windows Forms用P層フレームワーク テスト [#n8f75c70] **RIA方式 [#z2ffd4a9] ***Windowsストアアプリ(CRUD) [#s1fc4fd7] -汎用DTOパターン サンプル -個別SOAP+Beanパターン サンプル -REST(XML、JSON)パターン サンプル **Windows Azure [#da88b8c2] ***ASP.NET [#w749b316]