デブサミ2014【13-D-2】川田寛氏...

27
HTML5SIに与えた衝撃 エンジニアは何を学ぶべきか? 川田 #devsumiD 13-D-2 Developers Summit 2014 Story! @kawada_hiroshi NTTコムウェア株式会社 技術SE

description

HTML5が今のWebシステム開発にどのようなインパクトを与えたのか、どのような スキルが求められるようになるのか、掻い摘んでご紹介します。

Transcript of デブサミ2014【13-D-2】川田寛氏...

Page 1: デブサミ2014【13-D-2】川田寛氏 HTML5がSIに与えた衝撃、エンジニアは何を学ぶべきか?

HTML5がSIに与えた衝撃 エンジニアは何を学ぶべきか?

川田 寛

#devsumiD13-D-2Developers Summit 2014 Story!

@kawada_hiroshiNTTコムウェア株式会社 技術SE部

Page 2: デブサミ2014【13-D-2】川田寛氏 HTML5がSIに与えた衝撃、エンジニアは何を学ぶべきか?

川田 寛 Hiroshi Kawada

・エンタープライズITxWeb標準技術「ふろしき.js」ライター

・技術評論社 Software Design 2014年2月号 寄稿  「IT業界はどう変わるのか?」

・翔泳社 Developers Summit 2014 コンテンツ委員

・NTTコムウェア株式会社 技術SE部

・html5j エンタープライズ部 部長

講演者プロフィール

1985.02.23

Page 3: デブサミ2014【13-D-2】川田寛氏 HTML5がSIに与えた衝撃、エンジニアは何を学ぶべきか?

HTML5というキーワードについて 少しおさらい

Page 4: デブサミ2014【13-D-2】川田寛氏 HTML5がSIに与えた衝撃、エンジニアは何を学ぶべきか?

Developers Summit 2014 - Story

「テクノロジ」としてのHTML5とは?

HTML5HTML5 =

イノベーションパラダイムシフト

ドキュメント記述機能

アプリ実装機能

ドキュメント記述機能

アプリ実装機能

Web標準

他の方法

Web標準

Page 5: デブサミ2014【13-D-2】川田寛氏 HTML5がSIに与えた衝撃、エンジニアは何を学ぶべきか?

Developers Summit 2014 - Story

「ムーブメント」としてのHTML5とは?

実現方法の変化

ユーザビリティの変化

プレイヤーの変化

・ソフトウェアアーキテクチャ・Webブラウザ/JavaScriptの進化

・マルチデバイス・アクセシビリティ

・電子書籍、車載(組込み)など

Page 6: デブサミ2014【13-D-2】川田寛氏 HTML5がSIに与えた衝撃、エンジニアは何を学ぶべきか?

なぜ、HTML5が扱えるようになることが 求められているのか?

Page 7: デブサミ2014【13-D-2】川田寛氏 HTML5がSIに与えた衝撃、エンジニアは何を学ぶべきか?

Developers Summit 2014 - Story

モバイルの増加が意味することは?

2016年、エンタープライズ分野で、 50%以上のモバイルアプリが

HTML5を活用したハイブリットアプリにhttp://www.gartner.com/ newsroom/id/2324917

2013年2月、Gartnerいわく

モバイルファースへの 批判も露骨に… UX or コストという 議論が起こる

1年後

Page 8: デブサミ2014【13-D-2】川田寛氏 HTML5がSIに与えた衝撃、エンジニアは何を学ぶべきか?

Developers Summit 2014 - Story

マイクロソフトが起こした破壊とは?

OSが生きている間は IE上のアプリも面倒見ます

ソフトウェアライフサイクルの考え方の変化常にアップグレードを要求 IEも同バージョンが3年持たない

IE依存のアプリ作りを許容 Web標準準拠しかダメ

SP1SP1 SP2 SP3SP2 SP3SP2 SP3

IE6~IE10

Windows XP / 7

Web系システム

IE10

Windows 8系

Web系システム

Win8 Win8.1 Win8.2

IE11 IE12

Page 9: デブサミ2014【13-D-2】川田寛氏 HTML5がSIに与えた衝撃、エンジニアは何を学ぶべきか?

Developers Summit 2014 - Story

Appleショックは何を変えたのか?

Web標準はドキュメント記述 アプリ的な機能は勝手にどうぞ

プラグインベースRIAの封印アプリ的な機能も

Web標準で引き受けます

プラグインやIE独自機能に ガンガン依存しましょう

Web標準(HTML5)で 汎用的に作りましょう

IE独自

アプリ

Flash Silverlight

アプリ アプリ

Webブラウザ

アプリ アプリ アプリ

Webブラウザ

Page 10: デブサミ2014【13-D-2】川田寛氏 HTML5がSIに与えた衝撃、エンジニアは何を学ぶべきか?

HTML5の問題点

Page 11: デブサミ2014【13-D-2】川田寛氏 HTML5がSIに与えた衝撃、エンジニアは何を学ぶべきか?

Developers Summit 2014 - Story

多様過ぎる情報・・

エンタープライズ?

ゲーム業界?

TV業界?

デザイン業界?

組込み?

電子書籍?

公共向け?

メディアメディアメディアメディア

どこにリーチ? まずはそこを理解

Page 12: デブサミ2014【13-D-2】川田寛氏 HTML5がSIに与えた衝撃、エンジニアは何を学ぶべきか?

Developers Summit 2014 - Story

開発プロセス/ツールの不在

・JavaScriptの歴史的背景から来る課題・CSSのメンテナンス

・セキュリティ・アーキテクチャの変化

HTML5はプラットフォーム側から始まった

・設計フェーズでの扱い方

・品質管理方法、対策方法 等

HTML5だけを見ていると何も解決できない!

Page 13: デブサミ2014【13-D-2】川田寛氏 HTML5がSIに与えた衝撃、エンジニアは何を学ぶべきか?

これから、なにを学ぶべきか?

Page 14: デブサミ2014【13-D-2】川田寛氏 HTML5がSIに与えた衝撃、エンジニアは何を学ぶべきか?

ツール+プラットフォーム 2つの知識

Page 15: デブサミ2014【13-D-2】川田寛氏 HTML5がSIに与えた衝撃、エンジニアは何を学ぶべきか?

Developers Summit 2014 - Story

ツール・JSフレームワーク・JSライブラリ等

サーバサイドアプリクライアントサイドアプリ

プラットフォーム

ハードウェアハードウェア

プラットフォーム

オープン系

ミドル・フレームワークフレームワーク/ライブラリ

ツールの理解とは?

ツール

Page 16: デブサミ2014【13-D-2】川田寛氏 HTML5がSIに与えた衝撃、エンジニアは何を学ぶべきか?

例)脱IEプログラマしたい

Page 17: デブサミ2014【13-D-2】川田寛氏 HTML5がSIに与えた衝撃、エンジニアは何を学ぶべきか?

Developers Summit 2014 - Story

プラットフォームへ依存しない開発手法

脱IE特化アプリするには?・Modernizr ・・・ Feature Detectionの考え方を身につける

Webアプリ

Webブラウザ

Page 18: デブサミ2014【13-D-2】川田寛氏 HTML5がSIに与えた衝撃、エンジニアは何を学ぶべきか?

Developers Summit 2014 - Story

プラットフォームへ依存しない開発手法

脱IE特化アプリするには?・Compat Inspector ・・・ IE依存機能は使わない

Webアプリ

Webブラウザ

Page 19: デブサミ2014【13-D-2】川田寛氏 HTML5がSIに与えた衝撃、エンジニアは何を学ぶべきか?

Developers Summit 2014 - Story

プラットフォームへ依存しない開発手法

脱IE特化アプリするには?・modern.IE ・・・ IE8以下は割り切る。マルチブラウザテストする

Webアプリ

Webブラウザ

Page 20: デブサミ2014【13-D-2】川田寛氏 HTML5がSIに与えた衝撃、エンジニアは何を学ぶべきか?

Developers Summit 2014 - Story

ツールの選定は奥が深い!!

OSSでは? ベンダ製品では?

Grunt

ColdFusion

Page 21: デブサミ2014【13-D-2】川田寛氏 HTML5がSIに与えた衝撃、エンジニアは何を学ぶべきか?

ツール+プラットフォーム 2つの知識

Page 22: デブサミ2014【13-D-2】川田寛氏 HTML5がSIに与えた衝撃、エンジニアは何を学ぶべきか?

Developers Summit 2014 - Story

Web標準技術(=HTML5)のことです!

プラットフォーム?

サーバサイドアプリクライアントサイドアプリ

プラットフォーム

ハードウェアハードウェア

プラットフォーム

オープン系

ミドル・フレームワークフレームワーク/ライブラリ

ツール

Page 23: デブサミ2014【13-D-2】川田寛氏 HTML5がSIに与えた衝撃、エンジニアは何を学ぶべきか?

Developers Summit 2014 - Story

何がどう動くのかを理解する

仕様 実装プラットフォーム(ブラウザ等)フレームワーク等

ソースコード

Page 24: デブサミ2014【13-D-2】川田寛氏 HTML5がSIに与えた衝撃、エンジニアは何を学ぶべきか?

Developers Summit 2014 - Story

何がどう動くのかを理解する

仕様 実装

・canvas?

・Selector API?

・sound要素?

プラットフォーム(ブラウザ等)フレームワーク等

ソースコード

Page 25: デブサミ2014【13-D-2】川田寛氏 HTML5がSIに与えた衝撃、エンジニアは何を学ぶべきか?

Developers Summit 2014 - Story

何がどう動くのかを理解する

仕様 実装

・canvas?

・Selector API?

・sound要素?

プラットフォーム(ブラウザ等)フレームワーク等

ソースコード

Page 26: デブサミ2014【13-D-2】川田寛氏 HTML5がSIに与えた衝撃、エンジニアは何を学ぶべきか?

Developers Summit 2014 - Story

Web標準技術(=HTML5)を学ぶための試験

ちなみに、こんなの作ってます

プラットフォームの 本質をつかむ! 理解している技術者を 客観的に判断できる 材料となる!そうなるよう、頑張ってます

Page 27: デブサミ2014【13-D-2】川田寛氏 HTML5がSIに与えた衝撃、エンジニアは何を学ぶべきか?

ご清聴、ありがとうございました

@kawada_hiroshi