「[[Open棟梁 wiki>https://opentouryo.osscons.jp]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。

-[[戻る>Open棟梁とは]]

*目次 [#b449e33c]
#contents

*概要 [#faed89cd]
-Open棟梁の機能を以下に列挙します。
-Excel版の機能一覧は、「[[こちら>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]
以下に列挙する、様々な部品・ライブラリを同梱する。

**ランタイム・フレームワーク [#x12c3384]
各種、デファクト・スタンダードな標準技術を使用している。

***ASP.NET, ASP.NET MVC [#jf9e994c]
***Windows Forms, WPF, UWP [#z708c934]
***ADO.NET, WCF [#e4a0cb9c]
***, etc. [#j788d1a8]

**ランタイム [#u185e295]
.NET CLR

*サービス開発基盤機能 [#h044e912]

**認証基盤 [#ia9293b4]

***.NET標準の認証基盤 [#q7339d98]
[[.NET標準の任意の認証機能>https://techinfoofmicrosofttech.osscons.jp/index.php?%E8%AA%8D%E8%A8%BC%E5%9F%BA%E7%9B%A4#t68197e3]]を組み込むことができる。

***[[多用途認証サイト(Multi-purpose Authentication Site)]] [#c2d8eb63]
詳細は「[[多用途認証サイト(Multi-purpose Authentication Site)]]」を参照。

**外部サービス連携 [#d7909964]

***オンライン決済サービス [#h4617477]
-Stripe
-PAY.JP

***ノーティフィケーション・サービス [#b877905a]
-SMTP
-SMS

**JSON-RPC対応の強化 [#e2f65743]

*各層共通 [#mdc43d9d]

**フロー制御機能 [#zcd1b93d]
開始、正常終了 or 異常終了の共通処理の呼び出しを制御する。

***開始 / 終了処理制御 [#le653aeb]
開始、正常終了時に動作する共通処理。

***例外処理制御 [#e13a85f9]
例外発生時の異常終了処理の代替として動作する共通処理。

***ログ出力処理 [#u9bb0faa]
-アクセス・トレースログ
--呼びだされたP層のイベントをトレースできる。
--呼びだされたB層のメソッドをトレースできる。

-SQLトレース・ログ
--実行されたSQLと実行時間をトレースできる。

*P層フレームワーク [#e2b035f0]

**Web Forms, MVC 共通機能 [#r220eca2]
-クライアントJS
--[[二重送信防止機能]]
--[[Loading...ダイアログ表示機能]]
--キーイベント抑止(IE限定)

-Session
--Session Timeout
---[[Sessionタイムアウト検出機能]]
---[[Sessionタイムアウト防止機能]](Ping)
--Sessionサイズ計測部品(ユーティリティ)

**ASP.NET MVC 対応P層フレームワーク [#i7344f78]
**ASP.NET Web Forms 対応P層フレームワーク [#jfab39f0]

***[[P層イベント処理機能]] [#y3a83ef5]
サポートするコントロールイベントに対して~
カスタマイズ可能な開始・終了処理を挿入できるようになり、~
ユーザ操作のログ収集や性能情報の収集が可能になる。

Web Form以外にも、Web User Control、Master Page上のコントロールをサポートする。

-サポート対象のコントロール
--ボタン
--リンク ボタン
--イメージ ボタン
--イメージ マップ
--ドロップダウン リスト
--オプション ボタン
--リピータ
--グリッド ビュー
--リスト ビュー
--オプション ボタン リスト
--チェック ボックス リスト

-[[ベースクラス2]]のサンプル実装でサポート
--チェック ボックス

-関連する機能
--[[ボタン履歴情報記録機能]]

***[[Session管理機能]] [#d9277d46]
-スコープ
--[[親画面別Session領域]]
--[[ブラウザ・ウィンドウ別Session領域]]
--サブシステムID別Session領域
--[[Session領域の自動削除機能]]

***[[別ウィンドウ表示機能]]、[[ダイアログ表示機能]] [#p43c7489]
-[[別ウィンドウ表示機能]](スタイル・ターゲット指定可)
--クライアントJSからの業務モードレス画面起動

-[[ダイアログ表示機能]]
--[[OKメッセージ・ダイアログ]]表示機能
--[[Yes/Noメッセージ・ダイアログ]]表示機能
--[[業務モーダル・ダイアログ]]表示機能(スタイル指定可)
---クライアントJSからの業務モーダル画面起動

***[[不正操作関連の機能>Webアプリケーションの不正操作]] [#hca88801]

-[[不正操作防止機能]]

-[[画面遷移制御機能]]
--画面遷移機能
--画面遷移チェック機能

***[[バリデーション機能付きカスタム コントロール]] [#a966cc71]

**Windows Forms対応P層フレームワーク [#k3c2e0d3]

***[[P層イベント処理機能]] [#af989fca]
サポートするコントロールイベントに対して~
カスタマイズ可能な開始・終了処理を挿入できるようになり、~
ユーザ操作のログ収集や性能情報の収集が可能になる。

-サポート対象のコントロール
--ボタン
--ピクチャー ボックス
--コンボ ボックス
--リスト ボックス
--ラジオ ボタン
--キーイベント
--メニューアイテム

-[[ベースクラス2]]のサンプル実装でサポート
--キー イベント
--チェック ボックス
--ToolStripMenuItem

***[[バリデーション機能付きカスタム コントロール]] [#a966cc71]

***画面管理機能 [#x1888438]
-画面数管理機能
-画面インスタンス管理機能

*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データ プロバイダ
-(Azure SQL Database サービス) Elastic Database Client

**その他 [#z648e4bc]
***SQL定義の外部ファイル化 [#g1474957]
-エンコーディング指定
-SQL定義の読み込み・キャッシュ
-埋込リソース読込サポート([[ベースクラス2]]のサンプル実装でサポート)

***共通コマンド・タイムアウト値設定 [#fa705db5]

*フレームワーク アドイン [#gbd62d83]

**[[通信制御機能]] [#l63fb081]
C/S3層、Web3層システム開発で必要となるサービス インターフェイス / ゲートウェイ基盤。 

**共有情報取得機能 [#na59d12f]
-共有情報の定義と取得が可能

**メッセージ取得機能 [#e0f7e34d]
-メッセージの定義と取得が可能
-国際化対応済み

**[[ヒューマン・ワークフロー機能]] [#e0f7e34d]

*共通部品群 [#p47bdfe6]
**[[暗号・復号化 部品]]([[.NET標準の署名・暗号化ライブラリを使用)>https://techinfoofmicrosofttech.osscons.jp/index.php?.NET%E3%81%AE%E7%BD%B2%E5%90%8D%E3%83%BB%E6%9A%97%E5%8F%B7%E5%8C%96%E3%82%A2%E3%83%AB%E3%82%B4%E3%83%AA%E3%82%BA%E3%83%A0]] [#m9e24257]

**ログ出力 [#s3e90f5f]
***ログ出力部品(log4netを使用) [#o2daecb2]
-マネージャ
-インターフェイス
-ログレベル取得I/F

***性能測定部品 [#g936949c]
***オブジェクト ダンプ部品 [#m28ec1fe]
***イベント ログ部品 [#m7d4f323]

**I/O [#jac63252]
***ファイル・リソース読込部品・・・環境変数対応 [#ie97f9b7]

***Zip部品(DotNetZipを使用) [#hd217954]

**技術 [#l96dc6e9]
***シリアライズ部品 [#m96ffe91]
***レイトバインド部品 [#ee1dcffa]

***共有メモリ部品 [#x9c273f7]
***C構造体マーシャリング部品 [#kce2baca]
***偽装、偽装プロセス起動部品 [#xeda236b]

***メッセージ・ループ部品 [#lf39cd96]
***外字有効化・無効化部品 [#r8c4d0fb]

**文字列変換 [#r90df8a3]

***文字データ エンコード部品 [#zd37e4b1]
-指定の文字コードでのエンコード
--StringToByte, ByteToString

-Webエンコード
--HtmlEncode, HtmlDecode
--UrlEncode, UrlEncode2, UrlDecode

-Base64エンコード
--ToBase64String, FromBase64String
--ToBase64UrlString, FromBase64UrlString

-その他エンコード
--ToHexString, FormHexString
--

***全 ⇔ 半角、平 ⇔ 片仮名 変換 [#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]

*その他 [#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)

**RIA方式 [#z2ffd4a9]

***UWP(CRUD) [#s1fc4fd7]

**非同期系 [#p41ef812]
***[[非同期処理サービス]] [#r20d2267]
-[[非同期処理サービス]]のクライアント・サンプル
-サーバー機能は、ServiceInterface名前空間に含まれる。

***[[非同期イベント処理>非同期イベント・フレームワーク]] [#t383989a]
-[[非同期イベント処理>非同期イベント・フレームワーク]]の利用サンプル

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS