業務システム開発用フレームワーク TERASOLUNA Framework for .NET

Slides:



Advertisements
Similar presentations
1 プリミティブ Web サービスの 入出力データに関する一考察 2005 年 3 月 21 日 松江工業高等専門学校 情報工学科 奈良先端科学技術大学院大学 情報科学研究科 越田高志 電子情報通信学会 2005年総合 大会.
Advertisements

Ajax フレームワークの比較 株式会社 フォアフロンティア たにあん. 説明の範囲 今回の技術発表会の説明範囲としては、 Ajax 開発におけるプ ログラム言語と連携するフレームワークについて比較し、特 に DWR について説明を行なうものとします。
マイクロソフトがホスティングする拡張性に優れたサービス ベース アプリケーション プラットフォーム.
Web アプリケーション開発 ~図書館管理システム~ 北海道情報大学 情報メディア学 部 情報メディア学科 新井山ゼミ 高橋 隼.
1 安全性の高いセッション管理方 式 の Servlet への導入 東京工業大学 理学部 千葉研究室所属 99-2270-6 松沼 正浩.
1 なんとなく Ajax ~新しくて古い XMLHttp 川合孝典 (Kansai.pm) 2005/5/22.
OWL-Sを用いたWebアプリケーションの検査と生成
Web アプリをユーザー毎に カスタマイズ可能にする AOP フレームワーク
AdventNet SwisSQL データベース自動移行ツール.
Curlの特徴.
Visual Studio 2010 の新機能 Coded UI Test
IIS 4.0で開発をするコツ Webアプリケーション構築.
インターネット ショップを開設するための要件
D&UNITE 株式会社 代表取締役 株式会社 T-Planning 取締役 Microsoft MVP for ASP.NET/IIS
ZKプラグインで、Grailsの Viewをリッチに楽しく
アドホックCUG I-3. ユビキタスネットワーク制御・管理技術 (Ubilaプロジェクト) ウ.ネットワークサービス制御技術
JPAを利用した RESTful Webサービスの開発
.NET テクノロジー を利用した SAP ソリューションの拡張 (3階層化) (評価環境構築ガイド)
Ad / Press Release Plan (Draft)
クラウド上での リアルタイム・非同期・双方向通信アプリケーション開発基礎
WebDAVでOpenOffice.org の文章を共有する
第2章 ネットサービスとその仕組み(前編) [近代科学社刊]
S2Container.NET, S2Dao.NET コミッタ 藤井 宏明
Struts1.xの脆弱性(CVE ) に対するSDEの対処:wrapタイプ (パッチのご提供)
Microsoft Office Project 2007
Webアプリケーション.
稚内北星学園大学 情報メディア学部 助教授 安藤 友晴
IAA情報登録クライアント for Windows
「まめだくん Ver.1.0」 特徴と利用方法.
Delphi Day ~Delphi 概要、および新バージョンのご紹介~
Silverlight とは.
共同ローカリゼーション フレームワーク 井上 謙次.
はじめてのASP.NET 楽しいアプリ制作の会 #1 TWorks.
業務システム開発用フレームワーク TERASOLUNA Framework for .NET
アプリケーション共有機能 〈参考〉 (図1) (図2)
.NET テクノロジー を利用した SAP ソリューションの拡張 (3階層化) (評価環境構築ガイド)
マイクロソフト株式会社 SAP/Microsoft コンピテンスセンター
空間情報サーバ (株)パスコ.
第8章 Web技術とセキュリティ   岡本 好未.
2004年度 サマースクール in 稚内 JavaによるWebアプリケーション入門
2003年度 データベース論 安藤 友晴.
Oracle APEX Forms変換の概要
概要 Boxed Economy Simulation Platform(BESP)とその基本構造 BESPの設計・実装におけるポイント!
2017年度 情報技術マップ調査 ITディレクトリの構成とSI要素技術
MDC Special Session Report tk-engineering.com
MVP for VB が語る C# 入門 初音 玲.
MVP for VB が語る C# 入門 初音 玲.
「OSで儲けない」 Microsoftの新戦略
表紙.
.NET Framework 3.0 概要 (旧称 : WinFX)
ユーザ毎にカスタマイズ可能な Webアプリケーションの 効率の良い実装方法
Microsoft BizTalk Server & SAP PP モジュール 連携検証レポート概要
MIX 09 2/23/2019 1:22 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
職務経歴書・スキルシート (職種:職種を記載してください).
SOA基盤製品 「見る、聞く、体験する SOAノウハウツアー」
ゲーム開発モデルの基礎.
COM コンポーネント・オブジェクト・モデル.
端末およびサービス透過的な 情報閲覧支援システムの構築
<前提条件> iSeriesSite ワークフロー 実行環境 構成イメージ
データベース設計 第7回 実用データベースの運用例 クライアント=サーバシステム(1)
サーバ・クライアントシステム ( X Window System) 2006/01/20 伊藤 和也 original: 前坂たけし
JSFによるWebアプリケーション開発 第3回
Webアプリケーションと JSPの基本 ソフトウェア特論 第4回.
SQL Server ベースの SAP システム における高可用性ソリューション
稚内北星学園大学 情報メディア学部 専任講師 安藤 友晴
平成30年度 情報技術マップ調査 ITディレクトリの構成とSI要素技術
プログラム分散化のための アスペクト指向言語
MSG시스템 팀 2006年5月26日 株式会社 데굴데굴 開発部 開発G 아무개.
Microsoft Office Project Server 2007
HTTPプロトコルの詳細 M1 峯 肇史.
Presentation transcript:

業務システム開発用フレームワーク TERASOLUNA Framework for .NET 2008年10月18日(土) presented by tatsumihr 株式会社NTTデータ 技術開発本部 立見博史 記載されている会社名、商品名、又はサービス名は、各社の登録商標又は商標です 。

Agenda はじめに TERASOLUNA for .NET概要 デモ まとめ

Agenda はじめに TERASOLUNA for .NET概要 デモ まとめ

tatsumihr 自己紹介 TERASOLUNAフレームワーク開発メンバ 雑誌執筆 @IT  「TERASOLUNA for .NETフレームワーク概説」 ・.NET開発でもオープンソース・フレームワークを使おう (http://www.atmarkit.co.jp/fdotnet/terasoluna/terasoluna01/terasoluna01_01.html) DB マガジン 「.NETコントロールまるわかり教室」連載中

TERASOLUNA(テラソルナ)とは TERASOLUNAフレームワークとは TERASOLUNAとは? TERASOLUNAは、NTTデータが提供する「フレームワーク」、「開発プロセス」、「プロジェクト管理」などの技術やノウハウを組合せ、システム開発を包括的にサポートするソリューション TERASOLUNAフレームワークとは NTTデータが数多くのシステム開発で培ってきた豊富なノウハウが継続的にフィードバックされたフレームワーク 各種プラットフォームによる、 オンライン系/バッチ系ソリューションに対応した複数のフレームワークを用意しており、要件に応じて選択や組み合わせが可能

TERASOLUNAフレームワークラインアップ オンライン系/バッチ系アプリケーションに対応した5種類 Java、.NET、Ajaxに対応、最適な組み合わせを選択可能 サーバ フレームワーク クライアント バッチ .NET TERASOLUNA Server Framework for .NET Client Framework for .NET  - Java Server Framework for Java - Batch Framework for Java Ajax Client Framework for Ajax (マスカット)

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

Agenda はじめに TERASOLUNA for .NET概要 デモ まとめ

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

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

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

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

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

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

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

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

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

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

クライアント.NET + サーバJavaによるスマートクライアントシステム 導入事例 クライアント.NET + サーバJavaによるスマートクライアントシステム ポイント クライアントでデバイス操作を行うため.NETを選択 サーバ側のアーキテクチャを既存システムに合わせるため、Javaでの開発を選択 製造上の工夫点 サーバ・クライアント間で通信に用いるXMLデータ設計情報を共有し、DTO(データ転送オブジェクト)クラスをおのおの自動生成するツールを事前に用意 端末 ネットワーク APサーバ ホスト データベース (Oracle) Windows Vista WebLogic TERASOLUNA Client Framework for .NETで開発 TERASOLUNA Server Framework for Java(Rich版)で開発

Agenda はじめに TERASOLUNA for .NET概要 デモ まとめ

TERASOLUNA Server/Client Framework for .NETによるスマートクライアント開発のデモ

Agenda はじめに TERASOLUNA for .NET概要 デモ まとめ

業務システム開発に是非ご活用ください! TERASOLUNA Framework for .NET まとめ 「アーキテクチャの統一」「学習コストの最小化」「.NET Frameworkに足りない機能の強化」を狙って開発したフレームワーク NTTデータが数多くのシステム開発で培ってきた豊富なノウハウが継続的にフィードバック 一部の機能をユーティリティ的に利用することも可能 業務システム開発に是非ご活用ください!

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