Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
George Harada
1,160 views
HTML5など社内勉強会 Vol.5 - 入門JavaScript [非同期通信]
Education
◦
Read more
2
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 22
2
/ 22
3
/ 22
4
/ 22
5
/ 22
6
/ 22
7
/ 22
8
/ 22
9
/ 22
10
/ 22
11
/ 22
12
/ 22
13
/ 22
14
/ 22
15
/ 22
16
/ 22
17
/ 22
18
/ 22
19
/ 22
20
/ 22
21
/ 22
22
/ 22
More Related Content
PPTX
[PS11]ネットワーク第6回
by
Yukiko Kato
PPTX
テスト
by
Masashi Sato
PDF
Pusherとcanvasで作るリアルタイムグラフ
by
Ryunosuke SATO
PDF
HTML5スマートフォン業務アプリ開発セミナー(応用)テキストの抜粋
by
Staffnet_Inc
PDF
Canvas勉強会
by
Tsutomu Kawamura
PDF
『Business Model Canvas ~再演~』第15回 POStudy 〜プロダクトオーナーシップ勉強会〜
by
満徳 関
PDF
初心者向けJavaScript/HTML5ゲームプログラミング
by
Kazuki Miyanishi
PDF
Web業務アプリの新しい潮流
by
久司 中村
[PS11]ネットワーク第6回
by
Yukiko Kato
テスト
by
Masashi Sato
Pusherとcanvasで作るリアルタイムグラフ
by
Ryunosuke SATO
HTML5スマートフォン業務アプリ開発セミナー(応用)テキストの抜粋
by
Staffnet_Inc
Canvas勉強会
by
Tsutomu Kawamura
『Business Model Canvas ~再演~』第15回 POStudy 〜プロダクトオーナーシップ勉強会〜
by
満徳 関
初心者向けJavaScript/HTML5ゲームプログラミング
by
Kazuki Miyanishi
Web業務アプリの新しい潮流
by
久司 中村
Viewers also liked
PDF
Cordovaで業務アプリを作る 〜その事例とノウハウ〜
by
Kenichi Inoue
PDF
HTML5でギャルゲーを作れるか?
by
deflis
PDF
Html canvas shooting_and_performanceup
by
Yohei Munesada
PDF
次世代Web業務アプリケーション
by
Fumio SAGAWA
PDF
Seleniumの薄っすい話 百八式 @ 第3回 日本Seleniumユーザーコミュニティ勉強会
by
Hiroshi Toda
PDF
第3回日本seleniumユーザーコミュニティ勉強会
by
Nozomi Ito
PDF
ルータでルータのプレゼンをした話。 ~# 技術解説
by
Takumi Sueda
PDF
AngularとOnsen UIで作る最高のHTML5ハイブリッドアプリ
by
アシアル株式会社
PDF
業務アプリケーションにおけるモダンWeb開発の現状ーHTML5開発って簡単なの?
by
Fumio SAGAWA
PDF
Flashじゃなくて HTML5で ビュンビュン動くサイトを 作ってと言われたら
by
Hiroaki Okubo
PDF
OSSのブラウザ自動テストツール「Selenium」を使った、開発・テストの効率化
by
Nozomi Ito
PDF
Selenium Antipatterns
by
Jumpei Miyata
PDF
20161218 selenium study4
by
Naoya Kojima
PDF
Azureを使って手軽にブラウザテストの自動化をはじめよう
by
Naoya Kojima
PDF
ディープラーニングとAppiumでテストを自動化
by
Nozomi Ito
Cordovaで業務アプリを作る 〜その事例とノウハウ〜
by
Kenichi Inoue
HTML5でギャルゲーを作れるか?
by
deflis
Html canvas shooting_and_performanceup
by
Yohei Munesada
次世代Web業務アプリケーション
by
Fumio SAGAWA
Seleniumの薄っすい話 百八式 @ 第3回 日本Seleniumユーザーコミュニティ勉強会
by
Hiroshi Toda
第3回日本seleniumユーザーコミュニティ勉強会
by
Nozomi Ito
ルータでルータのプレゼンをした話。 ~# 技術解説
by
Takumi Sueda
AngularとOnsen UIで作る最高のHTML5ハイブリッドアプリ
by
アシアル株式会社
業務アプリケーションにおけるモダンWeb開発の現状ーHTML5開発って簡単なの?
by
Fumio SAGAWA
Flashじゃなくて HTML5で ビュンビュン動くサイトを 作ってと言われたら
by
Hiroaki Okubo
OSSのブラウザ自動テストツール「Selenium」を使った、開発・テストの効率化
by
Nozomi Ito
Selenium Antipatterns
by
Jumpei Miyata
20161218 selenium study4
by
Naoya Kojima
Azureを使って手軽にブラウザテストの自動化をはじめよう
by
Naoya Kojima
ディープラーニングとAppiumでテストを自動化
by
Nozomi Ito
Similar to HTML5など社内勉強会 Vol.5 - 入門JavaScript [非同期通信]
PDF
Ajax非同期通信によるサーバー通信
by
Yossy Taka
PPTX
HTML はネットワークをいかに変えてきたか
by
彰 村地
PDF
Ajax2
by
Jun Chiba
PDF
Webアプリ開発者のためのHTML5セキュリティ入門
by
Muneaki Nishimura
PDF
WebSocketを学ぼう!
by
Katsuki Chousa
PDF
Webページで学ぶJavaScript2013 第7回
by
京大 マイコンクラブ
PDF
これからHTML5を書く人のためのセキュリティ - HTML5など勉強会
by
yoshinori matsumoto
PDF
Ajax
by
Jun Chiba
Ajax非同期通信によるサーバー通信
by
Yossy Taka
HTML はネットワークをいかに変えてきたか
by
彰 村地
Ajax2
by
Jun Chiba
Webアプリ開発者のためのHTML5セキュリティ入門
by
Muneaki Nishimura
WebSocketを学ぼう!
by
Katsuki Chousa
Webページで学ぶJavaScript2013 第7回
by
京大 マイコンクラブ
これからHTML5を書く人のためのセキュリティ - HTML5など勉強会
by
yoshinori matsumoto
Ajax
by
Jun Chiba
More from George Harada
PDF
もし、IT関連企業で働くことになったら
by
George Harada
PDF
暑い夏のお仕事
by
George Harada
PDF
What is LT ?
by
George Harada
PDF
いがいがさんと私
by
George Harada
PDF
HTML5など社内勉強会 Vol.11 - High Performance Web and iOS 6 WebKit
by
George Harada
PDF
HTML5など社内勉強会 Vol.8 - WebSocket
by
George Harada
PDF
HTML5など社内勉強会 Vol.3 keynote
by
George Harada
PDF
HTML5など社内勉強会 Vol.3 - 入門JavaScript
by
George Harada
PDF
HTML5など社内勉強会 Vol.2 - HTML5, CSS3
by
George Harada
PDF
HTML5など社内勉強会 Vol.1 - HTML, CSS, HTML5
by
George Harada
PDF
LTとはなんぞ?
by
George Harada
PDF
学生向け会社説明会でHTML5
by
George Harada
もし、IT関連企業で働くことになったら
by
George Harada
暑い夏のお仕事
by
George Harada
What is LT ?
by
George Harada
いがいがさんと私
by
George Harada
HTML5など社内勉強会 Vol.11 - High Performance Web and iOS 6 WebKit
by
George Harada
HTML5など社内勉強会 Vol.8 - WebSocket
by
George Harada
HTML5など社内勉強会 Vol.3 keynote
by
George Harada
HTML5など社内勉強会 Vol.3 - 入門JavaScript
by
George Harada
HTML5など社内勉強会 Vol.2 - HTML5, CSS3
by
George Harada
HTML5など社内勉強会 Vol.1 - HTML, CSS, HTML5
by
George Harada
LTとはなんぞ?
by
George Harada
学生向け会社説明会でHTML5
by
George Harada
HTML5など社内勉強会 Vol.5 - 入門JavaScript [非同期通信]
1.
HTML5など 勉強会 Vol. 5 S.2:
入門JavaScript [非同期通信] 2011/11/29 @ 某社 System Management Headquaters George Harada
2.
提 供 勉強会スタッフ (ボランティア) システム統括本部
3.
いきなりですが
4.
実際にやってみる -- 社内URL -- 上記のURLに "Google
Chrome" でアクセスして、 会社のメールアドレスを入力
5.
今回の内容
6.
ページ遷移せずに、コンテンツを非同期 に読み込み、ページを書き換える技術 実際に扱うデータは、「XML」だけでなく 「JSON」や単なる「テキスト」であることも多い。 非同期処理の利点: UX向上 Ajax Asynchronous
JavaScript + XML
7.
非同期通信を実現する、事実上の標準手法 var xhr =
new XMLHttpRequest; // method GET xhr.open('GET', 'http://www.w3.org/dummy.php?param=abc'); xhr.send(null); // method POST xhr.open('POST', 'http://www.w3.org/dummy.php'); xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); xhr.send('param=abc'); // event handler xhr.onreadystatechange = function() { if (xhr.readyState == 4) { if (xhr.status == 200) { alert(xhr.responseText); } } }; XHR: XMLHttpRequest readyState 意味 0 open() が呼び出される前 1 send() が呼び出される前 2 サーバからのレスポンスが返ってくる前 3 サーバからのレスポンスを受信中 4 サーバからのレスポンスを受信完了
8.
sample -- 社内URL -- ※社内ネットワークからのみ認証無しで利用可能
9.
文書やデータの意味や構造を記述する ためのマークアップ言語の一つ http://twitter.com/statuses/public_timeline.xml 統一的な記法を用いながら独自の意味や構造を持った マークアップ言語を作成することができるため、 ソフトウェア間の通信・情報交換に用いるデータ形式や、 様々な種類のデータを保存するための ファイルフォーマットなどの定義に使われている。 XML Extensible Markup
Language
10.
JavaScriptにおけるオブジェクトの 表記法を応用したデータ形式 http://twitter.com/statuses/public_timeline.json JavaScriptでの扱いが簡単なため、WebアプリやAjaxなどで プログラム間のデータ交換フォーマットとして多用されている。 // JSON形式の文字列(json_string) を
JavaScriptのオブジェクト(obj) に変換する var obj = JSON.parse(json_string); // JavaScriptのオブジェクト(obj) を JSON形式の文字列(json_string) に変換する var json_string = JSON.stringify(obj); JSON JavaScript Object Notation
11.
・オリジンとは ��プロトコル + ドメイン
+ ポート番号 ・クロスオリジンとは ��異なるオリジンに対する通信 セキュリティの観点から、原則として同じオリジンの場合のみ、 通信や処理が許可される。 → 「同一オリジンポリシー」 「Ajax」の他、「Cookie」や「localStorage」など、多くに適用。 クロスオリジン Cross-Origin
12.
・現在 一般的な手法 ��JSONP ・比較的 新しい手法 ��XMLHttpRequest
Level 2 クロスオリジン通信
13.
sample JSONP: -- 社内URL
-- XHR2: -- 社内URL -- ※社内ネットワークからのみ認証無しで利用可能
14.
JSONだけでなく、(JSONを使う)命令の 実行までをAPIレスポンスで行う手法 http://twitter.com/statuses/public_timeline.json?callback=func script要素は、src属性に別ドメイン(クロスオリジン)の JavaScriptファイルを指定しても読み込めることを利用する。 var elem =
document.createElement('script'); elem.charset = 'UTF-8'; elem.src = 'http://twitter.com/statuses/public_timeline.json?callback=func'; document.querySelector('head').appendChild(elem); JSONP JSON with Padding
15.
W3C が仕様策定中の XHR
Level 2 ではクロスオリジン通信が可能 http://www.w3.org/TR/XMLHttpRequest2/ クライアント側のJSは、原則として XHR Level 1 と同じでOK。 APIサーバ側で、クロスオリジン通信の許可を設定する。 // 通信を許可する場合、「アクセス元のオリジン」をレスポンスヘッダで返す header('Access-Control-Allow-Origin: http://www.w3.org'); // カスタムヘッダを許可する場合、「許可するヘッダ名」をレスポンスヘッダで返す header('Access-Control-Allow-Headers: X-CUSTOM-HEADER'); XMLHttpRequest Level 2
16.
クロスオリジン通信を行って、異なる ドメインからデータを取得・提供する事は、 セキュリティリスクを伴う可能性がある ■信頼できるドメインとだけ通信する (通信を許可する) ■かつて安全だったドメインが、今も安全という保証はない ■むやみやたらにクロスオリジン通信をしない セキュリティ
17.
これですべての コンテンツ終了
18.
勉強会スタッフ 絶賛募集中です
19.
また次回 お会いしましょう
20.
tthhaannkkss !!
21.
Special Thanks to Operation Operation Operation Operation Operation OA
Support 情報システム室 順不同 敬称略
22.
参考文献等 HTML5 - http://html5.jp/ - http://www.amazon.co.jp/徹底解説HTML5マークアップガイドブック-羽田野太巳/dp/4798025291 -
http://www.amazon.co.jp/徹底解説-HTML5-APIガイドブック-ビジュアル系API編-羽田野/dp/4798028541 JavaScript - http://www.amazon.co.jp/パーフェクトJavaScript-PERFECT-4-井上-誠一郎/dp/477414813X - http://www.amazon.co.jp/徹底解説-HTML5-APIガイドブック-ビジュアル系API編-羽田野/dp/4798028541 Zen-Coding - http://code.google.com/p/zen-coding/ - http://code.google.com/p/zen-coding/wiki/ZenHTMLElementsEn - http://code.google.com/p/zen-coding/wiki/ZenHTMLSelectorsEn
Download