SlideShare une entreprise Scribd logo
1  sur  28
Télécharger pour lire hors ligne
.NET用アプリケーション フレームワーク
Open 棟梁 の機能のご紹介
1
1. 機能一覧
Contents
2. 通信制御機能
3. D層、メンテナンス画面自動生成
4. ビジネス・アプリケーション開発支援
6. 新技術対応
5. リッチクライアント・アプリケーション開発支援
2
1. 機能一覧
Contents
2. 通信制御機能
3. D層、メンテナンス画面自動生成
4. ビジネス・アプリケーション開発支援
6. 新技術対応
5. リッチクライアント・アプリケーション開発支援
3
1.1. 各レイヤの機能
層 機能
共
通
基本処理のフロー制御 (カスタマイズ可能)
開始終了処理、例外処理(ログ出力、性能測定.etc)
P
層
Visual Studioのデザイナの操作性をスポイルしない造り。
 ユーザ操作の記録 (カスタマイズ可能)
サポート対象のコントロール・イベント単位で記録可能
 画面遷移制御、セッション管理
 不正操作防止、二重送信防止
 カスタム・コントロール
 WebFormとWindowsFormsに対応
 入力チェック機能、文字列編集、Grid内表示
B
層
 DBコネクション & トランザクション管理 (カスタマイズ可能)
 ヒューマン・ワークフロー機能
D
層
 MyBatisライクなデータアクセス・ライブラリ
 動的パラメタライズド・クエリ
 動的パラメタライズド・クエリ定義・検証ツール
 バッチ処理用SQL生成部品.etc
4
1.2. 部品、ツール
区分 機能
共
通
ラ
イ
ブ
ラ
リ
群
 ログ出力、共有情報・メッセージ管理
 文字列編集、入力チェック機能
 非同期イベント制御、共有メモリ管理
 国際化対応
 ローカル時刻 ⇔ UTC変換、
 各種メッセージリソースのCultureInfo対応
通信制御機能
各種プロトコルを用いたサーバ間のリモート処理機構を提供。
これによりオンプレやクラウドを含む多彩なシステム構成に対応可能。
自
動
生
成
ツ
ー
ル
 テーブルCRUDのD層自動生成ツール
テーブル定義からテーブルCRUDのDao、SQLを自動生成する。
 テーブル・メンテナンス画面の自動生成ツール
テーブル定義からテーブル・メンテナンス画面を自動生成する。
 データ・メンテナンス画面の自動生成ツール
任意のSQLからデータ・メンテナンス画面を自動生成する。
See : 機能一覧 - Open 棟梁 Wiki
https://opentouryo.osscons.jp/index.php?%E6%A9%9F%E8%83%BD%E4%B8%80%E8%A6%A7
5
1. 機能一覧
Contents
2. 通信制御機能
3. D層、メンテナンス画面自動生成
4. ビジネス・アプリケーション開発支援
6. 新技術対応
5. リッチクライアント・アプリケーション開発支援
6
2.1. 通信制御機能
• 通信処理を隠蔽、開発者は業務ロジックの実装に専念できる。
• 多様化著しい、Front-endにビジネス・ロジックを公開できる。
Open棟梁の通信制御機能により、
さまざまなアーキテクチャに、容易に対応できます。
.NET リッチクライアント
クライアント・プリンタ印刷
WWWブラウザ
PDFダウンロード + 印刷
HTML
WebAPI
(バイナリ転送)
WebAPI
(REST)
BusinessLogic層
ベースクラス1
サブクラス
DataAccess層
ベースクラス1
サブクラス
ベースクラス2
ベースクラス2
通信制御機能
.NET サービスインターフェイス
バイナリ・オブジェクト転送
汎用サービスインターフェイス
SOAP, REST (JSON, XML)
ASP.NET WS, WCF
バイナリ・オブジェクト転送
Presentation層 : ASP .NET
Web Form or MVC
様々なスマート・デバイス
ASP.NET WS, WCF, Web API
SOAP, REST (JSON, XML)
7
Presentation層
ベースクラス1
サブクラス
ベースクラス2
BusinessLogic層
ベースクラス1
サブクラス
DataAccess層
ベースクラス1
サブクラス
ベースクラス2ベースクラス2
通信制御機能は、既存のOpen棟梁の開発にアドインとして追
加できます。これにより、既存のP/B/Dのモジュール構成を崩さずに
ネットワーク経由でのB層呼出を可能にします。
※ 同様に、メッセージ取得機能、画面遷移制御機能、トランザク
ション管理機能などの機能はアドインとして追加・適用できます。
通
信
制
御
呼出プロトコル
名前解決定義
インプロセス呼出
名前解決定義
インプロセス
呼び出しにも対応
2.2. 通信制御機能 - アドイン可能な構造
8
クライアント アプリ サーバ アプリ
Webサービス
インプロセス
Webサービス
インプロセス
F/W超えも可能
Webサービス化
配置先の変更
サービス ゲートウェイ
/インターフェイス部品
インプロセス
B/D層
• 位置透過性
定義によるインプロセス
/NW経由呼出の切替、呼出
先WASの変更を実現
• 規模透過性
スケールアウト(垂直、水平
分散)を実現
• 異種透過性
.NET以外の異種開発技術
との連携も可能
2.3. 通信制御機能 - スケーラビリティに優れる
9
Presentation層
汎用サービス・インターフェイスを使用し、
ビジネス・ロジックをWebサービスとして公開可能。
BusinessLogic層
ベースクラス1
サブクラス
DataAccess層
ベースクラス1
サブクラス
ベースクラス2
ベースクラス2
通信制御
.NET サービスインターフェイス
バイナリ・オブジェクト転送
汎用サービスインターフェイス
SOAP, REST (JSON, XML)
ASP.NET WS, WCF
Web API
ASP.NET WS, WCF
バイナリ・オブジェクト転送
.NET
クライアント
その他
クライアント
2.4. 多様なフロントエンドにWebサービスを公開
Business Logic層、Data Access層
の実装は、そのままでOK!!
10
1. 機能一覧
Contents
2. 通信制御機能
3. D層、メンテナンス画面自動生成
4. ビジネス・アプリケーション開発支援
6. 新技術対応
5. リッチクライアント・アプリケーション開発支援
11
動的パラメタライズド・クエリ(後述)を活用
し、テーブル・ビューに対する、CRUD処理の
Dao/SQLを100%自動生成します。
Dao
クラス
SQL
ファイル
DBMS
この自動生成 + 部品化による重複開発
防止の効果により、アプリケーション開発の生
産性/品質/保守性が向上します。
また、実装漏れを起こしやすいWebアプリ
ケーションのタイムスタンプ楽観排他(タイム
スタンプの比較処理や更新処理)を、自動生
成されたDao内に含めることで、実装漏れの
防止を図ります。
3.1. D層自動生成ツール – 生成物と効果
12
3.2. テーブル・データ編集画面の自動生成
Dao
クラス
SQL
ファイル
DBMS
参照系SQL
定義ファイル
HITACHI Net Bank
一覧
編集画面(カスタマイズ可能)
詳細/編集 一覧更新
スキーマ情報や、参照系SQLから、一覧、
詳細/編集、一覧更新の各種データ編集画
面を自動生成します(Excel設計書は不要)
全
自
動
生
成
TableAdapterと、実行エンジン
13
1. 機能一覧
Contents
2. 通信制御機能
3. D層、メンテナンス画面自動生成
4. ビジネス・アプリケーション開発支援
6. 新技術対応
5. リッチクライアント・アプリケーション開発支援
14
'************************************************************************************
'* SQL文作成
'************************************************************************************
str_Sql = "SELECT COUNT(DISTINCT xxxxx) AS xxxxx FROM xxxxx"
If intXXXXX = 0 Then
str_Work = " WHERE xxxxx = " & strXXXXX & " AND xxxxx LIKE '" & strXXXXX & "%'"
ElseIf intXXXXX = 2 Then
str_Work = " WHERE xxxxx = " & strXXXXX & " AND xxxxx = '" & strXXXXX & "'"
ElseIf intXXXXX = 3 Then
str_Work = " WHERE xxxxx = " & strXXXXX & " AND xxxxx = '" & strXXXXX & "'" & _
" AND xxxxx IN (SELECT xxxxx FROM xxxxx WHERE xxxxx = " & strXXXXX & ")"
Else
str_Work = " WHERE xxxxx = " & strXXXXX & " AND xxxxx LIKE '" & strXXXXX & "%'" & _
" AND xxxxx IN (SELECT xxxxx FROM xxxxx WHERE xxxxx = " & strXXXXX & ")"
End If
プログラム
今までは、動的SQLを処理するプログラム中に文字列、
文字列連結、それに伴うIF文が散在していました。
文字列
このような処理が散在するのは、
動的SQLの処理の実装は、
・ WHERE、 JOIN句の付与・削除
・ AND、OR演算子の付与・削除
・ IN句のパラメタを条件数に合わせ用意
など、制御が複雑なためです。
また、変数値を直接SQLに組み込む方法は、
脆弱性の問題を潜在的に内包しています。
DBMS
4.1. 動的パラメタライズド・クエリ(AS-IS)
文字列連結IF文
15
DBMS
データアクセス
部品
プログラム
XML
ファイル
フレームワーク
動的なパラメタライズド・
クエリを内部で処理
動的パラメタライズド・クエリ機能により、文字列、文字列連結、
それに伴うIF文がなくなり、プログラム実装が容易になります。
プログラムは、APIからパラメタを設定
するだけなので、脆弱性を作り込まない。
<?xml version="1.0" encoding="shift_jis" ?>
<ROOT>
SELECT A, B, C, D
FROM T
<WHERE>
WHERE
<IF>AND A = @A</IF>
<IF>AND A LIKE @A_LIKE</IF>
<IF>AND B = @B</IF>
<IF>AND B LIKE @B_LIKE</IF>
<IF>AND C = @C</IF>
</WHERE>
ORDER BY <IF
name="SEQUENCE">A<ELSE>B</ELSE></IF>
</ROOT>
パラメタ設定だけで動的なパラメタライズド・クエリを実行でき、
開発者は、複雑な文字列連結処理の制御から解放されます。
このため、アプリケーション開発の生産性/品質/保守性が向上します。
※ これまで通りの静的パラメタライズド・クエリも利用できます。
4.2. 動的パラメタライズド・クエリ(TO-BE)
16
4.3. カスタムコントロール&バリデーション
カスタム コントロール(WebForm/WindowsForms)や、
バリデーション フレームワーク(WPF)で単項目チェックを容易に実装可能です。
• VSデザイナやXAMLの属性を使用してチェック条件を選択できます。
• WindowsForms版のカスタム コントロールには編集機能も実装されています。
WebForm/
WindowsForms
WPF
17
4.4. ヒューマン・ワークフロー機能
WF (Windows Workflow Foundation) を使用しない理由:
ヒューマン・ワークフローというカテゴリが無い(シーケンシャル・ワークフローとス
テートマシン・ワークフローのみ)。ステートマシン・ワークフローはステータス管理
のみで業務ワークフローに適用するには機能が乏しい。
DBMS(ステータス・履歴管理)
ワークフロー ワークフロー定義
ワークフロー・シミュレータ
• 複雑なヒューマン・ワークフローを定義 & 処理可能。
• ワークフロー定義をワークフロー・シミュレータでテスト可能。
• アプリケーションは、シミュレータと同じようにワークフローAPIを呼出せば良い。
• ステータス管理機能・履歴管理機能も持つ。
• 御中ユーザに対応(処理したユーザへの差戻し、返信も可能)。
本番環境
ワークフロー
専用API
18
• business
logic
• data access
4.5. 非同期処理サービス
非同期処理サービスより、要件によく挙がる
(1) キューイング、(2) 流量制御、(3) リトライ、
(4) 停止・中断コマンド、(5) 進捗率等ステータス表示
に対応した、実装難易度の高い非同期処理を容易に実装可能。
ステータス管理テーブル
Windows Service
• OnStart
• OnPause
• OnShutdown
• OnStop
main thread
thread pool
worker thread 1
worker thread 2
worker thread N
・・・ ・・・
async task 1
async task 2
async task N非同期タスクの投入
非同期処理サービス
19
1. 機能一覧
Contents
2. 通信制御機能
3. D層、メンテナンス画面自動生成
4. ビジネス・アプリケーション開発支援
6. 新技術対応
5. リッチクライアント・アプリケーション開発支援
20
リッチ クライアント用
P層フレームワーク
Windows Forms
ログ ファイル
ログ部品
5.1. リッチクライアント対応フレームワーク
同期呼出
非同期呼出
デリゲード
バック グラウンドからの
• 結果表示
• 進捗表示
• メッセージボックス表示
をサポートします。
トレースログを
随時書き込み
Webサービス
非同期呼出
結果表示
コールバック
進捗表示
コールバック
通
信
制
御
機
能
非
同
期
化
フ
レ
ー
ム
ワ
ー
ク
① ASP.NET用のP層フレームワークを
リッチクライアントに移植しました。
② 非同期フレームワークにより、非同期
要求、非同期ポーリングを実現します。
B層・D層
DBMS
21
5.2. 組み込み系アーキテクチャのサポート
バックグラウンド プロセス
(デバイス類のI/Oを処理)
デバイス ドライバ
送信
受信
送信
受信
非同期イベント フレームワーク
(名前付きパイプにより実装)
送信
受信
プッシュ型 MSG交換
<非同期イベント機能の凡例>
・ ➜ : 非同期単方向MSG
・ ➜ : MSG受信&イベント通知
プル型 情報共有
<共有メモリ機能の凡例>
・ ➟ : 書き込み
・ ➟ : 読み込み
共有メモリ部品
1. 非同期呼出機能との併用が効果的
2. VC++とのメッセージ交換も可能
GUIプロセス GUIプロセス
デバイスからの通知を迅速かつ容易にUIに反映できます。
22
5.3. リッチクライアントWebデプロイツール
配置マニュフェスト ファイルと
ZIPファイル × n (プログラム
一式を圧縮したZIPファイル群)
① ツール経由で
アプリ起動指示
デプロイ ツールは、ZIPファイル・配置マニュフェスト
生成、MD5ハッシュのチェック、サイレント モード実行
の各機能を実装しており、正確なデプロイを顧客要件
に合わせて適切に実行できます。
② 更新の確認
(新バージョンの公開を確認)
③ 新バージョンのZIPを取得
(差分ダウンロードに対応)
④ ダウンロードしたZIP
ファイルの解凍・配置・起動
23
1. 機能一覧
Contents
2. 通信制御機能
3. D層、メンテナンス画面自動生成
4. ビジネス・アプリケーション開発支援
6. 新技術対応
5. リッチクライアント・アプリケーション開発支援
24
6.1. SQL Database - Elastic Database
DamのSQL Database - Elastic Database対応。
以下のデータアクセスが可能。
• Data Dependent Routing ( データ依存ルーティング )
• Multi-Shard Queries (マルチシャード クエリ 実行 )
シャード マップ マネージャー
シャード セット
DB
instance
DB
instance
DB
instance
DB
instance
DB
instance
DB
instance
DB
instance
DB
instance
DB
instance
DB
instance
プログラム
Data Dependent Routing
プログラム
Multi-Shard Queries
シャーディング キーの値に基づいて
適切なデータベースに接続
複数のシャードに
またがるクエリの実行
25
認証基盤(汎用認証サイト)
ASP.NET MVC & Identity & Dapper
• IdP (Sign in/out, 2FA Auth, Ex Login)
• STS (OAuth2, OpenID Connect)
オンライン決済
• Stripe
• Pay.JP
Notification
• SMTP
• Twilio(SMS)
データ・ストア
SQL Server, Oracle, PostgreSQL
( … LDAP, KVSなどのサポートも可能)
外部ログイン
• Google
• Microsoft
• Facebook
• Twitter
6.2. 汎用認証サイト
インターネット環境下でシングルサインオン可能な認証基盤
• OAuth2.0 + JWT による認証・認可
• OpenID Connect のサポートを追加
• オンライン決済、Notification、外部ログイン等をサポート
26
BusinessLogic層
ベースクラス1
サブクラス
ベースクラス2
通信制御機能
.NET サービスインターフェイス
バイナリ・オブジェクト転送
汎用サービスインターフェイス
SOAP, REST (JSON, XML)
バイナリ・オブジェクト転送
Presentation層:ASP.NET
Web Form or MVC
DataAccess層
ベースクラス1
サブクラス
ベースクラス2
SOAP, REST (JSON, XML)
認証・認可
(JWTアサーションの検証)
6.3. Microservices開発への対応
.NET リッチクライアント
WWWブラウザ
HTML
WebAPI
(バイナリ転送)
WebAPI
(REST)
様々なスマート・デバイス
(SPA, スマホネイティブ)
汎用認証 サイト
OAuth 2.0 拡張 or
OpenID Connectに対応
User
Store
認証・認可の要求 ( Token: JWTアサーションの発行 )
• Webアプリケーションからは、Authorization Code Flowを使用。
• Wep APIクライアントからは、Implicit Flowを使用する。
27
END
※ Windows、.NET Framework、Azureは、Microsoft Corporationの米国およびその他の国における商標もしくは登録商標です。
※ Javaは、Oracle Corporationおよびその子会社、関連会社の米国およびその他の国における登録商標です。
※ その他記載の会社名、製品名は、それぞれの会社の商標もしくは登録商標です。

Contenu connexe

Tendances

Open 棟梁 @ オープンソースカンファレンス 2015 Nagoya
Open 棟梁 @ オープンソースカンファレンス 2015 NagoyaOpen 棟梁 @ オープンソースカンファレンス 2015 Nagoya
Open 棟梁 @ オープンソースカンファレンス 2015 NagoyaDaisuke Nishino
 
Open棟梁と、さまざまな開発標準とのフィッティング案
Open棟梁と、さまざまな開発標準とのフィッティング案Open棟梁と、さまざまな開発標準とのフィッティング案
Open棟梁と、さまざまな開発標準とのフィッティング案Daisuke Nishino
 
.NETの業務向けOSSフレームワーク鼎談
.NETの業務向けOSSフレームワーク鼎談.NETの業務向けOSSフレームワーク鼎談
.NETの業務向けOSSフレームワーク鼎談Kentaro Inomata
 
プログラム・マネジメント @ Open棟梁プロジェクト
プログラム・マネジメント @ Open棟梁プロジェクトプログラム・マネジメント @ Open棟梁プロジェクト
プログラム・マネジメント @ Open棟梁プロジェクトDaisuke Nishino
 
Open棟梁 社会インフラシステム アーキテクチャの提案
Open棟梁 社会インフラシステム アーキテクチャの提案Open棟梁 社会インフラシステム アーキテクチャの提案
Open棟梁 社会インフラシステム アーキテクチャの提案Daisuke Nishino
 
Open棟梁プロジェクトの背景
Open棟梁プロジェクトの背景Open棟梁プロジェクトの背景
Open棟梁プロジェクトの背景Daisuke Nishino
 
デスクトップ アプリ開発における Visual Studio の進化
デスクトップ アプリ開発における Visual Studio の進化デスクトップ アプリ開発における Visual Studio の進化
デスクトップ アプリ開発における Visual Studio の進化Katsuhiro Aizawa
 
.NET用アプリケーション フレームワーク “Open 棟梁”のオープンソース化について
.NET用アプリケーション フレームワーク “Open 棟梁”のオープンソース化について.NET用アプリケーション フレームワーク “Open 棟梁”のオープンソース化について
.NET用アプリケーション フレームワーク “Open 棟梁”のオープンソース化についてDaisuke Nishino
 
[DI01] 窓は開かれた! SQL Server on Linux で拡がる可能性
[DI01] 窓は開かれた! SQL Server on Linux で拡がる可能性[DI01] 窓は開かれた! SQL Server on Linux で拡がる可能性
[DI01] 窓は開かれた! SQL Server on Linux で拡がる可能性de:code 2017
 
[MR15] ハードコア デバッギング ~ Windows のアプリケーション運用トラブルシューティング実践
[MR15] ハードコア デバッギング ~ Windows のアプリケーション運用トラブルシューティング実践[MR15] ハードコア デバッギング ~ Windows のアプリケーション運用トラブルシューティング実践
[MR15] ハードコア デバッギング ~ Windows のアプリケーション運用トラブルシューティング実践de:code 2017
 
[SC02] シチュエーション別 Active Directory デザインパターン
[SC02] シチュエーション別 Active Directory デザインパターン[SC02] シチュエーション別 Active Directory デザインパターン
[SC02] シチュエーション別 Active Directory デザインパターンde:code 2017
 
~ Cloud First から Cloud Optimized へ ~ .NET on Cloud が描くモダナイゼーション
~ Cloud First から Cloud Optimized へ ~ .NET on Cloud が描くモダナイゼーション~ Cloud First から Cloud Optimized へ ~ .NET on Cloud が描くモダナイゼーション
~ Cloud First から Cloud Optimized へ ~ .NET on Cloud が描くモダナイゼーションAkira Inoue
 
【17-D-6】.NETアセンブリの宿命
【17-D-6】.NETアセンブリの宿命【17-D-6】.NETアセンブリの宿命
【17-D-6】.NETアセンブリの宿命Developers Summit
 
Web アプリケーション パターンと .NET - CLR/H 88 回 ~雪まつりデイ!~ バージョン
Web アプリケーション パターンと .NET - CLR/H 88 回 ~雪まつりデイ!~ バージョンWeb アプリケーション パターンと .NET - CLR/H 88 回 ~雪まつりデイ!~ バージョン
Web アプリケーション パターンと .NET - CLR/H 88 回 ~雪まつりデイ!~ バージョンAkira Inoue
 
[TL02] "Shift Left" で問題の早期発見を実現する、最新 Visual Studio の品質チェック・テスト機能の使い方
[TL02] "Shift Left" で問題の早期発見を実現する、最新 Visual Studio の品質チェック・テスト機能の使い方[TL02] "Shift Left" で問題の早期発見を実現する、最新 Visual Studio の品質チェック・テスト機能の使い方
[TL02] "Shift Left" で問題の早期発見を実現する、最新 Visual Studio の品質チェック・テスト機能の使い方de:code 2017
 
ASP.NET vNext / Visual Studio "14" に見る .NET の未来像
ASP.NET vNext / Visual Studio "14" に見る .NET の未来像ASP.NET vNext / Visual Studio "14" に見る .NET の未来像
ASP.NET vNext / Visual Studio "14" に見る .NET の未来像Akira Inoue
 
TypeScript ファースト ステップ (v.0.9 対応版) ~ Any browser. Any host. Any OS. Open Sourc...
TypeScript ファースト ステップ (v.0.9 対応版) ~ Any browser. Any host. Any OS. Open Sourc...TypeScript ファースト ステップ (v.0.9 対応版) ~ Any browser. Any host. Any OS. Open Sourc...
TypeScript ファースト ステップ (v.0.9 対応版) ~ Any browser. Any host. Any OS. Open Sourc...Akira Inoue
 
Visual Studio Online BUILD を本気で使いこなして品質&効率を劇的に上げる! [ Comm Tech Festival ] C-4
Visual Studio Online BUILD を本気で使いこなして品質&効率を劇的に上げる! [ Comm Tech Festival ] C-4Visual Studio Online BUILD を本気で使いこなして品質&効率を劇的に上げる! [ Comm Tech Festival ] C-4
Visual Studio Online BUILD を本気で使いこなして品質&効率を劇的に上げる! [ Comm Tech Festival ] C-4慎一 古賀
 
OSC2018 hiroshima session slide by OSSC
OSC2018 hiroshima session slide by OSSCOSC2018 hiroshima session slide by OSSC
OSC2018 hiroshima session slide by OSSCDaisuke Nishino
 
Vsug day2010 osaka_s1
Vsug day2010 osaka_s1Vsug day2010 osaka_s1
Vsug day2010 osaka_s1mizusawa
 

Tendances (20)

Open 棟梁 @ オープンソースカンファレンス 2015 Nagoya
Open 棟梁 @ オープンソースカンファレンス 2015 NagoyaOpen 棟梁 @ オープンソースカンファレンス 2015 Nagoya
Open 棟梁 @ オープンソースカンファレンス 2015 Nagoya
 
Open棟梁と、さまざまな開発標準とのフィッティング案
Open棟梁と、さまざまな開発標準とのフィッティング案Open棟梁と、さまざまな開発標準とのフィッティング案
Open棟梁と、さまざまな開発標準とのフィッティング案
 
.NETの業務向けOSSフレームワーク鼎談
.NETの業務向けOSSフレームワーク鼎談.NETの業務向けOSSフレームワーク鼎談
.NETの業務向けOSSフレームワーク鼎談
 
プログラム・マネジメント @ Open棟梁プロジェクト
プログラム・マネジメント @ Open棟梁プロジェクトプログラム・マネジメント @ Open棟梁プロジェクト
プログラム・マネジメント @ Open棟梁プロジェクト
 
Open棟梁 社会インフラシステム アーキテクチャの提案
Open棟梁 社会インフラシステム アーキテクチャの提案Open棟梁 社会インフラシステム アーキテクチャの提案
Open棟梁 社会インフラシステム アーキテクチャの提案
 
Open棟梁プロジェクトの背景
Open棟梁プロジェクトの背景Open棟梁プロジェクトの背景
Open棟梁プロジェクトの背景
 
デスクトップ アプリ開発における Visual Studio の進化
デスクトップ アプリ開発における Visual Studio の進化デスクトップ アプリ開発における Visual Studio の進化
デスクトップ アプリ開発における Visual Studio の進化
 
.NET用アプリケーション フレームワーク “Open 棟梁”のオープンソース化について
.NET用アプリケーション フレームワーク “Open 棟梁”のオープンソース化について.NET用アプリケーション フレームワーク “Open 棟梁”のオープンソース化について
.NET用アプリケーション フレームワーク “Open 棟梁”のオープンソース化について
 
[DI01] 窓は開かれた! SQL Server on Linux で拡がる可能性
[DI01] 窓は開かれた! SQL Server on Linux で拡がる可能性[DI01] 窓は開かれた! SQL Server on Linux で拡がる可能性
[DI01] 窓は開かれた! SQL Server on Linux で拡がる可能性
 
[MR15] ハードコア デバッギング ~ Windows のアプリケーション運用トラブルシューティング実践
[MR15] ハードコア デバッギング ~ Windows のアプリケーション運用トラブルシューティング実践[MR15] ハードコア デバッギング ~ Windows のアプリケーション運用トラブルシューティング実践
[MR15] ハードコア デバッギング ~ Windows のアプリケーション運用トラブルシューティング実践
 
[SC02] シチュエーション別 Active Directory デザインパターン
[SC02] シチュエーション別 Active Directory デザインパターン[SC02] シチュエーション別 Active Directory デザインパターン
[SC02] シチュエーション別 Active Directory デザインパターン
 
~ Cloud First から Cloud Optimized へ ~ .NET on Cloud が描くモダナイゼーション
~ Cloud First から Cloud Optimized へ ~ .NET on Cloud が描くモダナイゼーション~ Cloud First から Cloud Optimized へ ~ .NET on Cloud が描くモダナイゼーション
~ Cloud First から Cloud Optimized へ ~ .NET on Cloud が描くモダナイゼーション
 
【17-D-6】.NETアセンブリの宿命
【17-D-6】.NETアセンブリの宿命【17-D-6】.NETアセンブリの宿命
【17-D-6】.NETアセンブリの宿命
 
Web アプリケーション パターンと .NET - CLR/H 88 回 ~雪まつりデイ!~ バージョン
Web アプリケーション パターンと .NET - CLR/H 88 回 ~雪まつりデイ!~ バージョンWeb アプリケーション パターンと .NET - CLR/H 88 回 ~雪まつりデイ!~ バージョン
Web アプリケーション パターンと .NET - CLR/H 88 回 ~雪まつりデイ!~ バージョン
 
[TL02] "Shift Left" で問題の早期発見を実現する、最新 Visual Studio の品質チェック・テスト機能の使い方
[TL02] "Shift Left" で問題の早期発見を実現する、最新 Visual Studio の品質チェック・テスト機能の使い方[TL02] "Shift Left" で問題の早期発見を実現する、最新 Visual Studio の品質チェック・テスト機能の使い方
[TL02] "Shift Left" で問題の早期発見を実現する、最新 Visual Studio の品質チェック・テスト機能の使い方
 
ASP.NET vNext / Visual Studio "14" に見る .NET の未来像
ASP.NET vNext / Visual Studio "14" に見る .NET の未来像ASP.NET vNext / Visual Studio "14" に見る .NET の未来像
ASP.NET vNext / Visual Studio "14" に見る .NET の未来像
 
TypeScript ファースト ステップ (v.0.9 対応版) ~ Any browser. Any host. Any OS. Open Sourc...
TypeScript ファースト ステップ (v.0.9 対応版) ~ Any browser. Any host. Any OS. Open Sourc...TypeScript ファースト ステップ (v.0.9 対応版) ~ Any browser. Any host. Any OS. Open Sourc...
TypeScript ファースト ステップ (v.0.9 対応版) ~ Any browser. Any host. Any OS. Open Sourc...
 
Visual Studio Online BUILD を本気で使いこなして品質&効率を劇的に上げる! [ Comm Tech Festival ] C-4
Visual Studio Online BUILD を本気で使いこなして品質&効率を劇的に上げる! [ Comm Tech Festival ] C-4Visual Studio Online BUILD を本気で使いこなして品質&効率を劇的に上げる! [ Comm Tech Festival ] C-4
Visual Studio Online BUILD を本気で使いこなして品質&効率を劇的に上げる! [ Comm Tech Festival ] C-4
 
OSC2018 hiroshima session slide by OSSC
OSC2018 hiroshima session slide by OSSCOSC2018 hiroshima session slide by OSSC
OSC2018 hiroshima session slide by OSSC
 
Vsug day2010 osaka_s1
Vsug day2010 osaka_s1Vsug day2010 osaka_s1
Vsug day2010 osaka_s1
 

Similaire à Open棟梁機能紹介 v02-00

【17-B-6】RIAの性能テストとアプリケーション品質向上のための管理手法
【17-B-6】RIAの性能テストとアプリケーション品質向上のための管理手法【17-B-6】RIAの性能テストとアプリケーション品質向上のための管理手法
【17-B-6】RIAの性能テストとアプリケーション品質向上のための管理手法Developers Summit
 
Net advantage 2012 volume2 最新情報 xaml プラットフォーム編
Net advantage 2012 volume2 最新情報 xaml プラットフォーム編Net advantage 2012 volume2 最新情報 xaml プラットフォーム編
Net advantage 2012 volume2 最新情報 xaml プラットフォーム編Daizen Ikehara
 
ADO.NET Entity Framework
ADO.NET Entity Framework ADO.NET Entity Framework
ADO.NET Entity Framework Microsoft
 
1st step LogicFlow
1st step LogicFlow1st step LogicFlow
1st step LogicFlowTomoyuki Obi
 
夏サミ2014 クラウドとCIツールで変わるエンタープライズJava開発
夏サミ2014 クラウドとCIツールで変わるエンタープライズJava開発 夏サミ2014 クラウドとCIツールで変わるエンタープライズJava開発
夏サミ2014 クラウドとCIツールで変わるエンタープライズJava開発 Takakiyo Tanaka
 
第7回rest勉強会 バリデーション編
第7回rest勉強会 バリデーション編第7回rest勉強会 バリデーション編
第7回rest勉強会 バリデーション編ksimoji
 
たった1時間でシステム構築!“激速”環境構築を実現する“パターン技術”の秘密とは
たった1時間でシステム構築!“激速”環境構築を実現する“パターン技術”の秘密とはたった1時間でシステム構築!“激速”環境構築を実現する“パターン技術”の秘密とは
たった1時間でシステム構築!“激速”環境構築を実現する“パターン技術”の秘密とはRina Owaki
 
DSL駆動によるクラウド・アプリケーション開発
DSL駆動によるクラウド・アプリケーション開発DSL駆動によるクラウド・アプリケーション開発
DSL駆動によるクラウド・アプリケーション開発Tomoharu ASAMI
 
Ml.NET
Ml.NETMl.NET
Ml.NETru pic
 
Xamarin de:code セッション:Windows Phone / iOS / Android アプリ同時開発のススメ
Xamarin de:code セッション:Windows Phone / iOS / Android アプリ同時開発のススメXamarin de:code セッション:Windows Phone / iOS / Android アプリ同時開発のススメ
Xamarin de:code セッション:Windows Phone / iOS / Android アプリ同時開発のススメYoshito Tabuchi
 
What's New in the Elastic 8.5 Release
What's New in the Elastic 8.5 ReleaseWhat's New in the Elastic 8.5 Release
What's New in the Elastic 8.5 ReleaseShotaro Suzuki
 
A Model-Based Development Process for Dependable Robots
A Model-Based Development Process for Dependable RobotsA Model-Based Development Process for Dependable Robots
A Model-Based Development Process for Dependable RobotsKeiju Anada
 
DBP-006_SQL Server 2016 Analysis Services のアーキテクチャとその活用方法
DBP-006_SQL Server 2016 Analysis Services のアーキテクチャとその活用方法DBP-006_SQL Server 2016 Analysis Services のアーキテクチャとその活用方法
DBP-006_SQL Server 2016 Analysis Services のアーキテクチャとその活用方法decode2016
 
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践de:code 2017
 
祝GA、 Service Fabric 概要
祝GA、 Service Fabric 概要祝GA、 Service Fabric 概要
祝GA、 Service Fabric 概要Takekazu Omi
 
patterns & practices "Project Silk" に見る HTML5 とモダンブラウザのための Web 開発の今後
patterns & practices "Project Silk" に見る HTML5 とモダンブラウザのための Web 開発の今後patterns & practices "Project Silk" に見る HTML5 とモダンブラウザのための Web 開発の今後
patterns & practices "Project Silk" に見る HTML5 とモダンブラウザのための Web 開発の今後Akira Inoue
 
TAM 新人ディレクター システムスキルアップ プログラム 第5回 「システムドキュメント」
TAM 新人ディレクター システムスキルアップ プログラム 第5回 「システムドキュメント」TAM 新人ディレクター システムスキルアップ プログラム 第5回 「システムドキュメント」
TAM 新人ディレクター システムスキルアップ プログラム 第5回 「システムドキュメント」(株)TAM
 

Similaire à Open棟梁機能紹介 v02-00 (20)

【17-B-6】RIAの性能テストとアプリケーション品質向上のための管理手法
【17-B-6】RIAの性能テストとアプリケーション品質向上のための管理手法【17-B-6】RIAの性能テストとアプリケーション品質向上のための管理手法
【17-B-6】RIAの性能テストとアプリケーション品質向上のための管理手法
 
Net advantage 2012 volume2 最新情報 xaml プラットフォーム編
Net advantage 2012 volume2 最新情報 xaml プラットフォーム編Net advantage 2012 volume2 最新情報 xaml プラットフォーム編
Net advantage 2012 volume2 最新情報 xaml プラットフォーム編
 
ADO.NET Entity Framework
ADO.NET Entity Framework ADO.NET Entity Framework
ADO.NET Entity Framework
 
BPStudy20121221
BPStudy20121221BPStudy20121221
BPStudy20121221
 
1st step LogicFlow
1st step LogicFlow1st step LogicFlow
1st step LogicFlow
 
夏サミ2014 クラウドとCIツールで変わるエンタープライズJava開発
夏サミ2014 クラウドとCIツールで変わるエンタープライズJava開発 夏サミ2014 クラウドとCIツールで変わるエンタープライズJava開発
夏サミ2014 クラウドとCIツールで変わるエンタープライズJava開発
 
第7回rest勉強会 バリデーション編
第7回rest勉強会 バリデーション編第7回rest勉強会 バリデーション編
第7回rest勉強会 バリデーション編
 
たった1時間でシステム構築!“激速”環境構築を実現する“パターン技術”の秘密とは
たった1時間でシステム構築!“激速”環境構築を実現する“パターン技術”の秘密とはたった1時間でシステム構築!“激速”環境構築を実現する“パターン技術”の秘密とは
たった1時間でシステム構築!“激速”環境構築を実現する“パターン技術”の秘密とは
 
DSL駆動によるクラウド・アプリケーション開発
DSL駆動によるクラウド・アプリケーション開発DSL駆動によるクラウド・アプリケーション開発
DSL駆動によるクラウド・アプリケーション開発
 
Ml.NET
Ml.NETMl.NET
Ml.NET
 
Ajax basic
Ajax basicAjax basic
Ajax basic
 
Xamarin de:code セッション:Windows Phone / iOS / Android アプリ同時開発のススメ
Xamarin de:code セッション:Windows Phone / iOS / Android アプリ同時開発のススメXamarin de:code セッション:Windows Phone / iOS / Android アプリ同時開発のススメ
Xamarin de:code セッション:Windows Phone / iOS / Android アプリ同時開発のススメ
 
What's New in the Elastic 8.5 Release
What's New in the Elastic 8.5 ReleaseWhat's New in the Elastic 8.5 Release
What's New in the Elastic 8.5 Release
 
A Model-Based Development Process for Dependable Robots
A Model-Based Development Process for Dependable RobotsA Model-Based Development Process for Dependable Robots
A Model-Based Development Process for Dependable Robots
 
DBP-006_SQL Server 2016 Analysis Services のアーキテクチャとその活用方法
DBP-006_SQL Server 2016 Analysis Services のアーキテクチャとその活用方法DBP-006_SQL Server 2016 Analysis Services のアーキテクチャとその活用方法
DBP-006_SQL Server 2016 Analysis Services のアーキテクチャとその活用方法
 
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践
 
お客様が望んでいるモダンデスクトップアプリとは?/傾向と対策 Part1
お客様が望んでいるモダンデスクトップアプリとは?/傾向と対策 Part1お客様が望んでいるモダンデスクトップアプリとは?/傾向と対策 Part1
お客様が望んでいるモダンデスクトップアプリとは?/傾向と対策 Part1
 
祝GA、 Service Fabric 概要
祝GA、 Service Fabric 概要祝GA、 Service Fabric 概要
祝GA、 Service Fabric 概要
 
patterns & practices "Project Silk" に見る HTML5 とモダンブラウザのための Web 開発の今後
patterns & practices "Project Silk" に見る HTML5 とモダンブラウザのための Web 開発の今後patterns & practices "Project Silk" に見る HTML5 とモダンブラウザのための Web 開発の今後
patterns & practices "Project Silk" に見る HTML5 とモダンブラウザのための Web 開発の今後
 
TAM 新人ディレクター システムスキルアップ プログラム 第5回 「システムドキュメント」
TAM 新人ディレクター システムスキルアップ プログラム 第5回 「システムドキュメント」TAM 新人ディレクター システムスキルアップ プログラム 第5回 「システムドキュメント」
TAM 新人ディレクター システムスキルアップ プログラム 第5回 「システムドキュメント」
 

Plus de Daisuke Nishino

今日日の展開計画について
今日日の展開計画について今日日の展開計画について
今日日の展開計画についてDaisuke Nishino
 
オーガナイズ(組織化)してみよう
オーガナイズ(組織化)してみようオーガナイズ(組織化)してみよう
オーガナイズ(組織化)してみようDaisuke Nishino
 
「三方よし」から考える価値
「三方よし」から考える価値「三方よし」から考える価値
「三方よし」から考える価値Daisuke Nishino
 
どうやって「価値」を産むか?(付録)
どうやって「価値」を産むか?(付録)どうやって「価値」を産むか?(付録)
どうやって「価値」を産むか?(付録)Daisuke Nishino
 
どうやって「価値」を産むか?​
どうやって「価値」を産むか?​どうやって「価値」を産むか?​
どうやって「価値」を産むか?​Daisuke Nishino
 
Open棟梁 v2 の対応アプリケーション・アーキテクチャ一覧
Open棟梁 v2 の対応アプリケーション・アーキテクチャ一覧Open棟梁 v2 の対応アプリケーション・アーキテクチャ一覧
Open棟梁 v2 の対応アプリケーション・アーキテクチャ一覧Daisuke Nishino
 
Open棟梁 v1 の対応アプリケーション・アーキテクチャ一覧
Open棟梁 v1 の対応アプリケーション・アーキテクチャ一覧Open棟梁 v1 の対応アプリケーション・アーキテクチャ一覧
Open棟梁 v1 の対応アプリケーション・アーキテクチャ一覧Daisuke Nishino
 
OSSコンソーシアム 開発基盤部会 2019年度 活動方針・部会紹介
OSSコンソーシアム 開発基盤部会 2019年度 活動方針・部会紹介OSSコンソーシアム 開発基盤部会 2019年度 活動方針・部会紹介
OSSコンソーシアム 開発基盤部会 2019年度 活動方針・部会紹介Daisuke Nishino
 
組織的プロジェクトマネジメント(OPM)について考えた。
組織的プロジェクトマネジメント(OPM)について考えた。組織的プロジェクトマネジメント(OPM)について考えた。
組織的プロジェクトマネジメント(OPM)について考えた。Daisuke Nishino
 
Open 棟梁 プロジェクトの、省力・省人・少人化による、コスト削減の全容。
Open 棟梁 プロジェクトの、省力・省人・少人化による、コスト削減の全容。Open 棟梁 プロジェクトの、省力・省人・少人化による、コスト削減の全容。
Open 棟梁 プロジェクトの、省力・省人・少人化による、コスト削減の全容。Daisuke Nishino
 
開発基盤に求められること。
開発基盤に求められること。開発基盤に求められること。
開発基盤に求められること。Daisuke Nishino
 
OSSコンソーシアム 開発基盤部会 2018年度 活動方針・部会紹介
OSSコンソーシアム 開発基盤部会 2018年度 活動方針・部会紹介OSSコンソーシアム 開発基盤部会 2018年度 活動方針・部会紹介
OSSコンソーシアム 開発基盤部会 2018年度 活動方針・部会紹介Daisuke Nishino
 
開発支援ツールとは?
開発支援ツールとは?開発支援ツールとは?
開発支援ツールとは?Daisuke Nishino
 
【Open棟梁 汎用認証サイト】による認証ソリューション
【Open棟梁 汎用認証サイト】による認証ソリューション【Open棟梁 汎用認証サイト】による認証ソリューション
【Open棟梁 汎用認証サイト】による認証ソリューションDaisuke Nishino
 
OSSによるマッシュアップ&サービス化を実現するOpen棟梁サービス開発基盤
OSSによるマッシュアップ&サービス化を実現するOpen棟梁サービス開発基盤OSSによるマッシュアップ&サービス化を実現するOpen棟梁サービス開発基盤
OSSによるマッシュアップ&サービス化を実現するOpen棟梁サービス開発基盤Daisuke Nishino
 
去年サービス開発でコケたんですが、微妙にピボットした話。
去年サービス開発でコケたんですが、微妙にピボットした話。去年サービス開発でコケたんですが、微妙にピボットした話。
去年サービス開発でコケたんですが、微妙にピボットした話。Daisuke Nishino
 
OSSコンソーシアム .NET開発基盤部会 2017 活動方針・部会紹介
OSSコンソーシアム .NET開発基盤部会 2017 活動方針・部会紹介OSSコンソーシアム .NET開発基盤部会 2017 活動方針・部会紹介
OSSコンソーシアム .NET開発基盤部会 2017 活動方針・部会紹介Daisuke Nishino
 

Plus de Daisuke Nishino (17)

今日日の展開計画について
今日日の展開計画について今日日の展開計画について
今日日の展開計画について
 
オーガナイズ(組織化)してみよう
オーガナイズ(組織化)してみようオーガナイズ(組織化)してみよう
オーガナイズ(組織化)してみよう
 
「三方よし」から考える価値
「三方よし」から考える価値「三方よし」から考える価値
「三方よし」から考える価値
 
どうやって「価値」を産むか?(付録)
どうやって「価値」を産むか?(付録)どうやって「価値」を産むか?(付録)
どうやって「価値」を産むか?(付録)
 
どうやって「価値」を産むか?​
どうやって「価値」を産むか?​どうやって「価値」を産むか?​
どうやって「価値」を産むか?​
 
Open棟梁 v2 の対応アプリケーション・アーキテクチャ一覧
Open棟梁 v2 の対応アプリケーション・アーキテクチャ一覧Open棟梁 v2 の対応アプリケーション・アーキテクチャ一覧
Open棟梁 v2 の対応アプリケーション・アーキテクチャ一覧
 
Open棟梁 v1 の対応アプリケーション・アーキテクチャ一覧
Open棟梁 v1 の対応アプリケーション・アーキテクチャ一覧Open棟梁 v1 の対応アプリケーション・アーキテクチャ一覧
Open棟梁 v1 の対応アプリケーション・アーキテクチャ一覧
 
OSSコンソーシアム 開発基盤部会 2019年度 活動方針・部会紹介
OSSコンソーシアム 開発基盤部会 2019年度 活動方針・部会紹介OSSコンソーシアム 開発基盤部会 2019年度 活動方針・部会紹介
OSSコンソーシアム 開発基盤部会 2019年度 活動方針・部会紹介
 
組織的プロジェクトマネジメント(OPM)について考えた。
組織的プロジェクトマネジメント(OPM)について考えた。組織的プロジェクトマネジメント(OPM)について考えた。
組織的プロジェクトマネジメント(OPM)について考えた。
 
Open 棟梁 プロジェクトの、省力・省人・少人化による、コスト削減の全容。
Open 棟梁 プロジェクトの、省力・省人・少人化による、コスト削減の全容。Open 棟梁 プロジェクトの、省力・省人・少人化による、コスト削減の全容。
Open 棟梁 プロジェクトの、省力・省人・少人化による、コスト削減の全容。
 
開発基盤に求められること。
開発基盤に求められること。開発基盤に求められること。
開発基盤に求められること。
 
OSSコンソーシアム 開発基盤部会 2018年度 活動方針・部会紹介
OSSコンソーシアム 開発基盤部会 2018年度 活動方針・部会紹介OSSコンソーシアム 開発基盤部会 2018年度 活動方針・部会紹介
OSSコンソーシアム 開発基盤部会 2018年度 活動方針・部会紹介
 
開発支援ツールとは?
開発支援ツールとは?開発支援ツールとは?
開発支援ツールとは?
 
【Open棟梁 汎用認証サイト】による認証ソリューション
【Open棟梁 汎用認証サイト】による認証ソリューション【Open棟梁 汎用認証サイト】による認証ソリューション
【Open棟梁 汎用認証サイト】による認証ソリューション
 
OSSによるマッシュアップ&サービス化を実現するOpen棟梁サービス開発基盤
OSSによるマッシュアップ&サービス化を実現するOpen棟梁サービス開発基盤OSSによるマッシュアップ&サービス化を実現するOpen棟梁サービス開発基盤
OSSによるマッシュアップ&サービス化を実現するOpen棟梁サービス開発基盤
 
去年サービス開発でコケたんですが、微妙にピボットした話。
去年サービス開発でコケたんですが、微妙にピボットした話。去年サービス開発でコケたんですが、微妙にピボットした話。
去年サービス開発でコケたんですが、微妙にピボットした話。
 
OSSコンソーシアム .NET開発基盤部会 2017 活動方針・部会紹介
OSSコンソーシアム .NET開発基盤部会 2017 活動方針・部会紹介OSSコンソーシアム .NET開発基盤部会 2017 活動方針・部会紹介
OSSコンソーシアム .NET開発基盤部会 2017 活動方針・部会紹介
 

Open棟梁機能紹介 v02-00