Webサービスマッシュアップを利用したWebアプリケーションの開発

Slides:



Advertisements
Similar presentations
Web アクセシビリティ ~新しいアクセシビリティの基準~ 北海道情報大学 情報メディア学 部 情報メディア学科 新井山ゼミ 山口 岳.
Advertisements

1 WSIF における Web サービス・メソッドの自動設 定 2004 年 3 月 23 日 越田高志 松江工業高等専門学校 情報工学科 電子情報通信学会 2004年総合 大会.
1 プリミティブ Web サービスの 入出力データに関する一考察 2005 年 3 月 21 日 松江工業高等専門学校 情報工学科 奈良先端科学技術大学院大学 情報科学研究科 越田高志 電子情報通信学会 2005年総合 大会.
3D 学校内地図システムの開発 研究者:錦織優子 指導教員:越田高志. 1.はじめに インターネットの利用形態が変化してき ている – 受身型から能動型へ – マッシュアップの登場 Web サービスを組み合わせて新しい Web サービス を構築 地図の表現方法も多彩になってきている – 地図を利用したマッシュアップシステムが可.
Integrated Personal Page C05823 森本万里子 C05829 西山礼恵 C05899 高木華子.
データベースと情報検索 情報検索(2) メディア検索エンジンを使っ てみる 岩村 雅一. 日程(情報検索:担当 岩村)  12/9 検索エンジンを使ってみる  12/16 メディア検索を使ってみる  12/25 ウェブアプリケーションを 使ってみる  1/9 検索エンジンを用いた演習  1/20.
研究者:スワット センサワート 指導教員:越田高志 先生 1.  従来のインターネットでは サーバから情報を得る一方向のみ。  現在のインターネットでは 双方向の利用に変わりつつある。 2.
© Copyright the Seasar Foundation and the others all rights reserved. 1 S2Axis2 による Web2.0 らくらく実践 2006/05/14 Seasar Conference 2006 Spring 鈴木 貴典.
カーリルを利用した 書籍活用 / 蔵書管理システム 研究者: J0639 山中勇太 指導教員:越田高志.
JSP を利用した 書店検索サイトの構築 佐々木研究室 03k1012 川村禎恵. 内容  背景  目的  サイトの説明  デモンストレーション  今後の課題.
1 なんとなく Ajax ~新しくて古い XMLHttp 川合孝典 (Kansai.pm) 2005/5/22.
エージェントによる Web サービス連携型商取引システム 研究者 :白池美穂 指導教員:越田高志.
RailsによるAjaxの利用 回生 小野 実.
検索エンジン最適化.
ヘルスケア連動型 市販薬検索システム 研究者 : 加納 えり 指導教員 : 越田 高志.
JPAを利用した RESTful Webサービスの開発
プログラムを「StiLL」で作成します。
ネットショップデザイン入門Ⅰ・Ⅱ  WEB広告による収益.
IDLTM/IONTMを使用した UDON (Universe via Darts ON-line) プロトタイプの作成
PHPエディタによる 情報システム演習 01.
REST型Webサービスによる 楽曲検索システムの開発
オペレーティングシステムⅡ 第5回 講師 松本 章代 VirtuaWin・・・仮想デスクトップソフト 2009/11/6.
Mavenによる プロジェクト管理 近畿大学理工学部 情報学科3年  小野実.
早稲田大学大学院理工学研究科 情報科学専攻修士2年 後藤滋樹研究室 坂本義裕
サイバーセキュリティ演習 ― Webセキュリティ基礎&実践―
第4回 個人の動画配信補足のためのWeb構築
Vulnerability of Cross-Site Scripting
オペレーティングシステムⅡ 第3回 講師 松本 章代 VirtuaWin・・・仮想デスクトップソフト 2009/10/16.
タグライブラリ ソフトウェア特論 第6回.
タグライブラリとJSP J2EE I 第10回 /
オペレーティングシステムⅡ 第1回 講師 松本 章代 VirtuaWin・・・仮想デスクトップソフト 2009/10/02.
4-3.基本的なPHPスクリプト 2004年6月24日(木) 大北高広 01T6010F.
図書館ツール発想日記 ~「東京大学内のサイトから関連学術用語のデータを得る」(仮称)システムへの寄り道思考経路~
セマンティクスを利用した 図書検索システム
JQueryでAjax 藤田@ジャストプレイヤー ※参考しまくり文献 jQuery日本語リファレンス.
タグライブラリとJSP J2EE II 第2回 2004年10月7日 (木).
JSFによるWebアプリケーション開発 第6回
情報整理のための Google Map API入門
1DS04169K 太田睦美 1DS04185K 高田将平 1DS04206E 森根光春
入出力データ型に透過な Webサービス動的実行システム 松江工業高等専門学校 情報工学科 越田高志 情報処理学会第68回全国大会
Javaによる Webアプリケーション入門 第5回
実際にたたいてAPI APIの初歩からプログラムまで使用方法のAtoZ.
空間情報サーバ (株)パスコ.
第8章 Web技術とセキュリティ   岡本 好未.
Webデザイン入門  WEB広告による収益.
SOAP/UDDI/WSDLによるB2Bシステムの開発
第4回JavaScriptゼミ セクション2-8 発表者 直江 宗紀.
ガジェット・マスターへの まわり道!? ~Ajaxを理解しよう~
資料1-6 平成26年度 第1回技術委員会資料 支援ツール群整備方針
Webサービスによる 加工工程決定支援システム
環境リスクマネジメントに関する 検索システム
ネットショップデザイン入門Ⅰ・ⅡSEO 2013/12/18 Webデザイン入門 SEOの基本.
Webコミュニティ概念を用いた Webマイニングについての研究 A study on Web Mining Based on Web Communities 清水 洋志.
第13回 2007年7月20日 応用Java (Java/XML).
基礎プログラミング演習 第12回.
B04 PaSViS:交通用ICカードの利用履歴可視化システム
C言語 はじめに 2016年 吉田研究室.
JavaScriptを含んだHTML文書に対する データフロー解析を用いた構文検証手法の提案
手書き文字の自動認識アプリケーション 15K1013 坂本 倖輝
Webアプリケーションと JSPの基本 ソフトウェア特論 第4回.
地域生活支援システムの開発 越田研究室 j0431 野津洋二.
第3回 WiiOperaブラウザでFlashゲーム
ASP.NET 2.0による Webサービスの構築 2008年10月18日 こくぶんまさひろ.
Webページに動きを持たせるJavascript言語について 例題のプログラムを通して体験的に理解することとします。
Action Method の実装 J2EE II 第9回 2004年12月2日.
オントロジーを利用した Webサービスの実行支援に関する研究
ASP.NET 2.0による Webサービスの構築 2008年10月18日 こくぶんまさひろ.
今の俺にシカクはねぇ!! 資格取得支援システム.
例題のプログラムを通して JavaScriptの仕組みを理解することとします。
JSFによるWebアプリケーション開発 第7回
Presentation transcript:

Webサービスマッシュアップを利用したWebアプリケーションの開発 J0333 福島美菜 (越田研究室)

1.背景 ・Web2.0といわれる新しいインターネットの時代 ・Webサービス ・マッシュアップ 新しい Webサービス マッシュアップ SOAP ・Webサービス 移行 REST Google Amazon Yahoo ・マッシュアップ REST型Webサービス 新しい Webサービス 組 み 合 わ せ る マッシュアップ

マッシュアップの利点 例:おいしいラーメン屋さんに行きたい! ユーザーにとって、複数のサイトにまたがる関連情報を集めるのが大変 今までは グルメサイト ラーメン屋さんは? 地図サイト その店の地図は? 交通情報 サイト その店までの行き方は? ユーザーにとって、複数のサイトにまたがる関連情報を集めるのが大変

マッシュアップの利点 新しいWebサービスを作り上げること ユーザの手間を省く グルメサイト ラーメン屋さんは? Webサービスの マッシュアップ 地図サイト その店の地図は? 交通情報 サイト その店までの行き方は? ユーザの手間を省く

2.研究目標 マッシュアップを利用したシステム開発を通してWeb2.0時代のWebアプリケーション開発技術の習得を目的とする ・REST型Webサービス ・JavaScript言語 ・JSON ・マッシュアップ コスメティック検索システム

3.コスメティック検索システムの開発 3.1 システムの概要 化粧品は女性にとって必需品であるが、最適な化粧品の選択は難しい 3.1 システムの概要  ①年齢、予算、肌質などの項目指定とキーワードによる検索を行う、さらにコスメティックを検索する  ②検索結果で表示されたコスメティックの価格とレビューを表示する  ③検索キーワードに対応したコスメティック使用画像を表示する ●開発言語   JavaScript ●REST型Webサービス  ・Yahoo Webサービス ・Flickr Webサービス

3.2 システムの内容 入力画面 キーワードを入力する 項目を 指定する

Webサービス実行のプログラム部分 ◆日本のYahoo Webサービスはoutput関数とcallback関数を提供していない obj.s = document.createElement('script'); obj.s.type ='text/javascript'; obj.s.charset ='utf-8'; obj.s.src=‘http://search.yahooapis.com/WebSearchService/V1/webSearch? appid=ユーザID &output=json(出力フォーマット) &callback=出力結果を処理する関数名 &results=出力結果の数 &type=all &query='encodeURIComponent(obj.q.value) +'+‘ +encodeURIComponent(obj.hada1[memo2].value)+'+‘ +encodeURIComponent(obj.style1[memo].value)+'+‘ +obj.cosme1[memo3].value+'+‘ +encodeURIComponent(obj.eye1[memo4].value)+'+‘ +obj.year1.value; document.getElementsByTagName('head')[0].appendChild(obj.s); ◆日本のYahoo Webサービスはoutput関数とcallback関数を提供していない ◆アメリカのYahoo Webサービスを利用する キーワードと指定した項目を組み込む

XML形式の出力データ

XMLとJSONの出力データ XML形式 JSON形式 <ListingInfo> <Request> <Parameters> <Parameter value="あいうえお" name="keyword" /> <Parameter value="Shift_JIS" name="enc" /> <Parameter value="xml_lite4" name="tf" /> <Parameter value="FP" name="at" /> <Parameter value="10" name="ipp" /> <Parameter value="777" name="categ_id" /> </Parameters> </Request> </ListingInfo> ListingInfo: { Request: { Parameters: { Parameter: [ { value: "あいうえお", name: "keyword" }, { value: "Shift_JIS", name: "enc" }, { value: "xml_lite4", name: "tf" }, { value: "FP", name: "at" }, { value: "10", name: "ipp" }, { value: "777", name: "categ_id" } ] }

Webサービスの出力データの解析 入力した検索キーワードを引数にしてFlickrで画像検索を行う。 コールバック関数: function(z) { abc.text = obj.q.value; photo_search(abc); obj.r.innerHTML = ''; for(var i = 0; i < z.ResultSet.Result.length; i++){ var li = document.createElement('li'); var a = document.createElement('a'); a.href = z.ResultSet.Result[i].ClickUrl;     a.innerHTML = z.ResultSet.Result[i].Title; li.innerHTML = 'Summary : ' + z.ResultSet.Result[i].Summary+'<br> '; li.appendChild(a); obj.r.appendChild(li); } }, 入力した検索キーワードを引数にしてFlickrで画像検索を行う。 検索結果のURLを表示する。[innerHTML]プロパティを使ってタイトル、商品情報をHTMLデータで表示する。

Flickr 画像検索実行部分 Flickrで検索するために必要な情報を設定する function photo_search ( param ) { param.api_key = ユーザID; param.method = 'flickr.photos.search'; param.per_page = 10; param.sort = 'date-posted-desc'; param.format = 'json'; param.jsoncallback = 'jsonFlickrApi'; var url = 'http://www.flickr.com/services/rest/?'+ obj2query( param ); var script = document.createElement( 'script' ); script.type = 'text/javascript'; script.src = url; document.body.appendChild( script ); }; Flickrで検索するために必要な情報を設定する 検索キーワードを組み込ませた、画像検索のためのURLを変数に代入する その変数を使用し、画像検索を行う

 出力画面 Webサービスの検索結果 Flickrの検索結果

4.終わりに まとめ ◆JavaScript言語、JSON形式、callback関数などの技術を使ってYahooとFlickrのREST型Webサービスをマッシュアップしたコスメティック検索システムを開発した ◆Webサービスの出力結果の解析や最適な検索結果を得ることが難しかった

今後の課題 ◆検索キーワードと入力パラメータにうまく適合したサイト、またコスメティックが表示されるようにする ◆検索キーワードと入力パラメータに対応したコスメティックの使用画像を表示できるようにする コスメティック検索システム