SlideShare a Scribd company logo
1 of 30
Download to read offline
C-6




      Adobe MAX Japan 2009
      出張 JUI カンファレンス

      quot;Flashはもういらない!?quot;

           2009.01.30
JUI カンファレンスとは…
          • JavaScript User Interface
            (JavaSciriptを利⽤したユーザイン
            ターフェース周り)に関するコアな技
            術的トピックスを語るカンファレンス。

• jQuery UI ライブラリの作者 Paul Bakaus ⽒の来⽇に
  合わせて、2008年5⽉19⽇に第1回カンファレンスを
  開催したのが始まり。
  (迎撃シリーズ)


• 今回の『出張 JUI カンファレンス』は、Adobe MAX の
  「カンファレンス内サブカンファレンス」として開催。
今⽇のメニュー
• 2008年 JavaScript 業界10⼤トピックスまとめ

• Flash Playerの作り⽅ (AVM2 on JS with JIT)

• Flash はもういらない!? (JSplash)

• Flash 10 もビックリ!あの新機能にも対応

• JavaScript でも 3D くらいできるさ!
パネリスト紹介
天野 仁史 (amachang)
http://d.hatena.ne.jp/amachang/


⼩泉 守義 (moriyoshi)
http://d.hatena.ne.jp/moriyoshi/


上⼭ 智⼠ (gyuque)
http://d.hatena.ne.jp/gyuque/


⼩林 悠          (yukoba)
http://d.hatena.ne.jp/yukoba/


川崎 有亮 (kawanet)
http://www.kawa.net/
Adobe MAX 版

2008年 JavaScript 業界
  10⼤トピックス!
【第10位】
祝!M M _ S w a p I m a g e
       10周年
祝!MM_SwapImage 10周年
• ↓こんなコードを書いてた・⾒た⼈!?

<a href=“go.html“
  onmouseout=quot;MM_swapImgRestore()quot;
  onmouseover=quot;MM_swapImage('Img1','',ʻon.gif',1)quot;>
  <img src=“off.gifquot; name=quot;Img1“ id=quot;Img1quot;></a>


• 1998年12⽉リリースの
  Macromedia Dreamweaver 2.0
  よりサポート開始。


• Adobe MAX 2008 で、祝・10周年!
祝!MM_SwapImage 10周年
• MM_SwapImage と⾔えば・・・
  回線速度が遅い時代は、画像のプリロードが必須でした。

• こんなコードを書いた⼈・⾒た⼈!?
<body onload=“MM_preloadImages(ʻmarine_o.jpgʼ)”>
  (鷹野さん)

• こんなコードもよくありました・・・。
<body onload=quot;MM_preloadImages(ʻtop_on.jpgʻ,
  ʻabout_on.jpgʻ, ʻsubmit_on.jpgʻ, ʻreset_on.jpgʻ,
  ʻnext_on.jpgʻ, ʻprev_on.jpgʻ, ..., ʻmore_on.jpgʻ,)quot;>
• デザイナさん(コーダーさん)が、相対パスを間違えて、
  プリロードの画像ファイルの Not Found エラーが多発。
• みんな、お世話になった MM_SwapImage。
  JavaScript ライブラリの先駆け。Macromedia スゲー!
【第9位】
   Shibuya.js
そうだ 京都、⾏こう。
Shibuya.js       そうだ 京都、⾏こう。
• 『Shibuya』は単なる抽象的概念(タグ)。
• JavaScript 開発者コミュニティ。
  不定期に勉強会を開催。
• ⽇々の Web 制作で「使える」実⽤的なテクよりも
  世界最先端の技術技巧や、
  誰も省みなかった⾼度なテクニックを歓迎。
• jQuery の作者 John Resig も「世界にここだけ」と認める集団。

•   2006年4⽉14⽇   Shibuya.js Technical Talk #1
•   2006年6⽉30⽇   Shibuya.js Technical Talk #2
•   2007年2⽉14⽇   出張 Shibuya.js 24 (デブサミ2007内)
•   2007年3⽉23⽇   Shibuya.js Technical Talk #3 - Shibuya.es
•   2007年9⽉15⽇   The Future of JavaScript
•   2008年7⽉19⽇   Shibuya.js in Kyoto(OSC/Kansai内)
【第8位】
 ECMAScript 4 敗退
ECMAScript 3.1 登場
ECMAScript 3.1 登場
•   Getter と Setter
•   Property Descriptor
•   プロトタイプ(オブジェクトが継承しているオブジェクト)の取得
•   new 以外のプロトタイプ継承
•   for in で⾛査できないプロパティの取得
•   use subset cautious (strict モード)
•   ブロックスコープ
•   配列がもっと便利に
•   this の束縛、引数の部分適⽤
•   JSON のサポート
•   arguments オブジェクトが配列に
•   const ⽂
•   Decimal オブジェクト

               http://d.hatena.ne.jp/amachang/20080821/1219302804
【第7位】
祝・Flash 10公開!
祝・Flash 10公開!
• 2008年10⽉     Flash 10 正式公開

<要注意点>
• navigator.plugins[quot;Shockwave Flashquot;].description.charAt(16)

     “Shockwave Flash 10.0 r12” の16⽂字⽬は『1』になる。つまり
             ____
            / \ /\ キリッ
.         / (ー) (ー)\
       /     ⌒(__人__)⌒ \ < Flash のバージョンは 1!
       |           |r┬-|   |
         \          `ー'´  /
       ノ                  \
    /´                       ヽ
  |       l                    \
  ヽ        -一''''''quot;~~``'ー--、    -一'''''''ー-、.
    ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒))

                           http://d.hatena.ne.jp/amachang/20090106/1231205373
【第6位】
iPhone 3G登場
JavaScript採⽤
iPhone 3G登場 JavaScript採⽤
• Flash は、未だ搭載されず。。。
【第5位】
FlashからJSに乗り換える
   企業サイトが続出!
www.s○ny.co.jp
r25.jp
でも、⼤丈夫。
• Flash は、使わなくなったけど、

• S○NY社のコーポレイトサイトでは、
  オーサリングツールとして Dreamweaver は
  継続的に利⽤されているそうです。

• R25.jp では、
  トップページの左上の1箇所だけ、
  コンテンツ⾃動更新のために Flash が残っています。
【第4位】
      IE8 の躍進
Microsoft もウェブ標準
IE8 - Microsoft もウェブ標準
- DOM オブジェクトが Getter / Setter をサポート
(DOM の⾮互換をライブラリで吸収可能に!)
- Acid2 test をパス
- ECMAScript 3.1 の新仕様の⼀部を先⾏実装
- Property Descriptor
- JSON.parse / JSON.stringify
- そのほか、新仕様も多くサポート
- Selectors API
- Access Control
- Cross document messaging
ついに、 動き出した。
【第3位】
JavaScript ライブラリ
   よりどりみどり
・2008年3⽉   Gainer経由でリアルデバイス対応
・2008年3⽉   Wiiリモコンも操作可能、3D表⽰
・2008年5⽉   Processing.js
・2008年5⽉   Flex、CSSパーサー
・2008年6⽉   Ext.js⽇本法⼈設⽴。Flex対抗⾺?
・2008年8⽉   jQueryのロゴが変わった
みんな⼤好き jQuery
• jQueryの裏ワザ紹介!(イースターエッグ)




• これが、恐らくこのセッションで唯⼀の
  『明⽇から使える実⽤テク』。
  今⽇のお持ち帰りトピックスです。
  メモの⽤意は良いですか!?

 http://jquery.com/ で、コナミコマンド
       『↑↑↓↓← → ← → B A 』
【第2位】
JS で .swf を再⽣
⼀⼤ブームが到来!
詳しくは、後ほど。
【第1位】
 JavaScript ⾼速化!
もうJITしてられない!
Adobe MAX 版
 2008年 JavaScript 業界10⼤トピックス

【第1位】 JavaScript ⾼速化! もうJITしてられない!
【第2位】 JS で .swf を再⽣ ⼀⼤ブームが到来!
【第3位】 JavaScript ライブラリ よりどりみどり
【第4位】 IE8 の躍進 Microsoft もウェブ標準
【第5位】 FlashからJSに乗り換える 企業サイトが続出!
【第6位】 iPhone 3G登場 JavaScript採⽤
【第7位】 祝・Flash 10公開!
【第8位】 ECMAScript 4 敗退 ECMAScript 3.1 登場
【第9位】 Shibuya.js そうだ 京都、⾏こう。
【第10位】 祝!MM_SwapImage 10周年
QUESTIONS?

   出張 JUI カンファレンス
 (JavaScript User Interface)
   quot;Flash はもういらない!?quot;
   Adobe MAX Japan 2009
         2009.01.30

More Related Content

What's hot

Spring Dynamic Modules
Spring Dynamic ModulesSpring Dynamic Modules
Spring Dynamic ModulesHiroki Kondo
 
Developers[Media]Summit 2009
Developers[Media]Summit 2009Developers[Media]Summit 2009
Developers[Media]Summit 2009Akiko Iwakiri
 
Androidの中身-第26回NaCl社内勉強会
Androidの中身-第26回NaCl社内勉強会Androidの中身-第26回NaCl社内勉強会
Androidの中身-第26回NaCl社内勉強会Narihiro Nakamura
 
20090513 Cmsnight
20090513 Cmsnight20090513 Cmsnight
20090513 CmsnightYusuke Ando
 
Cloud for Enterprise IT (Japanese)
Cloud for Enterprise IT (Japanese)Cloud for Enterprise IT (Japanese)
Cloud for Enterprise IT (Japanese)kurikiyo
 
第1回Fレックス研究会PDF版
第1回Fレックス研究会PDF版第1回Fレックス研究会PDF版
第1回Fレックス研究会PDF版Yoichi Tanaka
 
Web技術勉強会10回目(Slideshare用)
Web技術勉強会10回目(Slideshare用)Web技術勉強会10回目(Slideshare用)
Web技術勉強会10回目(Slideshare用)龍一 田中
 
Swapskills Print Css
Swapskills Print CssSwapskills Print Css
Swapskills Print CssSwapSkills
 
FOSS4G LT - Invitation to ActionScript Programming
FOSS4G LT - Invitation to ActionScript ProgrammingFOSS4G LT - Invitation to ActionScript Programming
FOSS4G LT - Invitation to ActionScript Programminggyuque
 
すまべん関東#1「WindowsMobileでMortscriptを活用しよう!」
すまべん関東#1「WindowsMobileでMortscriptを活用しよう!」すまべん関東#1「WindowsMobileでMortscriptを活用しよう!」
すまべん関東#1「WindowsMobileでMortscriptを活用しよう!」icchu3
 
eLearning Manager4U
eLearning Manager4UeLearning Manager4U
eLearning Manager4Uguestd83ce7
 
【13-D-4】 アナタのアプリ性能改善の秘訣、オラクルが教えます!
【13-D-4】 アナタのアプリ性能改善の秘訣、オラクルが教えます!【13-D-4】 アナタのアプリ性能改善の秘訣、オラクルが教えます!
【13-D-4】 アナタのアプリ性能改善の秘訣、オラクルが教えます!devsumi2009
 
Sd Loader Seasar Con2009 White
Sd Loader Seasar Con2009 WhiteSd Loader Seasar Con2009 White
Sd Loader Seasar Con2009 WhiteAkio Katayama
 
Howtousenetboss
HowtousenetbossHowtousenetboss
Howtousenetbosskumee
 
Openlink Virtuoso v01
Openlink Virtuoso v01Openlink Virtuoso v01
Openlink Virtuoso v01Satoshi Kume
 

What's hot (20)

Spring Dynamic Modules
Spring Dynamic ModulesSpring Dynamic Modules
Spring Dynamic Modules
 
Developers[Media]Summit 2009
Developers[Media]Summit 2009Developers[Media]Summit 2009
Developers[Media]Summit 2009
 
Ext Ncs 20081029
Ext Ncs 20081029Ext Ncs 20081029
Ext Ncs 20081029
 
XS Japan 2008 App Data Japanese
XS Japan 2008 App Data JapaneseXS Japan 2008 App Data Japanese
XS Japan 2008 App Data Japanese
 
XS Japan 2008 Ganeti Japanese
XS Japan 2008 Ganeti JapaneseXS Japan 2008 Ganeti Japanese
XS Japan 2008 Ganeti Japanese
 
Androidの中身-第26回NaCl社内勉強会
Androidの中身-第26回NaCl社内勉強会Androidの中身-第26回NaCl社内勉強会
Androidの中身-第26回NaCl社内勉強会
 
20090513 Cmsnight
20090513 Cmsnight20090513 Cmsnight
20090513 Cmsnight
 
Cloud for Enterprise IT (Japanese)
Cloud for Enterprise IT (Japanese)Cloud for Enterprise IT (Japanese)
Cloud for Enterprise IT (Japanese)
 
第1回Fレックス研究会PDF版
第1回Fレックス研究会PDF版第1回Fレックス研究会PDF版
第1回Fレックス研究会PDF版
 
Web技術勉強会10回目(Slideshare用)
Web技術勉強会10回目(Slideshare用)Web技術勉強会10回目(Slideshare用)
Web技術勉強会10回目(Slideshare用)
 
Swapskills Print Css
Swapskills Print CssSwapskills Print Css
Swapskills Print Css
 
FOSS4G LT - Invitation to ActionScript Programming
FOSS4G LT - Invitation to ActionScript ProgrammingFOSS4G LT - Invitation to ActionScript Programming
FOSS4G LT - Invitation to ActionScript Programming
 
16 Ch
16 Ch16 Ch
16 Ch
 
すまべん関東#1「WindowsMobileでMortscriptを活用しよう!」
すまべん関東#1「WindowsMobileでMortscriptを活用しよう!」すまべん関東#1「WindowsMobileでMortscriptを活用しよう!」
すまべん関東#1「WindowsMobileでMortscriptを活用しよう!」
 
eLearning Manager4U
eLearning Manager4UeLearning Manager4U
eLearning Manager4U
 
【13-D-4】 アナタのアプリ性能改善の秘訣、オラクルが教えます!
【13-D-4】 アナタのアプリ性能改善の秘訣、オラクルが教えます!【13-D-4】 アナタのアプリ性能改善の秘訣、オラクルが教えます!
【13-D-4】 アナタのアプリ性能改善の秘訣、オラクルが教えます!
 
Sd Loader Seasar Con2009 White
Sd Loader Seasar Con2009 WhiteSd Loader Seasar Con2009 White
Sd Loader Seasar Con2009 White
 
6 3google
6 3google6 3google
6 3google
 
Howtousenetboss
HowtousenetbossHowtousenetboss
Howtousenetboss
 
Openlink Virtuoso v01
Openlink Virtuoso v01Openlink Virtuoso v01
Openlink Virtuoso v01
 

Viewers also liked

150317 flash002 flash基礎
150317 flash002 flash基礎150317 flash002 flash基礎
150317 flash002 flash基礎elephancube
 
Flash Professional CCで何が変わったのか
Flash Professional CCで何が変わったのかFlash Professional CCで何が変わったのか
Flash Professional CCで何が変わったのかYoshiya OKI
 
Flash Professional 8 CS6 CC ボタンの演習
Flash Professional 8 CS6 CC ボタンの演習Flash Professional 8 CS6 CC ボタンの演習
Flash Professional 8 CS6 CC ボタンの演習Hyotan Shoji
 
F-siteセミナーにおけるFlashトークディスカッションのまとめ
F-siteセミナーにおけるFlashトークディスカッションのまとめF-siteセミナーにおけるFlashトークディスカッションのまとめ
F-siteセミナーにおけるFlashトークディスカッションのまとめYoshiya OKI
 
Adobe Flash Professional Toolkit for CreateJSをいじる
Adobe Flash Professional Toolkit for CreateJSをいじるAdobe Flash Professional Toolkit for CreateJSをいじる
Adobe Flash Professional Toolkit for CreateJSをいじるkaboccha
 
Web制作で培ってきたFlashのリッチな表現力をモバイルアプリに
Web制作で培ってきたFlashのリッチな表現力をモバイルアプリにWeb制作で培ってきたFlashのリッチな表現力をモバイルアプリに
Web制作で培ってきたFlashのリッチな表現力をモバイルアプリにinvogue
 
2016/05/02付 オリジナルiTunes週間トップソングトピックス
2016/05/02付 オリジナルiTunes週間トップソングトピックス2016/05/02付 オリジナルiTunes週間トップソングトピックス
2016/05/02付 オリジナルiTunes週間トップソングトピックスThe Natsu Style
 
Toppersカンファレンス2016・チュートリアル
Toppersカンファレンス2016・チュートリアルToppersカンファレンス2016・チュートリアル
Toppersカンファレンス2016・チュートリアルHiroaki Nagashima
 
Techhills3 gloops flash
Techhills3 gloops flashTechhills3 gloops flash
Techhills3 gloops flashKeita Nakaya
 
「Flashユーザーが取り組むHTML5」アンケート結果
「Flashユーザーが取り組むHTML5」アンケート結果「Flashユーザーが取り組むHTML5」アンケート結果
「Flashユーザーが取り組むHTML5」アンケート結果Yoshiya OKI
 
スマートフォンにおけるアニメーション実装 ~FlashからHTML5へシフトするには~
スマートフォンにおけるアニメーション実装  ~FlashからHTML5へシフトするには~スマートフォンにおけるアニメーション実装  ~FlashからHTML5へシフトするには~
スマートフォンにおけるアニメーション実装 ~FlashからHTML5へシフトするには~Yutaka Sano
 
Flash Builder4 と FlashCatalyst を使ってみた
Flash Builder4 と FlashCatalyst を使ってみたFlash Builder4 と FlashCatalyst を使ってみた
Flash Builder4 と FlashCatalyst を使ってみたguest0ba46c3
 
[db tech showcase Tokyo 2016] E33: こんな方法あり!? 何でもありです! インフラストラクチャレベルインメモリコンピュー...
[db tech showcase Tokyo 2016] E33: こんな方法あり!? 何でもありです! インフラストラクチャレベルインメモリコンピュー...[db tech showcase Tokyo 2016] E33: こんな方法あり!? 何でもありです! インフラストラクチャレベルインメモリコンピュー...
[db tech showcase Tokyo 2016] E33: こんな方法あり!? 何でもありです! インフラストラクチャレベルインメモリコンピュー...Insight Technology, Inc.
 
【俺聞け5】私とflashとhtml5&java script
【俺聞け5】私とflashとhtml5&java script【俺聞け5】私とflashとhtml5&java script
【俺聞け5】私とflashとhtml5&java scriptAsami Abe
 
スマホキャンプサマー2012:ANEとアプリ内課金に挑戦
スマホキャンプサマー2012:ANEとアプリ内課金に挑戦スマホキャンプサマー2012:ANEとアプリ内課金に挑戦
スマホキャンプサマー2012:ANEとアプリ内課金に挑戦Tetsuya Shiraishi
 
易観国際中国Itマンスリーニュース2016年3/4月号
易観国際中国Itマンスリーニュース2016年3/4月号易観国際中国Itマンスリーニュース2016年3/4月号
易観国際中国Itマンスリーニュース2016年3/4月号CLARA ONLINE, Inc.
 

Viewers also liked (20)

150317 flash002 flash基礎
150317 flash002 flash基礎150317 flash002 flash基礎
150317 flash002 flash基礎
 
Flash Professional CCで何が変わったのか
Flash Professional CCで何が変わったのかFlash Professional CCで何が変わったのか
Flash Professional CCで何が変わったのか
 
Flash Professional 8 CS6 CC ボタンの演習
Flash Professional 8 CS6 CC ボタンの演習Flash Professional 8 CS6 CC ボタンの演習
Flash Professional 8 CS6 CC ボタンの演習
 
F-siteセミナーにおけるFlashトークディスカッションのまとめ
F-siteセミナーにおけるFlashトークディスカッションのまとめF-siteセミナーにおけるFlashトークディスカッションのまとめ
F-siteセミナーにおけるFlashトークディスカッションのまとめ
 
第28回「試してみましょう、DB on Flash Storageの効果」(2013/08/29 on しすなま!)
第28回「試してみましょう、DB on Flash Storageの効果」(2013/08/29 on しすなま!)第28回「試してみましょう、DB on Flash Storageの効果」(2013/08/29 on しすなま!)
第28回「試してみましょう、DB on Flash Storageの効果」(2013/08/29 on しすなま!)
 
Adobe Flash Professional Toolkit for CreateJSをいじる
Adobe Flash Professional Toolkit for CreateJSをいじるAdobe Flash Professional Toolkit for CreateJSをいじる
Adobe Flash Professional Toolkit for CreateJSをいじる
 
Flash lite概要
Flash lite概要Flash lite概要
Flash lite概要
 
Web制作で培ってきたFlashのリッチな表現力をモバイルアプリに
Web制作で培ってきたFlashのリッチな表現力をモバイルアプリにWeb制作で培ってきたFlashのリッチな表現力をモバイルアプリに
Web制作で培ってきたFlashのリッチな表現力をモバイルアプリに
 
2016/05/02付 オリジナルiTunes週間トップソングトピックス
2016/05/02付 オリジナルiTunes週間トップソングトピックス2016/05/02付 オリジナルiTunes週間トップソングトピックス
2016/05/02付 オリジナルiTunes週間トップソングトピックス
 
Toppersカンファレンス2016・チュートリアル
Toppersカンファレンス2016・チュートリアルToppersカンファレンス2016・チュートリアル
Toppersカンファレンス2016・チュートリアル
 
Techhills3 gloops flash
Techhills3 gloops flashTechhills3 gloops flash
Techhills3 gloops flash
 
Html5&Flash
Html5&FlashHtml5&Flash
Html5&Flash
 
「Flashユーザーが取り組むHTML5」アンケート結果
「Flashユーザーが取り組むHTML5」アンケート結果「Flashユーザーが取り組むHTML5」アンケート結果
「Flashユーザーが取り組むHTML5」アンケート結果
 
Flash Lite
Flash LiteFlash Lite
Flash Lite
 
スマートフォンにおけるアニメーション実装 ~FlashからHTML5へシフトするには~
スマートフォンにおけるアニメーション実装  ~FlashからHTML5へシフトするには~スマートフォンにおけるアニメーション実装  ~FlashからHTML5へシフトするには~
スマートフォンにおけるアニメーション実装 ~FlashからHTML5へシフトするには~
 
Flash Builder4 と FlashCatalyst を使ってみた
Flash Builder4 と FlashCatalyst を使ってみたFlash Builder4 と FlashCatalyst を使ってみた
Flash Builder4 と FlashCatalyst を使ってみた
 
[db tech showcase Tokyo 2016] E33: こんな方法あり!? 何でもありです! インフラストラクチャレベルインメモリコンピュー...
[db tech showcase Tokyo 2016] E33: こんな方法あり!? 何でもありです! インフラストラクチャレベルインメモリコンピュー...[db tech showcase Tokyo 2016] E33: こんな方法あり!? 何でもありです! インフラストラクチャレベルインメモリコンピュー...
[db tech showcase Tokyo 2016] E33: こんな方法あり!? 何でもありです! インフラストラクチャレベルインメモリコンピュー...
 
【俺聞け5】私とflashとhtml5&java script
【俺聞け5】私とflashとhtml5&java script【俺聞け5】私とflashとhtml5&java script
【俺聞け5】私とflashとhtml5&java script
 
スマホキャンプサマー2012:ANEとアプリ内課金に挑戦
スマホキャンプサマー2012:ANEとアプリ内課金に挑戦スマホキャンプサマー2012:ANEとアプリ内課金に挑戦
スマホキャンプサマー2012:ANEとアプリ内課金に挑戦
 
易観国際中国Itマンスリーニュース2016年3/4月号
易観国際中国Itマンスリーニュース2016年3/4月号易観国際中国Itマンスリーニュース2016年3/4月号
易観国際中国Itマンスリーニュース2016年3/4月号
 

More from Yusuke Kawasaki

IR Light vs HEV Light - OSDC.TW 2013 #osdctw
IR Light vs HEV Light - OSDC.TW 2013 #osdctwIR Light vs HEV Light - OSDC.TW 2013 #osdctw
IR Light vs HEV Light - OSDC.TW 2013 #osdctwYusuke Kawasaki
 
Blue Light Filter 〜 おばかアプリ選手権
Blue Light Filter 〜 おばかアプリ選手権Blue Light Filter 〜 おばかアプリ選手権
Blue Light Filter 〜 おばかアプリ選手権Yusuke Kawasaki
 
シリコンバレーと世界のPerlエンジニア #yapcasia @kawanet
シリコンバレーと世界のPerlエンジニア #yapcasia @kawanet シリコンバレーと世界のPerlエンジニア #yapcasia @kawanet
シリコンバレーと世界のPerlエンジニア #yapcasia @kawanet Yusuke Kawasaki
 
HTML5 Conference [LT] Blue Light Filter 50% Off
HTML5 Conference [LT] Blue Light Filter 50% OffHTML5 Conference [LT] Blue Light Filter 50% Off
HTML5 Conference [LT] Blue Light Filter 50% OffYusuke Kawasaki
 
Mashup Awards 6 - YAPC::Asia 2010 Tokyo
Mashup Awards 6 - YAPC::Asia 2010 TokyoMashup Awards 6 - YAPC::Asia 2010 Tokyo
Mashup Awards 6 - YAPC::Asia 2010 TokyoYusuke Kawasaki
 
MR Weathercaster - The Obaka Appli Championship 3
MR Weathercaster - The Obaka Appli Championship 3MR Weathercaster - The Obaka Appli Championship 3
MR Weathercaster - The Obaka Appli Championship 3Yusuke Kawasaki
 
Corporate Perl in Recruit, OpenSocial and Emoji‎ - YAPC::Asia 2009 Tokyo
Corporate Perl in Recruit, OpenSocial and Emoji‎ - YAPC::Asia 2009 TokyoCorporate Perl in Recruit, OpenSocial and Emoji‎ - YAPC::Asia 2009 Tokyo
Corporate Perl in Recruit, OpenSocial and Emoji‎ - YAPC::Asia 2009 TokyoYusuke Kawasaki
 
YAPC::Europe 2009 Lisbon Report @ Yapc::Asia Pre-conf Meeting
YAPC::Europe 2009 Lisbon Report @ Yapc::Asia Pre-conf MeetingYAPC::Europe 2009 Lisbon Report @ Yapc::Asia Pre-conf Meeting
YAPC::Europe 2009 Lisbon Report @ Yapc::Asia Pre-conf MeetingYusuke Kawasaki
 
Recent Web Tech Updates from Japan - YAPC::Europe 2009 Lisbon
Recent Web Tech Updates from Japan - YAPC::Europe 2009 LisbonRecent Web Tech Updates from Japan - YAPC::Europe 2009 Lisbon
Recent Web Tech Updates from Japan - YAPC::Europe 2009 LisbonYusuke Kawasaki
 
JSARToolKit / LiveChromaKey / LivePointers - Next gen of AR
JSARToolKit / LiveChromaKey / LivePointers - Next gen of ARJSARToolKit / LiveChromaKey / LivePointers - Next gen of AR
JSARToolKit / LiveChromaKey / LivePointers - Next gen of ARYusuke Kawasaki
 
The JUI Digest Taipei (JSAR) - OSDC.TW 2009
The JUI Digest Taipei (JSAR) - OSDC.TW 2009The JUI Digest Taipei (JSAR) - OSDC.TW 2009
The JUI Digest Taipei (JSAR) - OSDC.TW 2009Yusuke Kawasaki
 
Cloud era -『クラウド時代』マッシュアップ技術による地方からの世界発信
Cloud era -『クラウド時代』マッシュアップ技術による地方からの世界発信Cloud era -『クラウド時代』マッシュアップ技術による地方からの世界発信
Cloud era -『クラウド時代』マッシュアップ技術による地方からの世界発信Yusuke Kawasaki
 
Cloud Computing - クラウドコンピューティング(会津産学懇話会)
Cloud Computing - クラウドコンピューティング(会津産学懇話会)Cloud Computing - クラウドコンピューティング(会津産学懇話会)
Cloud Computing - クラウドコンピューティング(会津産学懇話会)Yusuke Kawasaki
 
Recruit's OpenID RP Services (渋谷テクニカルナイト)
Recruit's OpenID RP Services (渋谷テクニカルナイト)Recruit's OpenID RP Services (渋谷テクニカルナイト)
Recruit's OpenID RP Services (渋谷テクニカルナイト)Yusuke Kawasaki
 
OpenSocial Panel Discussion (デブサミ2009)
OpenSocial Panel Discussion (デブサミ2009)OpenSocial Panel Discussion (デブサミ2009)
OpenSocial Panel Discussion (デブサミ2009)Yusuke Kawasaki
 
ATND - Recruit Media Technology Labs (Internet Week 2008)
ATND - Recruit Media Technology Labs (Internet Week 2008)ATND - Recruit Media Technology Labs (Internet Week 2008)
ATND - Recruit Media Technology Labs (Internet Week 2008)Yusuke Kawasaki
 
マッシュアップ×エンタープライズ開発 (XDev 2008)
マッシュアップ×エンタープライズ開発 (XDev 2008)マッシュアップ×エンタープライズ開発 (XDev 2008)
マッシュアップ×エンタープライズ開発 (XDev 2008)Yusuke Kawasaki
 
英語ブログのスヽメ - 1000スピーカープロジェクト#5
英語ブログのスヽメ - 1000スピーカープロジェクト#5英語ブログのスヽメ - 1000スピーカープロジェクト#5
英語ブログのスヽメ - 1000スピーカープロジェクト#5Yusuke Kawasaki
 
Facebook.JS (JavaScript)
Facebook.JS (JavaScript)Facebook.JS (JavaScript)
Facebook.JS (JavaScript)Yusuke Kawasaki
 

More from Yusuke Kawasaki (19)

IR Light vs HEV Light - OSDC.TW 2013 #osdctw
IR Light vs HEV Light - OSDC.TW 2013 #osdctwIR Light vs HEV Light - OSDC.TW 2013 #osdctw
IR Light vs HEV Light - OSDC.TW 2013 #osdctw
 
Blue Light Filter 〜 おばかアプリ選手権
Blue Light Filter 〜 おばかアプリ選手権Blue Light Filter 〜 おばかアプリ選手権
Blue Light Filter 〜 おばかアプリ選手権
 
シリコンバレーと世界のPerlエンジニア #yapcasia @kawanet
シリコンバレーと世界のPerlエンジニア #yapcasia @kawanet シリコンバレーと世界のPerlエンジニア #yapcasia @kawanet
シリコンバレーと世界のPerlエンジニア #yapcasia @kawanet
 
HTML5 Conference [LT] Blue Light Filter 50% Off
HTML5 Conference [LT] Blue Light Filter 50% OffHTML5 Conference [LT] Blue Light Filter 50% Off
HTML5 Conference [LT] Blue Light Filter 50% Off
 
Mashup Awards 6 - YAPC::Asia 2010 Tokyo
Mashup Awards 6 - YAPC::Asia 2010 TokyoMashup Awards 6 - YAPC::Asia 2010 Tokyo
Mashup Awards 6 - YAPC::Asia 2010 Tokyo
 
MR Weathercaster - The Obaka Appli Championship 3
MR Weathercaster - The Obaka Appli Championship 3MR Weathercaster - The Obaka Appli Championship 3
MR Weathercaster - The Obaka Appli Championship 3
 
Corporate Perl in Recruit, OpenSocial and Emoji‎ - YAPC::Asia 2009 Tokyo
Corporate Perl in Recruit, OpenSocial and Emoji‎ - YAPC::Asia 2009 TokyoCorporate Perl in Recruit, OpenSocial and Emoji‎ - YAPC::Asia 2009 Tokyo
Corporate Perl in Recruit, OpenSocial and Emoji‎ - YAPC::Asia 2009 Tokyo
 
YAPC::Europe 2009 Lisbon Report @ Yapc::Asia Pre-conf Meeting
YAPC::Europe 2009 Lisbon Report @ Yapc::Asia Pre-conf MeetingYAPC::Europe 2009 Lisbon Report @ Yapc::Asia Pre-conf Meeting
YAPC::Europe 2009 Lisbon Report @ Yapc::Asia Pre-conf Meeting
 
Recent Web Tech Updates from Japan - YAPC::Europe 2009 Lisbon
Recent Web Tech Updates from Japan - YAPC::Europe 2009 LisbonRecent Web Tech Updates from Japan - YAPC::Europe 2009 Lisbon
Recent Web Tech Updates from Japan - YAPC::Europe 2009 Lisbon
 
JSARToolKit / LiveChromaKey / LivePointers - Next gen of AR
JSARToolKit / LiveChromaKey / LivePointers - Next gen of ARJSARToolKit / LiveChromaKey / LivePointers - Next gen of AR
JSARToolKit / LiveChromaKey / LivePointers - Next gen of AR
 
The JUI Digest Taipei (JSAR) - OSDC.TW 2009
The JUI Digest Taipei (JSAR) - OSDC.TW 2009The JUI Digest Taipei (JSAR) - OSDC.TW 2009
The JUI Digest Taipei (JSAR) - OSDC.TW 2009
 
Cloud era -『クラウド時代』マッシュアップ技術による地方からの世界発信
Cloud era -『クラウド時代』マッシュアップ技術による地方からの世界発信Cloud era -『クラウド時代』マッシュアップ技術による地方からの世界発信
Cloud era -『クラウド時代』マッシュアップ技術による地方からの世界発信
 
Cloud Computing - クラウドコンピューティング(会津産学懇話会)
Cloud Computing - クラウドコンピューティング(会津産学懇話会)Cloud Computing - クラウドコンピューティング(会津産学懇話会)
Cloud Computing - クラウドコンピューティング(会津産学懇話会)
 
Recruit's OpenID RP Services (渋谷テクニカルナイト)
Recruit's OpenID RP Services (渋谷テクニカルナイト)Recruit's OpenID RP Services (渋谷テクニカルナイト)
Recruit's OpenID RP Services (渋谷テクニカルナイト)
 
OpenSocial Panel Discussion (デブサミ2009)
OpenSocial Panel Discussion (デブサミ2009)OpenSocial Panel Discussion (デブサミ2009)
OpenSocial Panel Discussion (デブサミ2009)
 
ATND - Recruit Media Technology Labs (Internet Week 2008)
ATND - Recruit Media Technology Labs (Internet Week 2008)ATND - Recruit Media Technology Labs (Internet Week 2008)
ATND - Recruit Media Technology Labs (Internet Week 2008)
 
マッシュアップ×エンタープライズ開発 (XDev 2008)
マッシュアップ×エンタープライズ開発 (XDev 2008)マッシュアップ×エンタープライズ開発 (XDev 2008)
マッシュアップ×エンタープライズ開発 (XDev 2008)
 
英語ブログのスヽメ - 1000スピーカープロジェクト#5
英語ブログのスヽメ - 1000スピーカープロジェクト#5英語ブログのスヽメ - 1000スピーカープロジェクト#5
英語ブログのスヽメ - 1000スピーカープロジェクト#5
 
Facebook.JS (JavaScript)
Facebook.JS (JavaScript)Facebook.JS (JavaScript)
Facebook.JS (JavaScript)
 

JUI Conference "Flashはもういらない!?" Adobe MAX Japan 2009

  • 1. C-6 Adobe MAX Japan 2009 出張 JUI カンファレンス quot;Flashはもういらない!?quot; 2009.01.30
  • 2. JUI カンファレンスとは… • JavaScript User Interface (JavaSciriptを利⽤したユーザイン ターフェース周り)に関するコアな技 術的トピックスを語るカンファレンス。 • jQuery UI ライブラリの作者 Paul Bakaus ⽒の来⽇に 合わせて、2008年5⽉19⽇に第1回カンファレンスを 開催したのが始まり。 (迎撃シリーズ) • 今回の『出張 JUI カンファレンス』は、Adobe MAX の 「カンファレンス内サブカンファレンス」として開催。
  • 3. 今⽇のメニュー • 2008年 JavaScript 業界10⼤トピックスまとめ • Flash Playerの作り⽅ (AVM2 on JS with JIT) • Flash はもういらない!? (JSplash) • Flash 10 もビックリ!あの新機能にも対応 • JavaScript でも 3D くらいできるさ!
  • 4. パネリスト紹介 天野 仁史 (amachang) http://d.hatena.ne.jp/amachang/ ⼩泉 守義 (moriyoshi) http://d.hatena.ne.jp/moriyoshi/ 上⼭ 智⼠ (gyuque) http://d.hatena.ne.jp/gyuque/ ⼩林 悠 (yukoba) http://d.hatena.ne.jp/yukoba/ 川崎 有亮 (kawanet) http://www.kawa.net/
  • 5. Adobe MAX 版 2008年 JavaScript 業界 10⼤トピックス!
  • 6. 【第10位】 祝!M M _ S w a p I m a g e 10周年
  • 7. 祝!MM_SwapImage 10周年 • ↓こんなコードを書いてた・⾒た⼈!? <a href=“go.html“ onmouseout=quot;MM_swapImgRestore()quot; onmouseover=quot;MM_swapImage('Img1','',ʻon.gif',1)quot;> <img src=“off.gifquot; name=quot;Img1“ id=quot;Img1quot;></a> • 1998年12⽉リリースの Macromedia Dreamweaver 2.0 よりサポート開始。 • Adobe MAX 2008 で、祝・10周年!
  • 8. 祝!MM_SwapImage 10周年 • MM_SwapImage と⾔えば・・・ 回線速度が遅い時代は、画像のプリロードが必須でした。 • こんなコードを書いた⼈・⾒た⼈!? <body onload=“MM_preloadImages(ʻmarine_o.jpgʼ)”> (鷹野さん) • こんなコードもよくありました・・・。 <body onload=quot;MM_preloadImages(ʻtop_on.jpgʻ, ʻabout_on.jpgʻ, ʻsubmit_on.jpgʻ, ʻreset_on.jpgʻ, ʻnext_on.jpgʻ, ʻprev_on.jpgʻ, ..., ʻmore_on.jpgʻ,)quot;> • デザイナさん(コーダーさん)が、相対パスを間違えて、 プリロードの画像ファイルの Not Found エラーが多発。 • みんな、お世話になった MM_SwapImage。 JavaScript ライブラリの先駆け。Macromedia スゲー!
  • 9. 【第9位】 Shibuya.js そうだ 京都、⾏こう。
  • 10. Shibuya.js そうだ 京都、⾏こう。 • 『Shibuya』は単なる抽象的概念(タグ)。 • JavaScript 開発者コミュニティ。 不定期に勉強会を開催。 • ⽇々の Web 制作で「使える」実⽤的なテクよりも 世界最先端の技術技巧や、 誰も省みなかった⾼度なテクニックを歓迎。 • jQuery の作者 John Resig も「世界にここだけ」と認める集団。 • 2006年4⽉14⽇ Shibuya.js Technical Talk #1 • 2006年6⽉30⽇ Shibuya.js Technical Talk #2 • 2007年2⽉14⽇ 出張 Shibuya.js 24 (デブサミ2007内) • 2007年3⽉23⽇ Shibuya.js Technical Talk #3 - Shibuya.es • 2007年9⽉15⽇ The Future of JavaScript • 2008年7⽉19⽇ Shibuya.js in Kyoto(OSC/Kansai内)
  • 11. 【第8位】 ECMAScript 4 敗退 ECMAScript 3.1 登場
  • 12. ECMAScript 3.1 登場 • Getter と Setter • Property Descriptor • プロトタイプ(オブジェクトが継承しているオブジェクト)の取得 • new 以外のプロトタイプ継承 • for in で⾛査できないプロパティの取得 • use subset cautious (strict モード) • ブロックスコープ • 配列がもっと便利に • this の束縛、引数の部分適⽤ • JSON のサポート • arguments オブジェクトが配列に • const ⽂ • Decimal オブジェクト http://d.hatena.ne.jp/amachang/20080821/1219302804
  • 14. 祝・Flash 10公開! • 2008年10⽉ Flash 10 正式公開 <要注意点> • navigator.plugins[quot;Shockwave Flashquot;].description.charAt(16) “Shockwave Flash 10.0 r12” の16⽂字⽬は『1』になる。つまり ____ / \ /\ キリッ . / (ー) (ー)\ / ⌒(__人__)⌒ \ < Flash のバージョンは 1! | |r┬-| | \ `ー'´ / ノ \ /´ ヽ | l \ ヽ -一''''''quot;~~``'ー--、 -一'''''''ー-、. ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒)) http://d.hatena.ne.jp/amachang/20090106/1231205373
  • 16. iPhone 3G登場 JavaScript採⽤ • Flash は、未だ搭載されず。。。
  • 17. 【第5位】 FlashからJSに乗り換える 企業サイトが続出!
  • 20. でも、⼤丈夫。 • Flash は、使わなくなったけど、 • S○NY社のコーポレイトサイトでは、 オーサリングツールとして Dreamweaver は 継続的に利⽤されているそうです。 • R25.jp では、 トップページの左上の1箇所だけ、 コンテンツ⾃動更新のために Flash が残っています。
  • 21. 【第4位】 IE8 の躍進 Microsoft もウェブ標準
  • 22. IE8 - Microsoft もウェブ標準 - DOM オブジェクトが Getter / Setter をサポート (DOM の⾮互換をライブラリで吸収可能に!) - Acid2 test をパス - ECMAScript 3.1 の新仕様の⼀部を先⾏実装 - Property Descriptor - JSON.parse / JSON.stringify - そのほか、新仕様も多くサポート - Selectors API - Access Control - Cross document messaging ついに、 動き出した。
  • 24. ・2008年3⽉ Gainer経由でリアルデバイス対応 ・2008年3⽉ Wiiリモコンも操作可能、3D表⽰ ・2008年5⽉ Processing.js ・2008年5⽉ Flex、CSSパーサー ・2008年6⽉ Ext.js⽇本法⼈設⽴。Flex対抗⾺? ・2008年8⽉ jQueryのロゴが変わった
  • 25. みんな⼤好き jQuery • jQueryの裏ワザ紹介!(イースターエッグ) • これが、恐らくこのセッションで唯⼀の 『明⽇から使える実⽤テク』。 今⽇のお持ち帰りトピックスです。 メモの⽤意は良いですか!? http://jquery.com/ で、コナミコマンド 『↑↑↓↓← → ← → B A 』
  • 26. 【第2位】 JS で .swf を再⽣ ⼀⼤ブームが到来!
  • 29. Adobe MAX 版 2008年 JavaScript 業界10⼤トピックス 【第1位】 JavaScript ⾼速化! もうJITしてられない! 【第2位】 JS で .swf を再⽣ ⼀⼤ブームが到来! 【第3位】 JavaScript ライブラリ よりどりみどり 【第4位】 IE8 の躍進 Microsoft もウェブ標準 【第5位】 FlashからJSに乗り換える 企業サイトが続出! 【第6位】 iPhone 3G登場 JavaScript採⽤ 【第7位】 祝・Flash 10公開! 【第8位】 ECMAScript 4 敗退 ECMAScript 3.1 登場 【第9位】 Shibuya.js そうだ 京都、⾏こう。 【第10位】 祝!MM_SwapImage 10周年
  • 30. QUESTIONS? 出張 JUI カンファレンス (JavaScript User Interface) quot;Flash はもういらない!?quot; Adobe MAX Japan 2009 2009.01.30