<4D6963726F736F667420506F776572506F696E74202D204E455482C582E08349815B83768393835C815B835882C583568358836583808A4A94AD2E707074>



Similar documents
スライド タイトルなし

TERASOLUNA(R)

PowerPoint プレゼンテーション

参加表明書・企画提案書様式

1 書 誌 作 成 機 能 (NACSIS-CAT)の 軽 量 化 合 理 化 電 子 情 報 資 源 への 適 切 な 対 応 のための 資 源 ( 人 的 資 源,システム 資 源, 経 費 を 含 む) の 確 保 のために, 書 誌 作 成 と 書 誌 管 理 作 業 の 軽 量 化 を 図

5-1- 基 開 発 フレームワークに 関 する 知 識 現 在 普 及 が 期 待 されている 開 発 フレームワークの 実 際 の 開 発 運 用 Ⅰ. 概 要 の 際 に 必 要 な 管 理 知 識 手 法 の 種 類 と 特 徴 内 容 を 理 解 し 必 要 なノ ウハウを 実 務 レベル

iStorage ソフトウェア VMware vSphere Web Client Plug-in インストールガイド

1.セッション3では 流 出 した 際 の 損 害 を 最 小 限 に 抑 える 対 応 仕 組 み 1

その 他 事 業 推 進 体 制 平 成 20 年 3 月 26 日 に 石 垣 島 国 営 土 地 改 良 事 業 推 進 協 議 会 を 設 立 し 事 業 を 推 進 ( 構 成 : 石 垣 市 石 垣 市 議 会 石 垣 島 土 地 改 良 区 石 垣 市 農 業 委 員 会 沖 縄 県 農

Microsoft Word - 不正アクセス行為の禁止等に関する法律等に基づく公安

1.1 評 価 サマリー 作 業 手 順 に 関 しては 全 体 的 に 誤 謬 防 止 やデータの 整 合 性 を 保 つためのチ ェックが 組 み 込 まれており 支 障 の 無 い 水 準 と 評 価 できます 一 部 作 業 漏 れチェックの 不 があったので 今 後 は 手 順 に 含 む

ーがサーバーにファイルをアップロードしたり ファイルを 電 子 メールで 送 信 したために) 利 用 できるようになった 場 合 手 動 で 転 送 されたこれらのファイルにアクセスするユーザーまたはデバイスに CAL は 必 要 ありません 以 下 の 例 では 特 定 の 製 品 について 説

<4D F736F F F696E74202D B B83678E9197BF2E B93C782DD8EE682E890EA97705D>

シラバスの作成と管理用Webシステムの開発

MetaMoJi ClassRoom/ゼミナール 授業実施ガイド

スライド 1

4.5. < 参 加 表 明 書 を 提 出 する> 調 達 案 件 一 覧 の 表 示 対 象 となる 案 件 を 検 索 し 調 達 案 件 一 覧 に 表 示 させます 参 加 したい 案 件 の 調 達 案 件 名 称 行 - 入 札 参 加 資 格 確 認 申 請 / 技 術 資 料 /

スライド 1

<8FEE95F AD D2E786C73>

別冊資料-11

1. 目 次 1 目 次 7 会 員 検 索 申 込 2 ログイン 方 法 ( 初 回 ) 8 活 動 状 況 ( 申 込 申 受 お 見 合 い 管 理 ) 3 ログイン 方 法 (2 回 目 以 降 ) 9 活 動 状 況 ( 不 成 立 履 歴 削 除 ) 4 パスワードを 忘 れた 時 は

(Microsoft PowerPoint _RT\215u\217K\211\357)

Microsoft Word - 資料5-1_資料掲載_ver docx

biz-Stream v4 各種機能別動作環境一覧表

施 設 維 持 管 理 機 能 一 覧 1. 中 長 期 保 全 計 画 作 成 2. 中 長 期 保 全 計 画 集 計 3. 点 検 記 録 情 報 管 理 4. 修 繕 履 歴 情 報 管 理 2

Microsoft PowerPoint - (セット)150120【資料6】点検結果の記録・データベースの整備_修正02

ESET Smart Security 8 リリースノート

intra-mart EX申請システム version.7.2 提出依頼機能 リリースノート

電子申告直前研修会(所得税編)

SILAND.JP テンプレート集

目 次 1. 提 案 依 頼 にあたって 本 件 の 目 的 岩 手 県 立 大 学 ウェブサイトリニューアルの 概 要 概 要 スケジュールの 目 安 契 約 期 間 費 用...

Microsoft Word - H27概要版

<4D F736F F D2095CA8E A90DA91B18C9F93A289F1939A8F D8288B3816A5F E646F63>

東京事務所BCP【実施要領】溶け込み版

社 会 福 祉 協 議 会 様 の 運 営 する 以 下 の 相 談 業 務 をサポートします 1. 日 常 生 活 自 立 支 援 事 業 2. 成 年 後 見 制 度 事 業 3. 高 齢 者 ふれあい 相 談 センター 事 業 ( 高 齢 者 の 何 でも 相 談 支 援 ) 4. 資 金 貸

研究者総覧システム

ProWebRabbitインストールガイド

PowerPoint プレゼンテーション

目 次 表 紙... 1 目 次... 2 改 訂 記 録 目 的 対 象 製 造 部 門 品 質 部 門 組 織 PET 薬 剤 製 造 施 設 ( 施 設 長 )の 責 務 製 造 管 理 者 の 責 務... 7

Microsoft Word - i_navi.txt

スライド 1

研究者情報データベース

3. システム 要 件 IM- 社 内 便 Ver.7.2 は 以 下 の 製 品 上 で 動 作 します サーバ 要 件 Windows Server 2003 R2 Windows Server 2008 Windows Server 2008 R2 Red Hat Enterprise Lin

預 金 を 確 保 しつつ 資 金 調 達 手 段 も 確 保 する 収 益 性 を 示 す 指 標 として 営 業 利 益 率 を 採 用 し 営 業 利 益 率 の 目 安 となる 数 値 を 公 表 する 株 主 の 皆 様 への 還 元 については 持 続 的 な 成 長 による 配 当 可

スライド 1

<4D F736F F D E598BC68A8897CD82CC8DC490B68B7982D18E598BC68A8893AE82CC8A C98AD682B782E993C195CA915B C98AEE82C382AD936F985E96C68B9690C582CC93C197E1915B927582CC898492B75F8E96914F955D89BF8F915F2E646F6

よりメンバーに 配 布 した 第 2 期 は 第 1 期 に 開 発 した 大 気 時 間 値 集 計 解 析 ツールをベースに 機 能 改 良 を 行 った 国 立 環 境 研 究 所 では メンバーから 寄 せられる 要 望 使 い 勝 手 に 関 する 意 見 感 想 不 具 合 発 生 など

目 次 1. Web メールのご 利 用 について Web メール 画 面 のフロー 図 Web メールへのアクセス ログイン 画 面 ログイン 後 (メール 一 覧 画 面 ) 画 面 共 通 項 目

する ( 評 定 の 時 期 ) 第 条 成 績 評 定 の 時 期 は 第 3 次 評 定 者 にあっては 完 成 検 査 及 び 部 分 引 渡 しに 伴 う 検 査 の 時 とし 第 次 評 定 者 及 び 第 次 評 定 者 にあっては 工 事 の 完 成 の 時 とする ( 成 績 評 定

TeleOffice 3.0 Lync 2 TO

Microsoft PowerPoint - final.ppt

Microsoft Word - FBE3A91F.doc

挑 戦! 大 規 模 システムをRubyで 構 築 Contents 1. 日 立 ソリューションズのRubyへの 取 組 み 2. 大 規 模 システム 開 発 事 例 紹 介

1 本 プログラムの 提 供 にあたっての 免 責 事 項 等 使 用 方 法 管 理 ファイル 名 選 択 レーダーチャート 表 示 レーダーチャート 設 定 デフォルト 値 の 設 定 Exc

(2) 業 務 処 理 過 程 における 意 思 決 定 の 迅 速 化 を 図 るためには 電 子 決 裁 機 能 を 活 用 することが 有 効 と 考 えられるが 未 だ 総 合 的 な 文 書 管 理 システムに おいて 電 子 決 裁 機 能 を 整 備 していない 府 省 がみられる ま

Tohtech Career Navi

PowerPoint プレゼンテーション

Taro-条文.jtd

CENTNET 導 入 の 手 引 き 変 更 履 歴 No. 変 更 日 変 更 番 号 変 更 枚 数 備 考 /07/ 版 発 行 - システムリプレースにより 全 面 刷 新 //07/ 版 発 行 3 誤 字 等 の 修 正 /

スライド 1

機 能 概 要 概 要 平 成 24 年 度 シームレスな 地 域 連 携 医 療 の 実 現 実 証 事 業 に 対 応 するため 地 域 連 携 システム( 能 登 北 部 版 )を 構 築 する 機 能 < 機 能 追 加 変 更 一 覧 > 1. 画 像 連 携 機 能 院 内 で 撮 影

1 林 地 台 帳 整 備 マニュアル( 案 )について 林 地 台 帳 整 備 マニュアル( 案 )の 構 成 構 成 記 載 内 容 第 1 章 はじめに 本 マニュアルの 目 的 記 載 内 容 について 説 明 しています 第 2 章 第 3 章 第 4 章 第 5 章 第 6 章 林 地

スライド 0

タイトルを1~2行で入力 (長文の場合はフォントサイズを縮小)

提案書タイトルサブタイトルなし(32ポイント)

V-CUBE One

平成25年度 独立行政法人日本学生支援機構の役職員の報酬・給与等について

(Microsoft PowerPoint - Ver12\203o\201[\203W\203\207\203\223\203A\203b\203v\216\221\227\277.ppt)

SciFinder (Web 版) エラーへの対処法

<4D F736F F D2090AD957B94468FD88AEE94D B292428C7689E68F912E646F63>

2. 更 新 内 容 下 記 機 能 改 善 仕 様 変 更 不 具 合 対 応 を 行 いました 動 作 環 境 の 追 加 3.1. 受 講 者 / 管 理 者 クライアントの 動 作 環 境 に 下 記 の OS と Web ブラウザを 追 加 しました Windows 10 Microsof

Oracle Policy Automation 10.0システム要件

(Microsoft Word - \220\340\226\276\217\221.doc)

PowerPoint プレゼンテーション

< 目 次 > 8. 雇 用 保 険 高 年 齢 雇 用 継 続 給 付 27 ( 育 児 休 業 給 付 介 護 休 業 給 付 ) 8.1 高 年 齢 雇 用 継 続 給 付 画 面 のマイナンバー 設 定 高 年 齢 雇 用 継 続 給 付 の 電 子 申 請 高

社会保険加入促進計画に盛込むべき内容

1.ログインするためのパソコンの 設 定 (USBトークンの 設 定 ) Internet Explorer(IE)の 場 合 方 法 1 情 報 バーからアドオン(ActiveXコントロール)をインストールする 画 面 はIE8です またIEのバージョンにより 操 作 方 法 画 面 や 表 示

<817993FA967B8E E A E815B817A B F976C8EAE82502D322E786C73>

Flash基礎Chapter1_3稿.indd

(2)大学・学部・研究科等の理念・目的が、大学構成員(教職員および学生)に周知され、社会に公表されているか

本 操 作 説 明 書 について 本 操 作 説 明 書 は 物 品 電 子 調 達 システム 入 札 参 加 資 格 審 査 申 請 についての 操 作 を 説 明 したものです 動 作 環 境 本 アプリケーションは 以 下 の 環 境 にて 動 作 致 します OS 日 本 語 Microso

登 載 システム 操 作 説 明 Ⅰ. 登 載 システムでの 公 開 までの 流 れ Ⅱ. 基 本 操 作 Ⅲ. 推 奨 動 作 環 境 2

<4D F736F F D C689D789B582B581698AAE90AC92CA926D816A2E646F63>

5 消 防 通 信 指 令 システム 側 に 作 業 が 発 生 した 場 合 ( 通 信 プログラム 改 修 対 向 テスト) 消 防 通 信 指 令 システム 業 者 側 の 費 用 は 本 構 築 費 用 に 含 まれるので しょうか 仕 様 書 P8 8 機 能 要 件 (4) 他 システム

2015年度ワイヤレスソリューションセミナー「AlaxalA x 4ipnetで実現する連携ソリューションのご紹介」

eol 操 作 マニュアル 目 次 基 本 機 能 トップページとナビゲーション 構 成 基 本 機 能 タブメニュー と プルダウンメニュー について 基 本 機 能 ダイレクト 企 業 検 索 について 企 業 検 索 企 業 基 本 情 報 企 業 情 報 の 閲 覧 ダウンロード 有 報 メ

項 目 設 定 設 置 可 能 項 目 数 100 項 目 投 票 フォームの 設 置 可 能 投 票 項 目 数 1 項 目 (10 選 択 肢 ) 必 須 項 目 設 定 条 件 項 目 設 定 添 付 ファイル 合 計 容 量 入 力 項 目 を 必 須 項 目 に 設 定 できます フォーム

Visio-XPSP2_Mpro.vsd

目 次 1.コンテンツの 利 用 目 的 コンテンツの 特 徴 コンテンツの 主 な 機 能 コンテンツの 動 作 環 境 コンテンツの 画 面 構 成 章 節 の 付 番 体 系 コンテンツのファイル 構 成..

平成17年度高知県県産材利用推進事業費補助金交付要綱

改 定 履 歴 改 訂 日 改 訂 理 由 及 び 内 容 承 認 者 確 認 者 改 訂 者 05/8/7 新 版 発 行 05/0/5 推 奨 動 作 環 境 を 追 記

<基礎領域>

目 次 1. Internet Explorer の 設 定 3 2. NetISMS ナビゲータへのログイン ActiveX コントロールのインストール Internet Explorer 以 外 の 設 定 18 1

当社の法人関係情報の管理態勢およびその強化に向けた今後の対応策について

<4D F736F F D F4390B3208A948C E7189BB8CE F F8C668DDA97702E646F63>

資料 厚生年金基金の今後の方向性について.PDF

intra-mart Accel Platform — ViewCreator ユーザ操作ガイド   第6版  

<4D F736F F D208DE3905F8D8291AC8B5A8CA48A948EAE89EF8ED0208BC696B18BA492CA8E64976C8F BD90AC E378C8E89FC92F994C5816A>

A4-3_ワースクアプリケーションズ大畠様_JaSST_2013_TOKYO_大畠悠介_公開.ppt

Microsoft Word 利子補給金交付要綱

Transcription:

.NETでもオープンソースでシステム開発 2008年9月4日 木 株式会社NTTデータ 技術開発本部 ソフトウェア工学推進センタ 永嶋浩樹 記載されている会社名 商品名 又はサービス名は 各社の登録商標又は商標です

Agenda はじめに.NETとオープンソース 支 援 ツール 系 オープンソースの 紹 介 クラスライブラリ 系 オープンソースの 紹 介 まとめ -2-

Agenda はじめに.NETとオープンソース 支 援 ツール 系 オープンソースの 紹 介 クラスライブラリ 系 オープンソースの 紹 介 まとめ -3-

自 己 紹 介 永 嶋 浩 樹 (ながしまひろき) 株 式 会 社 NTTデータ 技 術 開 発 本 部 ソフトウェア 工 学 推 進 センタに 所 属 TERASOLUNAフレームワーク 開 発 メンバ TERASOLUNAオープンソースプロジェクトメンバ (http://terasoluna.sourceforge.jp) 雑 誌 執 筆 DB マガジン.NETコントロールまるわかり 教 室 連 載 中 -4-

私 たちの 役 割 技 術 開 発 本 部 NTTデータ ソフトウェア 工 学 推 進 センタ ソリューションの 提 供 公 共 金 融 法 人 ソフトウェア 開 発 の 生 産 性 向 上 のための ソフトウェア 開 発 プロセス 生 産 技 術 人 材 育 成 の 研 究 開 発 と 普 及 展 開 NTTデータグループ 会 社 システム 開 発 の 総 合 的 ソリューション TERASOLUNA R の 研 究 開 発 普 及 展 開 -5-

TERASOLUNAフレームワークラインアップ 開 発 環 境 (フレームワーク) オンライン 系 /バッチ 系 アプリケーションに 対 応 した5 種 類 Java.NET Ajaxに 対 応 最 適 な 組 み 合 わせを 選 択 可 能 すべてオープンソースとして 無 料 でダウンロード ソフトウェアアーキテクチャを 定 義 し 品 質 のばらつきを 抑 制 フレームワークの 利 用 で 業 務 開 発 者 は 業 務 ロジックの 開 発 のみに 集 中 可 能 サーバ フレームワーク クライアント フレームワーク バッチ フレームワーク Java TERASOLUNA Server Framework for Java - TERASOLUNA Batch Framework for Java.NET TERASOLUNA Server Framework for.net TERASOLUNA Client Framework for.net - Ajax - TERASOLUNA Client Framework for Ajax (マスカット) - -6-

TERASOLUNAフレームワークラインアップ HTTP(S) APサーバ DBサーバ HTML/ JavaScript Webブラウザ マスカット アプリケーション TERASOLUNA Client Framework for AJAX Internet Explorer / Firefox HTML/ XML 業 務 AP Struts Spring MVC 業 務 AP Spring Framework 業 務 AP TERASOLUNA Server Framework for Java ibatis SQL JDBC 業 務 DB Oracle/PostgreSQL バッチサーバ 業 務 AP SQL リッチクライアント WebSphere / WebLogic / Cosminexus / Tomcat APサーバ TERASOLUNA Batch Framework for Java ibatis 業 務 AP (.NET Windows Forms アプリケーション) TERASOLUNA Client Framework for.net Windows Forms.NET Framework XML 業 務 AP 業 務 AP TERASOLUNA Server Framework for.net ASP.NET 2.0.NET Framework 2.0 Internet Information Service (IIS) Windows 業 務 AP SQL ADO.NET Spring Framework DBサーバ 業 務 DB SQL SQL Server/Oracle -7-

Agenda はじめに.NETとオープンソース 支 援 ツール 系 オープンソースの 紹 介 クラスライブラリ 系 オープンソースの 紹 介 まとめ -8-

Javaにおけるオープンソース 設 計 製 造 / 単 体 テスト 結 合 テスト クラス ライブラリ フレームワーク/クラスライブラリ Struts Spring ibatis 支 援 ツール 統 合 開 発 環 境 製 造 支 援 WTP Spring IDE Visual Editor 静 的 解 析 FindBugs CheckStyle PMD Eclipse 回 帰 テスト 支 援 Selenium 単 体 テスト 支 援 Marathon JUnit Cobertura 品 質 管 理 支 援 StepCounter Eclipse Metrics Plugin タスク 故 障 管 理 構 成 管 理 Trac Subversion -9-

.NETにおけるオープンソース 設 計 製 造 / 単 体 テスト 結 合 テスト クラス ライブラリ フレームワーク/クラスライブラリ Enterprise Library AJAX Control Toolkit 支 援 ツール 統 合 開 発 環 境 製 造 支 援 Sandcastle Visual Studio 2008 静 的 解 析 コード 分 析 機 能 単 体 テスト 支 援 単 体 テスト NUnit カバレッジ 計 測 機 能 回 帰 テスト 支 援 Webテスト 品 質 管 理 支 援 タスク 故 障 管 理 構 成 管 理 Trac Subversion AnkhSvn Team Foundation Server : Visual Studio : オープンソース -10-

.NETにおけるオープンソース クラス ライブラリ 設 計 ユーティリティに ユーティリティに 近 い 形 で 製 造 / 単 提 体 テスト 供 されている されている フレームワーク/クラスライブラリ Enterprise Library AJAX Control Toolkit 結 合 テスト 支 援 ツール 統 合 開 発 環 境 製 造 支 援 Sandcastle Visual Studio 2008 静 的 解 析 コード 分 析 機 能 単 体 テスト 支 援 単 体 テスト NUnit カバレッジ 計 測 機 能 回 帰 テスト 支 援 Webテスト 品 質 管 理 支 援 タスク 故 障 管 理 Trac 構 成 管 理 Subversion AnkhSvn Visual Visual Studio Studio に 豊 富 な 機 能 が 存 在 するが するが 上 位 Editionにしか Editionにしか 利 用 できない できない 機 能 を 下 位 Edition Edition で Copyright(C)2008 利 用 できるようにする できるようにする NTT DATA CORPORATION 形 で 提 供 されている されている -11- Team Foundation Server : Visual Studio : オープンソース

Agenda はじめに.NETとオープンソース 支 援 ツール 系 オープンソースの 紹 介 クラスライブラリ 系 オープンソースの 紹 介 まとめ -12-

APIリファレンス 作 成 Sandcastle (http://www.codeplex.com/sandcastle) MSDN 風 のAPIリファレンスを 作 成 するツール JavaのJavadocに 相 当 Sandcastle Help File Builderを 使 って APIリファレンスを 作 成 -13-

単 体 テスト NUnit (http://www.nunit.org/) 単 体 テストの 自 動 実 行 を 支 援 するためのツール JavaのJUnitに 相 当 -14-

構 成 管 理 タスク 問 題 管 理 Trac (http://trac.edgewall.org/) Pythonベースのバグトラッキングシステム Wiki 機 能 やSubversion 連 携 機 能 もついている Subversion (http://subversion.tigris.org/) プログラムのソースコードなどを 管 理 するバージョン 管 理 シス テム HTTPでのアクセスや チェンジセット 単 位 でのコミットが 可 能 AnkhSvn (http://ankhsvn.open.collab.net/) Visual StudioとSubversionを 連 携 させるためのプラグイン -15-

構 成 管 理 タスク 問 題 管 理 バグ 発 生 Trac Trac バグ 情 報 登 録 AnkhSvnで 連 携 ソースコード の 修 正 履 歴 差 分 を 管 理 する Visual Visual Studio Studio バグ 修 正 バグ 管 理 バージョン 管 理 Visual Visual Studio Studio or or NUnit NUnit 回 帰 テスト バグ 原 因 修 正 方 針 状 況 を 確 認 する Trac Trac 標 準 で 連 携 Subversion -16-

構 成 管 理 タスク 問 題 管 理 AnkhSvn Trac Visual Studio から 起 動 Subversionにソー スコードをコミット コミットログに チケット 番 号 を 指 定 Subversion TracとSubversionの 連 携 機 能 変 更 セットへの リンク 対 応 するチケット*にコメントが 自 動 追 加 される *チケット: タスクやバグ 情 報 をあらわすTracの 最 小 単 位 Team Foundation Serverの 作 業 項 目 に 相 当 -17-

Agenda はじめに.NETとオープンソース 支 援 ツール 系 オープンソースの 紹 介 クラスライブラリ 系 オープンソースの 紹 介 まとめ -18-

Enterprise Library Enterprise Library (http://www.codeplex.com/entlib) 企 業 向 けアプリケーション 開 発 に 利 用 できる 再 利 用 性 の 高 いクラスライブラリ ログ 出 力 機 能 入 力 値 検 証 機 能 など -19-

TERASOLUNA Framework for.net TERASOLUNA Framework for.net Webアプリケーション スマートクライアントアプリケーション 開 発 に 必 要 な 機 能 を 備 えた 汎 用 フレームワーク 一 部 Enterprise Library 3.1を 利 用 拡 張 して 機 能 を 提 供 Webブラウザ 画 面 クライアントアプリケーション TERASOLUNA Client Framework for.net 入 力 値 検 証 イベント 処 理 画 面 遷 移 リクエスト レスポンス.NET Framework 2.0 クライアント サーバ 型 アプリ ケーションも 実 現 可 能 Webブラウザ 型 アプリを 実 現 する 基 盤 機 能 を 提 供 スマートクライ アント 型 アプリ を 実 現 する 基 盤 機 能 を 提 供 通 信 機 能 ファイルアップロード ファイルダウンロード 業 務 DB XML XML サーバアプリケーション TERASOLUNA Server Framework for.net プレゼンテーション レイヤ 機 能 入 力 値 検 証 画 面 遷 移 メッセージ 管 理 IIS/ASP.NET 2.0 サーバアプリケーション TERASOLUNA Server Framework for Java 業 務 ロ ジ ッ ク DBサーバ 業 務 DB SQL Server Webブラウザ 型 アプリと スマートクライアント 型 アプリで 業 務 ロジックを 共 有 可 能 TERASOLUNA Framework for Java ベースのサーバ アプリケーションと 連 携 可 能 -20-

.NETのみのクライアント アプリ 開 発 の 問 題 点 品 質 の 問 題 メンテナンスができないコード.NETではUIとビジネスロジックの 分 離 しなくても 作 れてしまうなど 自 由 度 の 高 い 開 発 が 可 能 であるため 規 約 がないと 開 発 者 によって 実 装 方 法 がバラバラになってし まう 後 でメンテナンスしようとしても 1つのメソッドが 膨 大 かつ 複 雑 になっていると どこ を 直 せばよいか わからなくなってしまう クライアント サーバシステムの 悪 夢 の 再 来 コストの 問 題 作 りこみが 多 い クライアントアプリケーションだと 非 同 期 処 理 など 複 雑 な 処 理 の 作 り 込 みが 多 い 強 力 なWindowsFormsやASP.NETでの 開 発 において どのプロジェクトでも 毎 回 同 じような 共 通 機 能 を 整 備 画 面 遷 移 機 能 の 強 化 セッション 管 理 機 能 の 整 備 ログ 出 力 機 能 の 整 備 TERASOLUNA for.netが 解 決 -21-

TERASOLUNA Framework for.netの の 狙 い TERASOLUNA Framework for.netの 狙 い 1. アーキテクチャの 統 一 2. 学 習 コストの 最 小 化 3..NET Frameworkに に 足 りない 機 能 の 強 化 -22-

1. アーキテクチャの 統 一 アーキテクチャの 統 一 クライアント 業 務 画 面 からサーバ 業 務 処 理 を 呼 び 出 す 処 理 の 定 型 化 サーバへ 送 信 するデータの 入 力 値 検 証 サーバとの 通 信 処 理 サーバ 業 務 処 理 呼 び 出 し 中 のエラーハンドリング 画 面 上 の 情 報 を 利 用 してサーバの 業 務 処 画 面 上 の 情 報 を 利 用 してサーバの 業 務 処 理 を 呼 び 出 し 結 果 を 取 得 する 理 を 呼 び 出 し 結 果 を 取 得 する FB-01 イベント 処 理 機 能 遷 移 元 画 面 FA-02 拡 張 フォーム 機 能 1サーバ 業 務 処 理 の 呼 び 出 し CM-02 入 力 値 検 証 機 能 入 力 値 検 証 設 定 ファイル FB-02 データセット 変 換 機 能 データセット 変 換 設 定 ファイル CM-04 ビジネスロジック 生 成 機 能 ビジネスロジック 設 定 ファイル FC-01 XML 通 信 機 能 FC-02 ファイルアップロード 機 能 FC-03 ファイルダウンロード 機 能 フレームワーク 提 供 機 能 AP サーバ サーバ 業 務 処 理 -23- 業 務 依 存 部 分

2. 学 習 コストの 最 小 化 (1/2) 学 習 コストの 最 小 化 Visual Studioでの 従 来 の 開 発 スタイルを 崩 さない 形 で フレームワークとして 提 供 2EventControllerの プロパティを 設 定 1ツールボックスから EventControllerを 画 面 に 追 加 3EventControllerの Executeメソッドを 呼 ぶだけ ぶだけ -24-

2. 学 習 コストの 最 小 化 (2/2) WindowsForms/ASP.NET の ア ー キ テ ク チ ャ を そのまま 踏 襲 WindowsForms/ASP.NETでの 開 発 で 本 当 に 必 要 な 共 通 機 能 のみをユーティリティとして 提 供 しているため TERASOLUNAフレームワークとしてのアーキテクチャを 始 めから 学 習 する 必 要 がない.NETの 学 習 さえすれば すぐにTERASOLUNAの 機 能 を 利 用 した アプリケーション 開 発 ができる -25-

3..NET Frameworkに に 足 りない 機 能 の 強 化 (1/3).NET Frameworkに 足 りない 機 能 の 強 化 エンタープライズ 向 けアプリケーション 開 発 に 不 足 し ている 機 能 をユーティリティとして 提 供 ユーティリティとしての 機 能 提 供 のため プロジェクトで 本 当 に 必 要 な 一 部 の 機 能 のみを 利 用 できる 非 同 期 での 業 務 処 理 呼 び 出 しのサポート (Client FW) 入 力 値 検 証 における 日 本 語 のルールの 強 化 その 他 ログ 出 力 メッセージ 管 理 など プロジェクトで 独 自 に 整 備 した 共 通 機 能 との 共 存 が 可 能! TERASOLUNAの 機 能 を 一 部 利 用 する 際 にも WindowsForms/ASP.NETのアーキテクチャに 変 更 は 発 生 しない -26-

3..NET Frameworkに に 足 りない 機 能 の 強 化 (2/3) TERASOLUNA 提 供 機 能 のイメージ 例 :Server FWの 場 合 ASP.NET 提 供 機 能 提 供 機 能 画 面 遷 移 関 連 機 能 プレゼンテーション 層 ビジネス 層 データ 層 入 力 値 検 証 機 能 セッション 管 理 機 能 ビジネスロジック 生 成 機 能 ログ 出 力 機 能 -27- SQL 文 管 理 機 能 ASP.NETの 穴 はTERASOLUNAが 埋 める!!

3..NET Frameworkに に 足 りない 機 能 の 強 化 (3/3) 画 面 遷 移 管 理 の 例 TERASOLUNA 画 面 A SampleA.aspx リクエスト 送 信 ASP.NET 標 準 の 画 面 遷 移 Response.Redirect( /UI/SampleB.aspx ); HTTP 302 リダイレクト 要 求 SampleA.aspx.cs リダイレクト 先 URLを 文 字 列 とし て 指 定 しなければならないため 画 面 間 の 依 存 関 係 が 強 くなる TERASOLUNA 画 面 B SampleB.aspx SampleB.aspxの 表 示 要 求 画 面 表 示 SampleB.aspx.cs サーバ -28- TERASOLUNAの 画 面 遷 移 WebUtils.Transit( SampleB ); ページIDを 指 定 し 画 面 間 の 依 存 関 係 を 疎 にしている 遷 移 先 画 面 のURLは 設 定 ファイルに 外 出 ししているため 遷 移 先 画 面 の 変 更 も 容 易

機 能 一 覧 Server & Client 共 通 機 能 メッセージ 管 理 機 能 入 力 値 検 証 機 能 ログ 出 力 機 能 ビジネスロジック 生 成 機 能 Client 機 能 画 面 遷 移 機 能 拡 張 フォーム 機 能 イベント 処 理 機 能 データセット 変 換 機 能 XML 通 信 機 能 ファイルアップロード 機 能 ファイルダウンロード 機 能 Server 機 能 画 面 遷 移 管 理 機 能 画 面 遷 移 保 証 機 能 二 重 押 下 防 止 機 能 エラー 画 面 遷 移 機 能 リクエストコントローラ 機 能 * ファイルアップロード 機 能 * ファイルダウンロード 機 能 * セッション 管 理 機 能 SQL 文 管 理 機 能 * リッチクライアントAP 用 機 能 -29-

導 入 事 例 Java +.NET 端 末 APサーバ ホスト ネットワーク データベース (Oracle) Windows Vista WebLogic ポイント サーバは 非 MS 製 品 サーバはJava クライアントでデバイス 操 作 を 行 う クライアントを.NET 工 夫 点 サーバ クライアント 間 で 通 信 に 用 いるXMLデータ 設 計 情 報 を 共 有 し DTO(データ 転 送 オブジェクト)クラスをおのおの 自 動 生 成 するツールを 事 前 に 用 意 -30-

Agenda はじめに.NETとオープンソース 支 援 ツール 系 オープンソースの 紹 介 クラスライブラリ 系 オープンソースの 紹 介 まとめ -31-

オープンソースでシステム 開 発 する ツール 系 オープンソースを 積 極 的 に 利 用 して 上 位 Editionの Visual Studioで 出 来 る 作 業 を 実 施 する 単 体 テストや 構 成 管 理 を 必 ず 実 施 ライブラリ 系.NETのアーキテクチャ 標 準 開 発 スタイルを 踏 襲 し Visual Studioの 開 発 生 産 性 をうまく 利 用 できるように 機 能 を 組 み 合 わせる ユーティリティ 系 を 取 捨 選 択 アーキテクチャの 統 一 -32-

社 外 Web サイト フレームワーク 公 開 サイトのお 知 らせ 2008 年 7 月 14 日 に TERASOLUNA Server/Client Framework for.net をオープンソース 化 サイト http://www.terasoluna.jp/ SourceForge.JP TERASOLUNAフレームワーク プロジェクト http://sourceforge.jp/projects/terasoluna -33-

ご 清 聴 ありがとうございました -34-