名古屋大学大学院人間情報学研究科 物質生命情報学専攻 情報処理論講座 原 崇

Slides:



Advertisements
Similar presentations
Integrated Personal Page C05823 森本万里子 C05829 西山礼恵 C05899 高木華子.
Advertisements

Word で XML マニュアルを編集 し、 XML を自動組版する 1. XML の自動組版概要 2. Word での原稿入力 アンテナハウス株式会社 2004/09/03.
XML ゼミ 独習 XML ~ 第 6 章 XHTML~ 6.1 XHTML の概要 6.2 XHTML の構造 谷津 哲平.
Web アプリケーション開発入門 大岩研究会 今野隆平 2002 年 5 月 9 日 Introduction to Web Application Development.
Web アプリケーション開発 ~図書館管理システム~ 北海道情報大学 情報メディア学 部 情報メディア学科 新井山ゼミ 高橋 隼.
Struts VS SAStruts ・ STRUTS と SAStruts を比較します。. Struts のメリット1 STRUTS はディファクトスタンダード。 ↓ プログラマがたくさんいる。 ライブラリ、ツールがたくさんある。 ビジネス案件が豊富。 書籍などの情報元が豊富。
1 なんとなく Ajax ~新しくて古い XMLHttp 川合孝典 (Kansai.pm) 2005/5/22.
「図書管理」のための Webアプリケーション開発 -Apache/Tomcat/MySQL/Java on Windows XP-
Curlの特徴.
IIS 4.0で開発をするコツ Webアプリケーション構築.
Webサービスに関する基本用語 Masatoshi Ohishi / NAOJ & Sokendai
第3回参考文献発表 PHP言語 岩永逸平.
Webアプリケーションの 通信メカニズム WEBアプリ研究プロジェクト 第2回.
JPAを利用した RESTful Webサービスの開発
IE5でアプリケーション開発 東日本計算センター 小野 修司.
早稲田大学大学院理工学研究科 情報科学専攻修士2年 後藤滋樹研究室 坂本義裕
卒研:データベースチーム 第4回 JSP、サーブレット
JavaServlet&JSP入門 01K0018 中村太一.
Webコミュニケーショングループ ~PHPの基礎~ M1 宮崎 真.
Webアプリケーション.
第4回 個人の動画配信補足のためのWeb構築
応用情報処理V 第1回 プログラミングとは何か 2004年9月27日.
佐賀大学 理工学部知能情報システム学科 講師 大月 美佳
卒研:データベースチーム 第4回 DOMを使った処理
Web App Semi 2008 #1 Web App Semi 2008 #1.
Piggy Bank: Experience the Semantic Web Inside Your Web Browser
共同ローカリゼーション フレームワーク 井上 謙次.
HTTPプロトコルとJSP (1) データベース論 第3回.
Curlの仕組み.
FM-Tokyo Oct 30, 2004 やっと見えた! FileMaker Server Avancedの全貌
応用情報処理V 第1回 プログラミングとは何か 2003年9月29日.
HTTPプロトコル J2EE I 第7回 /
第8章 データベースシステムの発展 8.1 オブジェクトリレーショナルデータベース 8.2 分散データベース 8.3 インターネットとデータベース.
Day3 Day4 Day3 Day4.
JSPの作成 J2EE II 第3回 2005年4月10日.
ServletによるWebアプリ作成 入門
XMLゼミ 5.1 XML文書と表示 5.2 CSS 5.3 XMLとXSL 高橋 辰裕.
XSL-FO + MathML MathML表示、PDF生成、SVG生成
Javaによる Webアプリケーション入門 第5回
基礎プログラミング演習 第1回.
第8章 Web技術とセキュリティ   岡本 好未.
2004年度 サマースクール in 稚内 JavaによるWebアプリケーション入門
2003年度 データベース論 安藤 友晴.
Webアプリケーションの方向性 データベース論 第13回.
.NET Framework 3.0 概要 (旧称 : WinFX)
事務所における情報化の問題点 データが所内で共有されていない、各課ごとに個別に利用されている
Microsoft BizTalk Server & SAP PP モジュール 連携検証レポート概要
只見町 インターネット・エコミュージアムの「キーワード」検索の改善
WEBアプリケーションの開発 2002年度春学期 大岩研究会2.
Javaによる Webアプリケーション入門 第2回
私の立場 OSカーネルを手がけるエンジニア 大阪市立大学 創造都市研究科の学生
ミドルウェア”TSUNAGI”を 用いたWEBアプリケーションの構築
JAVAについて 高橋 雅哉.
XMLゼミ 1.3 XML文書の表示 1.4 XMLの役割 1.5 XMLとプログラミング M2 正木 裕一.
Nakano School of Business 経営情報ビジネス科 【 Java概論(Test1)】
Javaによる Webアプリケーション入門 第11回
データベース設計 第7回 実用データベースの運用例 クライアント=サーバシステム(1)
JSFによるWebアプリケーション開発 第3回
PaaSの起源.
Webアプリケーションと JSPの基本 ソフトウェア特論 第4回.
WebアプリケーションとTomcat ― これまでの復習とこれからの予習 ―
JSPの基本 データベース論 第2回.
Jakarta Struts (1) ソフトウェア特論 第10回.
第14回放送授業.
JSPの基本 J2EE I (データベース論) 第8回 /
プログラム分散化のための アスペクト指向言語
第2回 Webサーバ.
知識ベースの試作計画 ●●●研究所 ●●●技術部 稲本□□ 1997年1月.
GluonJ を用いたビジネスロジックからのデータベースアクセスの分離
MVCモデル2による Webアプリケーション
Presentation transcript:

名古屋大学大学院人間情報学研究科 物質生命情報学専攻 情報処理論講座 原 崇 tarbo@mdg.human.nagoya-u.ac.jp WebアプリケーションとP2P 名古屋大学大学院人間情報学研究科 物質生命情報学専攻 情報処理論講座 原 崇 tarbo@mdg.human.nagoya-u.ac.jp

Webアプリの開発実情 開発期間が短くなってきている 簡易なシステムでもRDBMSを使うことがある CASEツールの発達 設計書の作成支援 中にはソースをある程度生成してくれる プログラミング手法の発達 オブジェクト指向による再利用性の向上 XP(eXtream Programing) 簡易なシステムでもRDBMSを使うことがある

開発言語 Perl DBI(DBD) PHP ASP Servlet,JSP,JDBC

開発の際によくあること デザインの変更 複数のプロジェクトを一人が抱えることもある いろいろライブラリが出ているがいまいち使いにくい デザインの変更によって、どうしてもプログラムを変更しなければいけない場合が出てくる 複数のプロジェクトを一人が抱えることもある 短期間で作成するのに楽な方法を見つける いろいろライブラリが出ているがいまいち使いにくい なので自分で作成した

システム作成のコンセプト デザインとロジックの分離 Servlet型Webアプリ開発の定石を作りたい できるだけ(もしくは完全に)デザインとロジックを平行に進めていけるようにしたい Servlet型Webアプリ開発の定石を作りたい 今後はこのフレームワークに沿って開発をしていくことで、いろいろなアプリケーションに対応でき、短期間で開発を可能にする

デザイン分離に関する技術その1 Cocoon(http://xml.apache.org/cocoon/) Apache XMLプロジェクト内で開発 XML文書をXSLTで変換する作業をサーバーサイドで処理 XSL ファイル XSL ファイル Cocoon XML ファイル WML HTML

Cocoonの問題 XSLの切り替えはブラウザの違いのみ 複雑な処理をするときにはCocoonの機能では不便 他のパラメータ、例えば、フォームに入力された内容で区別をしたい 複雑な処理をするときにはCocoonの機能では不便 結局は静的なXMLを変換するだけの機能でしかない リクエストヘッダ GET /index.xml HTTP/1.1 Host: www.snapshot.co.jp User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)

デザイン分離に関する技術その2 JSP(Java Server Pages) Servlet型Webアプリケーションの見た目の部分を担当する Java Beans Servlet JSP

JSPの問題 完全にデザインとロジックの分離は難しい どうしてもロジックをJSP内で記述する必要が出てくる→繰り返し処理は特に <%@ page contentType="text/html; charset=Shift_JIS” import="java.util.*"%> <jsp:useBean id=“bean” class=“java.util.Iterator” scope=“request”> <html><head><title>Hello World</title> <% while(bean.hasNext()){ Properties prop = (Properties)bean.next(); %> <%= prop.getProperty(“name”) %> }

システムに取り入れるべき内容 デザイン部分の分離 XML(Cocoon)に任せる場合 JSPに任せる場合 複数のServletにお任せする ServletContext#requestDispatcherで実現可能 XML(Cocoon)に任せる場合 パラメータをXMLファイルに書き足す JSPに任せる場合 独自に拡張したタグライブラリを使う Properties(ハッシュ)にアクセスするタグを定義

実用例 チャレンジ天文クイズ 中部電力FTTHプロジェクト内のコンテンツとして、MDGと名古屋市科学館が共同開発 クイズデータをXMLで記述し、ブラウザ以外のパラメータによって、XSLを振り分ける

その他応用例 ポータルサイト グループウェア ユーザごとにXSLを変えることで見た目を変更することができる

問題点 XSLの普及度 研究対象として 現在それほどXSLがデザイナまで浸透していない JSPの場合はHTML等の基本書式ベースなので問題ない 研究対象として このままでは研究にならない

今後の予定 XMLをよりうまく生かしたシステムの考察 P2Pのプロトコルを利用したシステムの有効性について Webサービス(SOAP UDDI)等のアプリ同士の連携プロトコルとして P2Pのプロトコルを利用したシステムの有効性について P2P自体は敵視される技術ではないことを検証したい

P2P(Peer to Peer) すべての計算機は対等な立場に クライアント・サーバーの概念はない いうならばすべてのマシンがクライアントであり、サーバーである Server Server Client

P2Pの実用例 Infrasearch Groove 検索エンジン 検索構造にGnutellaのプロトコルを採用 ロボットが来るのを待つのではなく、こちらから情報を反映させる Groove P2P型グループウェア ドキュメントとアプリケーションをP2Pで共有する