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

-戻る
--[[Open棟梁とは]] > [[コンセプト]]
--[[リリース情報]]

*目次 [#b449e33c]
#contents

*共通 [#mdc43d9d]
-フロー制御機能
-開始 / 終了処理制御
-例外処理制御
*概要 [#faed89cd]
-Open棟梁の機能を以下に列挙します。
-Excel版の機能一覧は、「[[こちら>https://github.com/OpenTouryoProject/OpenTouryoDocuments/blob/master/documents/0_Introduction/ja-JP/Functional_list.xlsx]]」からダウンロードが可能。

*P層フレームワーク [#e2b035f0]
**ASP.NET対応P層フレームワーク [#jfab39f0]
*詳細 [#hee39644]

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

Web Form以外にも、Web User Control、Master Page上のコントロールをサポートする。
***[[共通部品群>機能一覧 - 共通部品群]] [#v2fef725]

-サポート対象のコントロール
--ボタン
--リンク ボタン
--イメージ ボタン
--イメージ マップ
--ドロップダウン リスト
--オプション ボタン
--リピータ
--グリッド ビュー
--リスト ビュー
--オプション ボタン リスト
--チェック ボックス リスト
***[[フレームワーク機能>機能一覧 - フレームワーク]] [#c3b6478f]

-[[ベースクラス2]]のサンプル実装でサポート
--チェック ボックス
**スタック構成 [#waf883eb]
-テンプレートは以下のスタックから構成される。
-[[コチラ>コンセプト#pe477f06]]の図が参考になる。

-関連する機能
--[[ボタン履歴情報記録機能]]
***ランタイム [#u185e295]
.NET CLR

***Session管理機能 [#d9277d46]
-スコープ
--[[親画面別Session領域]]
--[[ブラウザ・ウィンドウ別Session領域]]
--サブシステムID別Session領域
--[[セッション領域の自動削除機能]]
***[[ランタイム・フレームワーク]] [#x12c3384]
各種、デファクト・スタンダードな標準技術を使用している。

-Session Timeout
--[[Sessionタイムアウト検出機能]]
--[[Sessionタイムアウト防止機能]](Ping)
***[[部品・ライブラリ>#eec0b2a8]] [#u9f60c6a]
様々な部品・ライブラリを同梱する。

-Sessionサイズ計測部品(ユーティリティ)
***標準化の骨格 [#w283a130]
-P・B・D層の論理3層構成
-[[ベースクラス1]]・[[2>ベースクラス2]]、サブクラスから成る構成
-[[ベースクラス1]]に実装される共通機能
-[[ベースクラス2]]に実装可能な共通機能

***[[別ウィンドウ表示機能、ダイアログ表示機能]] [#p43c7489]
-[[別ウィンドウ表示機能]](スタイル・ターゲット指定可)
--クライアントJSからの業務モードレス画面起動
***カスタマイズ可能レイヤ [#u64e5b25]
-[[ベースクラス2]]など、プロジェクト毎にカスタマイズするレイヤを分離している。
-このため、下位スタックに手を加えずに、プロジェクト毎のカスタマイズが可能になっている。

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

***不正操作、二重送信防止機能 [#hca88801]
***[[V3 : DX開発基盤機能>機能一覧 - DX開発基盤機能]] [#z1c16920]

-[[不正操作防止機能]]
-[[二重送信防止機能]](クライアントJS)
-キーイベント抑止(クライアントJS、IE限定)
***[[V2 : サービス開発基盤機能>機能一覧 - サービス開発基盤機能]] [#h044e912]

-[[Loading...ダイアログ表示機能]]
***[[V1 : エンプラ・システム開発基盤機能>機能一覧 - エンタープライズ・システム開発基盤機能]] [#h2c33048]

***[[画面遷移制御機能]] [#c2d82f12]
-画面遷移機能
-画面遷移チェック機能
**テンプレート [#i688a2fc]

***カスタム コントロール [#a966cc71]
-Web Form用カスタム コントロール(テンプレート)
--プロパティ・グリッド編集機能
--バリデーション機能付きテンプレ 
***[[プロジェクト・テンプレート]] [#b2108e58]
[[下記の下位スタック>#waf883eb]]を

**Windows Forms対応P層フレームワーク [#k3c2e0d3]
-オンライン処理
--Web
--C/S2層
--C/S3層

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

-サポート対象のコントロール
--ボタン
--ピクチャー ボックス
--コンボ ボックス
--リスト ボックス
--ラジオ ボタン
--キーイベント
--メニューアイテム
などの区分に従ってテンプレート化したもの。

-[[ベースクラス2]]のサンプル実装でサポート
--キー イベント
--チェック ボックス
--ToolStripMenuItem
***[[対応する処理方式と、そのサンプル>機能一覧 - 対応する処理方式と、そのサンプル]] [#eb76d404]
利用可能な[[プロジェクト・テンプレート>#b2108e58]]の一覧

***カスタム コントロール [#a966cc71]
-Windows Forms用カスタム コントロール(テンプレート)
--プロパティ・グリッド編集機能
--バリデーション、編集機能付きテンプレ 
-[[V3プロジェクト・テンプレート>機能一覧 - 対応する処理方式と、そのサンプル - V3系]]
-[[V2プロジェクト・テンプレート>機能一覧 - 対応する処理方式と、そのサンプル - V2系]]
-[[V1プロジェクト・テンプレート>機能一覧 - 対応する処理方式と、そのサンプル - V1系]]

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

**その他フレームワーク [#p281385c]
-ASP.NET MVC用P層フレームワーク
-ASP.NET Mobile Web用P層フレームワーク(サポート打ち切り)

*B層フレームワーク [#ufb3e86d]
**共通 [#ubba7105]
-DBMS制御
--コネクション管理
--トランザクション管理

-処理の自動振り分け機能([[ベースクラス2]]のサンプル実装でサポート)

**サーバ用 [#od3573e1]
-リクエスト・レスポンスの間の~
自動トランザクションをサポート

-自動コミット&ロールバック

**C/S2層クライアン用 [#t68d4273]
-DBMSトランザクションをサポート
-手動コミット&ロールバック

*D層フレームワーク [#u979c5ca]

**DB部品 [#u60b0385]
-[[静的パラメタライズド・クエリ]]機能
-[[動的パラメタライズド・クエリ]]機能
-バッチアプリケーション向け[[バッチクエリ作成支援機能]]

-対応データ プロバイダ
--SQL Server用.NETデータ プロバイダ
--OLEDB.NETデータ プロバイダ
--ODBC.NETデータ プロバイダ
--ODP.NETデータ プロバイダ
--DB2.NETデータ プロバイダ
--HiRDB用.NETデータ プロバイダ
--MySQL用.NETデータ プロバイダ
--PostgreSQL用.NETデータ プロバイダ

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

-共通コマンド・タイムアウト値設定

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

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

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

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

*共通部品群 [#p47bdfe6]

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

-性能測定部品
-オブジェクト ダンプ部品
-イベント ログ部品

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

-Zip部品(DotNetZipを使用)
-暗号・復号化 部品(.NET標準ライブラリを使用)

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

-共有メモリ部品
-C構造体マーシャリング部品
-偽装、偽装プロセス起動部品

-メッセージ・ループ部品
-外字有効化・無効化部品

**文字列変換 [#r90df8a3]
-文字データ エンコード部品
-全 / 半角、平 / 片仮名 変換
-3 / 4 桁区切り 変換
-ローカル / UTC 時刻変換
-西暦 / 和暦 書式変換

**チェック機能 [#t5c24e4e]
-正規表現チェック
--郵便番号、電話番号 チェック

-数値、英字、平 / 片仮名、漢字チェック

-コード範囲チェック(数値範囲)
--JIS X 0208第1第2水準漢字チェック

-コードページチェック
--S-JIS(全 / 半角)チェック

-JIS2004チェック

**その他 [#v6609098]
-config情報取得部品
-プロパティ文字列分解部品
-コマンドライン引数分解部品

*リッチクライアント対応 [#zf5763d3]
-[[非同期呼出フレームワーク]]
-[[非同期イベント・フレームワーク]]
-[[Webデプロイツール]]

*サンプル [#eb76d404]
**Web方式 [#wd43e1e2]
-ASP.NET

-ASP.NET MVC
--Html.BeginForm
--Ajax.BeginForm

-ASP.NET MVC SPA
--Knockout.js
--AngularJS

**2層C/S方式 [#se890087]
-Windows Forms(CRUD)
-WPF(CRUD)
-自動生成Daoによるバッチ更新
-自動生成DaoのTimeStampテスト
-非同期イベント処理

**3層C/S方式 [#z3160d5f]
-Windows Forms(CRUD)
-Windows Forms ClickOnce(CRUD)

-WPF(CRUD)
-WPF XBAP(CRUD)

-Windows Forms用P層フレームワーク テスト

**RIA方式 [#z2ffd4a9]
-Silverlight(CRUD)
--汎用DTOパターン サンプル
--個別SOAP+Beanパターン サンプル
--REST(XML、JSON)パターン サンプル

-Windowsストアアプリ(CRUD)
--汎用DTOパターン サンプル
--個別SOAP+Beanパターン サンプル
--REST(XML、JSON)パターン サンプル

**Windows Azure [#da88b8c2]
-ASP.NET
-Silverlight(CRUD)

**バッチ [#mcafccfb]
-シンプル バッチ
-リラン可能バッチ
-リラン可能バッチ2


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