1 なんとなく Ajax ~新しくて古い XMLHttp 川合孝典 (Kansai.pm) 2005/5/22.

Slides:



Advertisements
Similar presentations
Ajax フレームワークの比較 株式会社 フォアフロンティア たにあん. 説明の範囲 今回の技術発表会の説明範囲としては、 Ajax 開発におけるプ ログラム言語と連携するフレームワークについて比較し、特 に DWR について説明を行なうものとします。
Advertisements

Integrated Personal Page C05823 森本万里子 C05829 西山礼恵 C05899 高木華子.
© Copyright the Seasar Foundation and the others all rights reserved. 1 S2Axis2 による Web2.0 らくらく実践 2006/05/14 Seasar Conference 2006 Spring 鈴木 貴典.
XML ゼミ 独習 XML ~ 第 6 章 XHTML~ 6.1 XHTML の概要 6.2 XHTML の構造 谷津 哲平.
Copyright © Ariel Networks, Inc. AJAX 勉強会 アリエル・ネットワーク株式会社.
© 2005 株式会社はてな 本資料の一部または全部の無断複製・転載を禁じます prototype.js と Perl で Ajax 株式会社はてな 伊藤 直也
RailsによるAjaxの利用 回生 小野 実.
IIS 4.0で開発をするコツ Webアプリケーション構築.
プログラミング言語ADP 大藤雄久.
情報基礎A 情報科学研究科 徳山 豪.
ヘルスケア連動型 市販薬検索システム 研究者 : 加納 えり 指導教員 : 越田 高志.
Webアプリケーション開発の 基本的なポイント
Webサービスに関する基本用語 Masatoshi Ohishi / NAOJ & Sokendai
JPAを利用した RESTful Webサービスの開発
業務システム開発用フレームワーク TERASOLUNA Framework for .NET
QRコード作って使ってみる 作成者: 川瀬 智美 川瀬智美ですよろしくお願いします ここにあるマークご覧になったことありますでしょうか?
Androidアプリを公開する方法.
PHPエディタによる 情報システム演習 01.
REST型Webサービスによる 楽曲検索システムの開発
応用情報処理V(2002) もっとプログラミングをしたい人のために
オペレーティングシステムⅡ 第5回 講師 松本 章代 VirtuaWin・・・仮想デスクトップソフト 2009/11/6.
Hot Pepper for iPod touch
ケータイキット for Smarty のご紹介
第4回 個人の動画配信補足のためのWeb構築
ユーリテクノスのFlashテクノロジーを 利用した様々なサービスのご提案
オペレーティングシステムⅡ 第3回 講師 松本 章代 VirtuaWin・・・仮想デスクトップソフト 2009/10/16.
タグライブラリ ソフトウェア特論 第6回.
卒研:データベースチーム 第4回 DOMを使った処理
タグライブラリとJSP J2EE I 第10回 /
Piggy Bank: Experience the Semantic Web Inside Your Web Browser
webブラウザ proxy設定 (HTTP1.0)
SWAT I18N 概要 付け足した機能(実行時に言語の切り替え-i18nの範囲で) 問題点(細かい技術的問題、根本的問題) 今後
業務システム開発用フレームワーク TERASOLUNA Framework for .NET
セッション管理 J2EE I 第9回 /
図書館ツール発想日記 ~「東京大学内のサイトから関連学術用語のデータを得る」(仮称)システムへの寄り道思考経路~
一歩進んだインターネットの利用 ~Firefox と qwikWeb~
HTTPプロトコルとJSP (1) データベース論 第3回.
タグライブラリとJSP J2EE II 第2回 2004年10月7日 (木).
①データ構造 ②アルゴリズム ③プログラム言語 ④マークアップ言語
HTTPプロトコル J2EE I 第7回 /
NC-2 情報通信基礎実験 WEBデザイン基礎実験 (1日目) 担当:清水,田代 副手:浦辺,石井.
GoogleMapsを利用した コレクションシステムの試作
CiNIIほかに関連語提示機能を ~つっこみの第二回~
Javaによる Webアプリケーション入門 第5回
基礎プログラミング演習 第1回.
実際にたたいてAPI APIの初歩からプログラムまで使用方法のAtoZ.
Titanium Studioを使った アプリ開発 Vol.1
第8章 Web技術とセキュリティ   岡本 好未.
2004年度 サマースクール in 稚内 JavaによるWebアプリケーション入門
2003年度 データベース論 安藤 友晴.
HTTPとHTML 技術領域専攻 3回 中川 晃.
ガジェット・マスターへの まわり道!? ~Ajaxを理解しよう~
図書館職員のための アプリケーション開発講習会
理学部 情報科学科 指導教官 千葉 滋 助教授 学籍番号 03_03686 内河 綾
独習XML 第2章 XML文書の構成要素 2.1 XMLの文字と文字列 2.2 コメント
平成19年10月19日 図書系のための アプリケーション開発講習会
Webプロキシ HTTP1.0 ヒント CS-B3 ネットワークプログラミング  &情報科学科実験I.
Htmlの基本.
応用情報処理V(2001) もっとプログラミングをしたい人のために
JSFによるWebアプリケーション開発 第3回
Firebaseを用いた 位置情報共有システム
基礎プログラミング演習 第12回.
Webアプリケーションと JSPの基本 ソフトウェア特論 第4回.
地域生活支援システムの開発 越田研究室 j0431 野津洋二.
Webページに動きを持たせるJavascript言語について 例題のプログラムを通して体験的に理解することとします。
システムプログラミング 第10回 プロセス間通信3 簡易Web server(準備) Chat プログラム 担当:青木義満、篠埜 功
第2回 Webサーバ.
今の俺にシカクはねぇ!! 資格取得支援システム.
例題のプログラムを通して JavaScriptの仕組みを理解することとします。
Webプロキシ HTTP1.1 ヒント CS-B3 ネットワークプログラミング  &情報科学科実験I.
Presentation transcript:

1 なんとなく Ajax ~新しくて古い XMLHttp 川合孝典 (Kansai.pm) 2005/5/22

2 場面 1 郵便番号で住所指定 住所を入力する 年賀状ソフトだったら? 郵便番号で検索して入力できる Web では?あまり一般的ではない。 郵便番号データは手に入る 画面遷移が面倒なことになるから …

3 場面 2 メールアドレスの チェック ブラウザで入力チェクできる JavaScript を使えば サーバでもチェックが必要 ブラウザ以外のものを使っている ブラウザで JavaScript がきられている ※サーバとブラウザでチェック結果が異なるか も JavaScript からサーバロジックを呼べた ら?

4 AJAX =Asynchronous JavaScript+XML ブラウザの JavaScript からサーバの処理 を呼び出し、画面遷移なく表示を書き 換える 同期的でも、 HTML やプレーンテキストで も DHTML で表示を切り換える 代表例: Google Maps 、 Google Suggest

5 AJAX と XMLHttp オブジェクト XMLHttp オブジェクト XML 解析エンジン、 HTTP 通信 同期、非同期の両方をサポート ブラウザの核になる部分 IE 、 FireFox にも実装

6 AJAX のメリット(1) ブラウザからサーバを利用できる サーバのリソースが利用できる データベースなど 郵便番号の例 ロジックの共通化 サーバ、ブラウザ メールアドレスの例 異なるページ 新しいページに住所入力を入れることも簡単

7 AJAX のメリット(2) 画面遷移なしにサーバを利用できる 画面表示のスピードアップ ロジックが簡単になる 受動的だったブラウザが能動的に C/S に近い記述ができる Web アプリ特有の面倒くささが減る データの持ちまわし 画面遷移と処理の関連付け

8 AJAX を実現するには ブラウザ側= JavaScript DHTML による表示切替 サーバ側=言語は問わない 処理ロジック サーバ、ブラウザ間の I/F 主にデータの渡し方 テキスト、 XML ( XMLRPC 、 SOAP など) JavaScript: Jsolait 、 JSON など

9 Perl を使うメリット 現在の Web アプリで広く使われている 利用できる環境が多い 既存のロジックを使いまわせる CPAN モジュールが利用できる 入力チェックが充実 簡単に記述できる 普通に関数を書くだけで実現 XMLRPC::Lite の実装

10 実装例 zipAddrRpc.html の場合 ブラウザ: XMLHttp をベースに自前の XMLRPC 関数 サーバ: XMLRPC::Lite を利用

11 実装上の注意点 ブラウザによって XMLHttp が若干異なる ライブラリが吸収するはず → 独自に書くとき注意 他のサーバの処理を呼び出すとき 警告メッセージが表示される サーバで中継すれば回避可能 漢字の文字コード、改行に注意 バイナリで扱えば問題ないか?

12 今後の期待 XMLHttp 自身は新しいものではない AP サーバとしての Web Web サービスが定着していない 郵便番号検索 旅行予約の実験 利用が広まる!? キラーアプリは何か?