SlideShare une entreprise Scribd logo
1  sur  29
Télécharger pour lire hors ligne
最近のWeb関連技術の動向 
あれこれ 
2014/11/21 
CC研究部会 
高岡大介 
Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved. 
1
Agenda 
• Concept 
• Architecture 
• Back-end Technology 
• Front-end Technology 
• Development 
• Programming Language/Paradigm 
• Next Spec 
Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved. 
2
Concept 
最近のWeb開発の考え方 
• モバイルファースト 
• 数年前から 
• オフラインファースト 
• 昨年くらいから 
⇒ モバイル中心の考え方 
Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved. 
3
(Mobile) Architecture 
Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved. 
4
MEAP 
• Mobile Enterprise Application Platform 
• 3つ以上のモバイルアプリをサポートしている 
• 3つのモバイル用OSをサポートしている 
• 少なくとも3つのバックエンドのデータソース(既存システム 
とか)と連携が必要 
• Product 
• IBM Worklight 
• SAP Mobile Platform 
• Kony 
• Sencha Space 
Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved. 
5
MADP 
• Mobile application development platform 
• 2013年からガートナーがまた言い出した。 
• MEAPに加え、アプリケーションの開発、配布、 
保守管理までを含む。 
• 参考: モバイルアプリ開発を効率化する切り札「MEAP」と「BaaS」を徹 
底解説 http://businessnetwork.jp/Detail/tabid/65/artid/3372/ 
Default.aspx 
Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved. 
6
BYOD(Bring Your Own Device) 
が一つのきっかけ。 
バラバラの端末でも業務システムを 
使えるようにするためのアーキテクチャ。 
Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved. 
7
ところが、 
BYODは終わったという話しも 
Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved. 
8
• アップルとIBMが提携「BYOD」市場は終焉へ 
http://diamond.jp/articles/-/56772 
• さようならBYOD、企業が気付いた「会社がスマホを 
支給した方が何かと便利」http:// 
techtarget.itmedia.co.jp/tt/news/1408/15/ 
news03.html 
デバイスやOSが統一されると、MEAPとか不要? 
⇒ まぁケースバイケースですね 
Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved. 
9
Back-end Technology 
Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved. 
10
(X)aaS 
• IaaS、PaaS、SaaS と色々あります 
• 次は ⇒ (m)BaaS!? 
• Mobile Backend as a Service 
• 主な提供プレイヤー 
• Parse(facebook傘下) 
• Kinvey(Google提携) 
Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved. 
11
抽象的なサービス/APIで疎結合が 
Backendの主流になるか? 
と、思いきやそうでもない。 
やっぱり自前でインフラ用意したい 
Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved. 
12
Infrastructure As Code 
• インフラをコードで表す。 
• Chef, Puppet, Vagrant 
• Immutable Infrastructure 
• 自動化、バージョン管理、複製、再現性 
Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved. 
13
Docker 
• Docker 
• コンテナ型の仮想化ソフトウェア 
• マシン仮想化ではなくプロセス仮想化。chrootに近い 
• 仮想マシンと比べて軽量高速 
• 続々と対応 
• Google Compute Engine、Google App Engine 
• Amazon EC2 Container Service 
• Microsoft AzureとWindows Server も対応 
Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved. 
14
Front-end Technology 
Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved. 
15
フロントエンド開発のツール 
• CSSプリプロセッサ 
• Sass(Less)、Compass 
• AltJS 
• CoffeeScript, TypeScript, Hexe, Dart, ClojureScript,,, 
• パッケージ管理: 
• bower 
• モジュールローダー 
• requireJS、CommonJS, Browserify 
• テスト: 
• jasmine、PhantomJS、karma 
• タスクランナー 
• Grunt, gulp, broccoli 
• ジェネレーター 
• Yeoman 
Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved. 
16
JSフレームワーク 
• MV* フレームワーク 
• Backbone 
• Knockout 
• AngularJS 
• Ext、Ember、etc 
• Angular本命かと思いきや最近disられ気味。 
• ⇒ Vue.js、React 
Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved. 
17
開発環境 
• LAMP から MEAN スタックへ 
• MongoDB 
• Express 
• AngularJS 
• NodeJS 
まだケースバイケース。 
• そもそもレイヤー合ってない。OSレイヤーどこいった 
Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved. 
18
Programming Language/ 
Paradigm 
Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved. 
19
関数型言語 
• 最近、関数型が人気(Scala, Haskel、Ocaml、Erlang) 
• エアバスはOcamlで飛んでいる。 
• Facebook、Twitter でErlang採用(一部) 
• 特徴 
• ファーストクラス関数、高階関数 
• Immutable(副作用なし) 
• 参照透過性 
• 型安全、宣言的、遅延評価 
• バグが少ない(入りにくい)、保守性など 
• Java8 でもエッセンスを取り込み(ストリーム+ラムダ式) 
Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved. 
20
リアクティブ 
• Reactive Programming 
• エクセルとかの例 
• 今のとこ要するにデータバインディング 
• View - (View)Modelのバインド 
• AngularJS、Vue.jsなど 
• React 
Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved. 
21
FRP 
• Functional Reactive Programming 
• リアクティブを関数的に 
• Model自体をストリームでリアクティブに扱う。 
• http://latentflip.com/bacon-talk-realtimeconfeu/ 
• ライブラリなど 
• RxJS 
• BaconJS 
• Elm 
Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved. 
22
Next Spec 
Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved. 
23
Web Components 
• 要素 
• Custom Elements 
• Shadow Dom 
• Templates 
• Imports 
• Decorators 
• 現状の実装 
• Polymer 
• (余談: Material Design) 
Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved. 
24
HTML5.1 
• 先日、HTML5がようやく勧告に! 
• HTML5で入りきらなかったものが5.1に。入るかもしれないのを一部紹 
介 
• Service Workers 
• ネットワーク割り込みでキャッシュ 
• http://html5experts.jp/myakura/8365/ 
• http://html5experts.jp/iwase/7006/ 
• Navigation Controllerから改名 
⇒ Web Workerと紛らわしいから元のでよかったのに。。。 
• Canvas 2D Context Level2 
• WebGL 2 
Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved. 
25
ES6/ES7 
• ECMA Script 6/7 
• アロー記法 
• ブロックスコープ 
• 分割代入 
• クラスとモジュール 
• iterators 
• generator(yield) 
• Object.observe 
• Promise 
• WeakMap/Set 
Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved. 
26
CSS 
• CSS Regions/Exclusions 
• 任意の形状にコンテンツを流し込み。排他。 
• CSS4 
• セレクタの拡張。親指定など多数 
• メディアクエリの追加修正 
Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved. 
27
おわりに 
• やっぱりモバイル大事 
• iOS8でWebGLサポート。3D、VRが本格的にWebにくる。 
• 一部よりもどしが起きている。歴史は繰り返す 
• BaaS ⇒ Docker 
• Angular ⇒ React(E4X!?) 
• OOP ⇒ Functional(Lisp!?) 
• 色んなレイヤで仮想化が進む。 
Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved. 
28
http://aitc.jp 
https://www.facebook.com/aitc.jp 
ハルミン 
AITC非公式イメージキャラクター 
Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved. 
29

Contenu connexe

Tendances

『IoTをビジネスの力に』 IoTビジネスの実態とIoTセンサ
『IoTをビジネスの力に』 IoTビジネスの実態とIoTセンサ『IoTをビジネスの力に』 IoTビジネスの実態とIoTセンサ
『IoTをビジネスの力に』 IoTビジネスの実態とIoTセンサKohei MATSUSHITA
 
IoTの「I」をカタチにする~インターネット企業が取り組むスピーディなIoT参入への挑戦~
IoTの「I」をカタチにする~インターネット企業が取り組むスピーディなIoT参入への挑戦~ IoTの「I」をカタチにする~インターネット企業が取り組むスピーディなIoT参入への挑戦~
IoTの「I」をカタチにする~インターネット企業が取り組むスピーディなIoT参入への挑戦~ Koichi Sasaki
 
20150726 IoTってなに?ニフティクラウドmqttでやったこと
20150726 IoTってなに?ニフティクラウドmqttでやったこと20150726 IoTってなに?ニフティクラウドmqttでやったこと
20150726 IoTってなに?ニフティクラウドmqttでやったことDaichi Morifuji
 
Iot(アイオーティ)ってなに? どこよりわかりやすく解説
Iot(アイオーティ)ってなに? どこよりわかりやすく解説Iot(アイオーティ)ってなに? どこよりわかりやすく解説
Iot(アイオーティ)ってなに? どこよりわかりやすく解説節約 社長
 
IoTとAIが牽引するエンタープライズシステムの新展開
IoTとAIが牽引するエンタープライズシステムの新展開IoTとAIが牽引するエンタープライズシステムの新展開
IoTとAIが牽引するエンタープライズシステムの新展開Miki Yutani
 
IoTデータ活用のフィードバックループ
IoTデータ活用のフィードバックループIoTデータ活用のフィードバックループ
IoTデータ活用のフィードバックループKoichi Sasaki
 
Io tのお困りごとを解決「ニフティiotデザインセンター」_iotの実現をサポートするニフティの取り組み
Io tのお困りごとを解決「ニフティiotデザインセンター」_iotの実現をサポートするニフティの取り組みIo tのお困りごとを解決「ニフティiotデザインセンター」_iotの実現をサポートするニフティの取り組み
Io tのお困りごとを解決「ニフティiotデザインセンター」_iotの実現をサポートするニフティの取り組みiot_nifty
 
IoT開発のキホン‼〜IoT開発初心者必見~ハードウェアとwebの違いから説明します!by Pluto
IoT開発のキホン‼〜IoT開発初心者必見~ハードウェアとwebの違いから説明します!by PlutoIoT開発のキホン‼〜IoT開発初心者必見~ハードウェアとwebの違いから説明します!by Pluto
IoT開発のキホン‼〜IoT開発初心者必見~ハードウェアとwebの違いから説明します!by Plutoleverages_event
 
M2M/IoTとは何か? 「モノのインターネット」で変貌する世界の今と未来
M2M/IoTとは何か? 「モノのインターネット」で変貌する世界の今と未来 M2M/IoTとは何か? 「モノのインターネット」で変貌する世界の今と未来
M2M/IoTとは何か? 「モノのインターネット」で変貌する世界の今と未来 Yukio Kubo
 
IoT系標準化の動き(メモ、2016年) (in Japanese)
IoT系標準化の動き(メモ、2016年) (in Japanese)IoT系標準化の動き(メモ、2016年) (in Japanese)
IoT系標準化の動き(メモ、2016年) (in Japanese)Toshihiko Yamakami
 
【FKEYセミナー 20150205】「クラウドセキュリティで注意すべき5つのこと」 講師:山口 亮介 氏(ニフティ株式会社 エバンジェリスト)
【FKEYセミナー 20150205】「クラウドセキュリティで注意すべき5つのこと」 講師:山口 亮介 氏(ニフティ株式会社 エバンジェリスト)【FKEYセミナー 20150205】「クラウドセキュリティで注意すべき5つのこと」 講師:山口 亮介 氏(ニフティ株式会社 エバンジェリスト)
【FKEYセミナー 20150205】「クラウドセキュリティで注意すべき5つのこと」 講師:山口 亮介 氏(ニフティ株式会社 エバンジェリスト)appliedelectronics
 
【FKEYセミナー 20150205 基調講演】「今こそクラウド活用」 講師:大和 敏彦 氏 (株式会社アイティアイ 代表取締役)
【FKEYセミナー 20150205 基調講演】「今こそクラウド活用」 講師:大和 敏彦 氏 (株式会社アイティアイ 代表取締役)【FKEYセミナー 20150205 基調講演】「今こそクラウド活用」 講師:大和 敏彦 氏 (株式会社アイティアイ 代表取締役)
【FKEYセミナー 20150205 基調講演】「今こそクラウド活用」 講師:大和 敏彦 氏 (株式会社アイティアイ 代表取締役)appliedelectronics
 
IoT×ビジネス活用 ~最先端技術のビジネス活用に向けて~
IoT×ビジネス活用 ~最先端技術のビジネス活用に向けて~IoT×ビジネス活用 ~最先端技術のビジネス活用に向けて~
IoT×ビジネス活用 ~最先端技術のビジネス活用に向けて~法林浩之
 
IoTシステムを支えるワンストップ基盤 Plat'Data Processing
IoTシステムを支えるワンストップ基盤 Plat'Data ProcessingIoTシステムを支えるワンストップ基盤 Plat'Data Processing
IoTシステムを支えるワンストップ基盤 Plat'Data ProcessingKohei MATSUSHITA
 
IoTやデジタル活用で価値を生み出すための開発手法 ~BtoBでも、ChatOps等のモダンな開発・運用ができる!~
IoTやデジタル活用で価値を生み出すための開発手法 ~BtoBでも、ChatOps等のモダンな開発・運用ができる!~IoTやデジタル活用で価値を生み出すための開発手法 ~BtoBでも、ChatOps等のモダンな開発・運用ができる!~
IoTやデジタル活用で価値を生み出すための開発手法 ~BtoBでも、ChatOps等のモダンな開発・運用ができる!~Yuichi Saotome
 
IoT時代のデータ伝送とインフラに求められている機能 / JAWS DAYS 2015
IoT時代のデータ伝送とインフラに求められている機能 / JAWS DAYS 2015IoT時代のデータ伝送とインフラに求められている機能 / JAWS DAYS 2015
IoT時代のデータ伝送とインフラに求められている機能 / JAWS DAYS 2015Kohei MATSUSHITA
 
UEC総合情報学特別講義資料(2016/5/6)
UEC総合情報学特別講義資料(2016/5/6)UEC総合情報学特別講義資料(2016/5/6)
UEC総合情報学特別講義資料(2016/5/6)Miki Yutani
 
Kansai Azure IoT, Device & Cloud 20140927
Kansai Azure IoT, Device & Cloud 20140927Kansai Azure IoT, Device & Cloud 20140927
Kansai Azure IoT, Device & Cloud 20140927Ayako Omori
 
持続的成長可能なIoTソリューションのご提案(Japanese)
持続的成長可能なIoTソリューションのご提案(Japanese)持続的成長可能なIoTソリューションのご提案(Japanese)
持続的成長可能なIoTソリューションのご提案(Japanese)Toshihiko Yamakami
 

Tendances (20)

『IoTをビジネスの力に』 IoTビジネスの実態とIoTセンサ
『IoTをビジネスの力に』 IoTビジネスの実態とIoTセンサ『IoTをビジネスの力に』 IoTビジネスの実態とIoTセンサ
『IoTをビジネスの力に』 IoTビジネスの実態とIoTセンサ
 
IoTの「I」をカタチにする~インターネット企業が取り組むスピーディなIoT参入への挑戦~
IoTの「I」をカタチにする~インターネット企業が取り組むスピーディなIoT参入への挑戦~ IoTの「I」をカタチにする~インターネット企業が取り組むスピーディなIoT参入への挑戦~
IoTの「I」をカタチにする~インターネット企業が取り組むスピーディなIoT参入への挑戦~
 
20150726 IoTってなに?ニフティクラウドmqttでやったこと
20150726 IoTってなに?ニフティクラウドmqttでやったこと20150726 IoTってなに?ニフティクラウドmqttでやったこと
20150726 IoTってなに?ニフティクラウドmqttでやったこと
 
Iot(アイオーティ)ってなに? どこよりわかりやすく解説
Iot(アイオーティ)ってなに? どこよりわかりやすく解説Iot(アイオーティ)ってなに? どこよりわかりやすく解説
Iot(アイオーティ)ってなに? どこよりわかりやすく解説
 
IoTとAIが牽引するエンタープライズシステムの新展開
IoTとAIが牽引するエンタープライズシステムの新展開IoTとAIが牽引するエンタープライズシステムの新展開
IoTとAIが牽引するエンタープライズシステムの新展開
 
IoTデータ活用のフィードバックループ
IoTデータ活用のフィードバックループIoTデータ活用のフィードバックループ
IoTデータ活用のフィードバックループ
 
20150822 iot事例紹介
20150822 iot事例紹介20150822 iot事例紹介
20150822 iot事例紹介
 
Io tのお困りごとを解決「ニフティiotデザインセンター」_iotの実現をサポートするニフティの取り組み
Io tのお困りごとを解決「ニフティiotデザインセンター」_iotの実現をサポートするニフティの取り組みIo tのお困りごとを解決「ニフティiotデザインセンター」_iotの実現をサポートするニフティの取り組み
Io tのお困りごとを解決「ニフティiotデザインセンター」_iotの実現をサポートするニフティの取り組み
 
IoT開発のキホン‼〜IoT開発初心者必見~ハードウェアとwebの違いから説明します!by Pluto
IoT開発のキホン‼〜IoT開発初心者必見~ハードウェアとwebの違いから説明します!by PlutoIoT開発のキホン‼〜IoT開発初心者必見~ハードウェアとwebの違いから説明します!by Pluto
IoT開発のキホン‼〜IoT開発初心者必見~ハードウェアとwebの違いから説明します!by Pluto
 
M2M/IoTとは何か? 「モノのインターネット」で変貌する世界の今と未来
M2M/IoTとは何か? 「モノのインターネット」で変貌する世界の今と未来 M2M/IoTとは何か? 「モノのインターネット」で変貌する世界の今と未来
M2M/IoTとは何か? 「モノのインターネット」で変貌する世界の今と未来
 
IoT系標準化の動き(メモ、2016年) (in Japanese)
IoT系標準化の動き(メモ、2016年) (in Japanese)IoT系標準化の動き(メモ、2016年) (in Japanese)
IoT系標準化の動き(メモ、2016年) (in Japanese)
 
【FKEYセミナー 20150205】「クラウドセキュリティで注意すべき5つのこと」 講師:山口 亮介 氏(ニフティ株式会社 エバンジェリスト)
【FKEYセミナー 20150205】「クラウドセキュリティで注意すべき5つのこと」 講師:山口 亮介 氏(ニフティ株式会社 エバンジェリスト)【FKEYセミナー 20150205】「クラウドセキュリティで注意すべき5つのこと」 講師:山口 亮介 氏(ニフティ株式会社 エバンジェリスト)
【FKEYセミナー 20150205】「クラウドセキュリティで注意すべき5つのこと」 講師:山口 亮介 氏(ニフティ株式会社 エバンジェリスト)
 
【FKEYセミナー 20150205 基調講演】「今こそクラウド活用」 講師:大和 敏彦 氏 (株式会社アイティアイ 代表取締役)
【FKEYセミナー 20150205 基調講演】「今こそクラウド活用」 講師:大和 敏彦 氏 (株式会社アイティアイ 代表取締役)【FKEYセミナー 20150205 基調講演】「今こそクラウド活用」 講師:大和 敏彦 氏 (株式会社アイティアイ 代表取締役)
【FKEYセミナー 20150205 基調講演】「今こそクラウド活用」 講師:大和 敏彦 氏 (株式会社アイティアイ 代表取締役)
 
IoT×ビジネス活用 ~最先端技術のビジネス活用に向けて~
IoT×ビジネス活用 ~最先端技術のビジネス活用に向けて~IoT×ビジネス活用 ~最先端技術のビジネス活用に向けて~
IoT×ビジネス活用 ~最先端技術のビジネス活用に向けて~
 
IoTシステムを支えるワンストップ基盤 Plat'Data Processing
IoTシステムを支えるワンストップ基盤 Plat'Data ProcessingIoTシステムを支えるワンストップ基盤 Plat'Data Processing
IoTシステムを支えるワンストップ基盤 Plat'Data Processing
 
IoTやデジタル活用で価値を生み出すための開発手法 ~BtoBでも、ChatOps等のモダンな開発・運用ができる!~
IoTやデジタル活用で価値を生み出すための開発手法 ~BtoBでも、ChatOps等のモダンな開発・運用ができる!~IoTやデジタル活用で価値を生み出すための開発手法 ~BtoBでも、ChatOps等のモダンな開発・運用ができる!~
IoTやデジタル活用で価値を生み出すための開発手法 ~BtoBでも、ChatOps等のモダンな開発・運用ができる!~
 
IoT時代のデータ伝送とインフラに求められている機能 / JAWS DAYS 2015
IoT時代のデータ伝送とインフラに求められている機能 / JAWS DAYS 2015IoT時代のデータ伝送とインフラに求められている機能 / JAWS DAYS 2015
IoT時代のデータ伝送とインフラに求められている機能 / JAWS DAYS 2015
 
UEC総合情報学特別講義資料(2016/5/6)
UEC総合情報学特別講義資料(2016/5/6)UEC総合情報学特別講義資料(2016/5/6)
UEC総合情報学特別講義資料(2016/5/6)
 
Kansai Azure IoT, Device & Cloud 20140927
Kansai Azure IoT, Device & Cloud 20140927Kansai Azure IoT, Device & Cloud 20140927
Kansai Azure IoT, Device & Cloud 20140927
 
持続的成長可能なIoTソリューションのご提案(Japanese)
持続的成長可能なIoTソリューションのご提案(Japanese)持続的成長可能なIoTソリューションのご提案(Japanese)
持続的成長可能なIoTソリューションのご提案(Japanese)
 

En vedette

モバイルWebアプリのこれまでとこれから。Sencha Touch vs jQuery Mobile
モバイルWebアプリのこれまでとこれから。Sencha Touch vs jQuery MobileモバイルWebアプリのこれまでとこれから。Sencha Touch vs jQuery Mobile
モバイルWebアプリのこれまでとこれから。Sencha Touch vs jQuery Mobiledsuke Takaoka
 
気象予報データ(数値予報GPV)を用いた データビジュアライゼーション
気象予報データ(数値予報GPV)を用いたデータビジュアライゼーション気象予報データ(数値予報GPV)を用いたデータビジュアライゼーション
気象予報データ(数値予報GPV)を用いた データビジュアライゼーションKazuhide Okamura
 
HTML5を使うためのプログレッシブエンハンスメント 〜すべての人に確実に情報を届けるために〜SwapSkillsFreeEventProgressiv...
HTML5を使うためのプログレッシブエンハンスメント 〜すべての人に確実に情報を届けるために〜SwapSkillsFreeEventProgressiv...HTML5を使うためのプログレッシブエンハンスメント 〜すべての人に確実に情報を届けるために〜SwapSkillsFreeEventProgressiv...
HTML5を使うためのプログレッシブエンハンスメント 〜すべての人に確実に情報を届けるために〜SwapSkillsFreeEventProgressiv...SwapSkills
 
最近のHTML5はどうなってるのか
最近のHTML5はどうなってるのか最近のHTML5はどうなってるのか
最近のHTML5はどうなってるのかShumpei Shiraishi
 
Sencha のフレームワーク Ext JS 5 について 15 分で説明するよ
Sencha のフレームワーク Ext JS 5 について 15 分で説明するよSencha のフレームワーク Ext JS 5 について 15 分で説明するよ
Sencha のフレームワーク Ext JS 5 について 15 分で説明するよ久司 中村
 
今からハジメるHTML5プログラミング
今からハジメるHTML5プログラミング今からハジメるHTML5プログラミング
今からハジメるHTML5プログラミングSwapSkills
 
[社内勉強会]SPAのすすめ
[社内勉強会]SPAのすすめ[社内勉強会]SPAのすすめ
[社内勉強会]SPAのすすめhirooooo
 
HTML5ハイブリッドアプリ開発 で拓くビジネスチャンス
HTML5ハイブリッドアプリ開発で拓くビジネスチャンスHTML5ハイブリッドアプリ開発で拓くビジネスチャンス
HTML5ハイブリッドアプリ開発 で拓くビジネスチャンス アシアル株式会社
 
第2回HTML5企業Webシステム開発セミナー hifive紹介資料
第2回HTML5企業Webシステム開発セミナー hifive紹介資料第2回HTML5企業Webシステム開発セミナー hifive紹介資料
第2回HTML5企業Webシステム開発セミナー hifive紹介資料Osamu Shimoda
 
HTML5ハイブリッドアプリ開発のベストプラクティス
HTML5ハイブリッドアプリ開発のベストプラクティスHTML5ハイブリッドアプリ開発のベストプラクティス
HTML5ハイブリッドアプリ開発のベストプラクティスアシアル株式会社
 
50分で掴み取る ASP.NET Web API パターン&テクニック
50分で掴み取る ASP.NET Web API パターン&テクニック50分で掴み取る ASP.NET Web API パターン&テクニック
50分で掴み取る ASP.NET Web API パターン&テクニックmiso- soup3
 
Yeomanではじめる爆速webアプリ開発
Yeomanではじめる爆速webアプリ開発Yeomanではじめる爆速webアプリ開発
Yeomanではじめる爆速webアプリ開発Masakazu Muraoka
 
次世代Web業務アプリケーション
次世代Web業務アプリケーション次世代Web業務アプリケーション
次世代Web業務アプリケーションFumio SAGAWA
 
一から作る業務システム vol.1
一から作る業務システム vol.1一から作る業務システム vol.1
一から作る業務システム vol.1Mitsuaki Kida
 
RESTful開発フロントエンド編(SPA・AltJS・フレームワーク)
RESTful開発フロントエンド編(SPA・AltJS・フレームワーク)RESTful開発フロントエンド編(SPA・AltJS・フレームワーク)
RESTful開発フロントエンド編(SPA・AltJS・フレームワーク)K Tsukada
 
ASP.NET シングル ページ アプリケーション (SPA) 詳説
ASP.NET シングル ページ アプリケーション (SPA) 詳説ASP.NET シングル ページ アプリケーション (SPA) 詳説
ASP.NET シングル ページ アプリケーション (SPA) 詳説Akira Inoue
 
モバイルWebアプリのこれまでとこれから
モバイルWebアプリのこれまでとこれからモバイルWebアプリのこれまでとこれから
モバイルWebアプリのこれまでとこれからdsuke Takaoka
 
業務アプリケーションにおけるモダンWeb開発の現状ーHTML5開発って簡単なの?
業務アプリケーションにおけるモダンWeb開発の現状ーHTML5開発って簡単なの?業務アプリケーションにおけるモダンWeb開発の現状ーHTML5開発って簡単なの?
業務アプリケーションにおけるモダンWeb開発の現状ーHTML5開発って簡単なの?Fumio SAGAWA
 
第3回企業Webシステム開発セミナー「業務システムにHTML5を上手に取り入れるためには?」
第3回企業Webシステム開発セミナー「業務システムにHTML5を上手に取り入れるためには?」第3回企業Webシステム開発セミナー「業務システムにHTML5を上手に取り入れるためには?」
第3回企業Webシステム開発セミナー「業務システムにHTML5を上手に取り入れるためには?」Osamu Shimoda
 

En vedette (20)

モバイルWebアプリのこれまでとこれから。Sencha Touch vs jQuery Mobile
モバイルWebアプリのこれまでとこれから。Sencha Touch vs jQuery MobileモバイルWebアプリのこれまでとこれから。Sencha Touch vs jQuery Mobile
モバイルWebアプリのこれまでとこれから。Sencha Touch vs jQuery Mobile
 
気象予報データ(数値予報GPV)を用いた データビジュアライゼーション
気象予報データ(数値予報GPV)を用いたデータビジュアライゼーション気象予報データ(数値予報GPV)を用いたデータビジュアライゼーション
気象予報データ(数値予報GPV)を用いた データビジュアライゼーション
 
Workshop1-01
Workshop1-01Workshop1-01
Workshop1-01
 
HTML5を使うためのプログレッシブエンハンスメント 〜すべての人に確実に情報を届けるために〜SwapSkillsFreeEventProgressiv...
HTML5を使うためのプログレッシブエンハンスメント 〜すべての人に確実に情報を届けるために〜SwapSkillsFreeEventProgressiv...HTML5を使うためのプログレッシブエンハンスメント 〜すべての人に確実に情報を届けるために〜SwapSkillsFreeEventProgressiv...
HTML5を使うためのプログレッシブエンハンスメント 〜すべての人に確実に情報を届けるために〜SwapSkillsFreeEventProgressiv...
 
最近のHTML5はどうなってるのか
最近のHTML5はどうなってるのか最近のHTML5はどうなってるのか
最近のHTML5はどうなってるのか
 
Sencha のフレームワーク Ext JS 5 について 15 分で説明するよ
Sencha のフレームワーク Ext JS 5 について 15 分で説明するよSencha のフレームワーク Ext JS 5 について 15 分で説明するよ
Sencha のフレームワーク Ext JS 5 について 15 分で説明するよ
 
今からハジメるHTML5プログラミング
今からハジメるHTML5プログラミング今からハジメるHTML5プログラミング
今からハジメるHTML5プログラミング
 
[社内勉強会]SPAのすすめ
[社内勉強会]SPAのすすめ[社内勉強会]SPAのすすめ
[社内勉強会]SPAのすすめ
 
HTML5ハイブリッドアプリ開発 で拓くビジネスチャンス
HTML5ハイブリッドアプリ開発で拓くビジネスチャンスHTML5ハイブリッドアプリ開発で拓くビジネスチャンス
HTML5ハイブリッドアプリ開発 で拓くビジネスチャンス
 
第2回HTML5企業Webシステム開発セミナー hifive紹介資料
第2回HTML5企業Webシステム開発セミナー hifive紹介資料第2回HTML5企業Webシステム開発セミナー hifive紹介資料
第2回HTML5企業Webシステム開発セミナー hifive紹介資料
 
HTML5ハイブリッドアプリ開発のベストプラクティス
HTML5ハイブリッドアプリ開発のベストプラクティスHTML5ハイブリッドアプリ開発のベストプラクティス
HTML5ハイブリッドアプリ開発のベストプラクティス
 
50分で掴み取る ASP.NET Web API パターン&テクニック
50分で掴み取る ASP.NET Web API パターン&テクニック50分で掴み取る ASP.NET Web API パターン&テクニック
50分で掴み取る ASP.NET Web API パターン&テクニック
 
Yeomanではじめる爆速webアプリ開発
Yeomanではじめる爆速webアプリ開発Yeomanではじめる爆速webアプリ開発
Yeomanではじめる爆速webアプリ開発
 
次世代Web業務アプリケーション
次世代Web業務アプリケーション次世代Web業務アプリケーション
次世代Web業務アプリケーション
 
一から作る業務システム vol.1
一から作る業務システム vol.1一から作る業務システム vol.1
一から作る業務システム vol.1
 
RESTful開発フロントエンド編(SPA・AltJS・フレームワーク)
RESTful開発フロントエンド編(SPA・AltJS・フレームワーク)RESTful開発フロントエンド編(SPA・AltJS・フレームワーク)
RESTful開発フロントエンド編(SPA・AltJS・フレームワーク)
 
ASP.NET シングル ページ アプリケーション (SPA) 詳説
ASP.NET シングル ページ アプリケーション (SPA) 詳説ASP.NET シングル ページ アプリケーション (SPA) 詳説
ASP.NET シングル ページ アプリケーション (SPA) 詳説
 
モバイルWebアプリのこれまでとこれから
モバイルWebアプリのこれまでとこれからモバイルWebアプリのこれまでとこれから
モバイルWebアプリのこれまでとこれから
 
業務アプリケーションにおけるモダンWeb開発の現状ーHTML5開発って簡単なの?
業務アプリケーションにおけるモダンWeb開発の現状ーHTML5開発って簡単なの?業務アプリケーションにおけるモダンWeb開発の現状ーHTML5開発って簡単なの?
業務アプリケーションにおけるモダンWeb開発の現状ーHTML5開発って簡単なの?
 
第3回企業Webシステム開発セミナー「業務システムにHTML5を上手に取り入れるためには?」
第3回企業Webシステム開発セミナー「業務システムにHTML5を上手に取り入れるためには?」第3回企業Webシステム開発セミナー「業務システムにHTML5を上手に取り入れるためには?」
第3回企業Webシステム開発セミナー「業務システムにHTML5を上手に取り入れるためには?」
 

Similaire à 最近のWeb関連技術の動向あれこれ

おすすめインフラ! for スタートアップ
おすすめインフラ! for スタートアップおすすめインフラ! for スタートアップ
おすすめインフラ! for スタートアップKoichiro Sumi
 
技術選択とアーキテクトの役割
技術選択とアーキテクトの役割技術選択とアーキテクトの役割
技術選択とアーキテクトの役割Toru Yamaguchi
 
devsami kansai 2012 #c2
devsami kansai 2012 #c2devsami kansai 2012 #c2
devsami kansai 2012 #c2Yushi_Takagi
 
Sharoid Service Menu
Sharoid Service MenuSharoid Service Menu
Sharoid Service Menusharoid
 
HTML5ハイブリッド アプリ開発実践編
HTML5ハイブリッド アプリ開発実践編HTML5ハイブリッド アプリ開発実践編
HTML5ハイブリッド アプリ開発実践編Monaca
 
OWIN って何?
OWIN って何?OWIN って何?
OWIN って何?miso- soup3
 
JavaScript And Keywords
JavaScript And KeywordsJavaScript And Keywords
JavaScript And Keywordsuupaa
 
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!CData Software Japan
 
OpenStackプロジェクトの全体像~詳細編~
OpenStackプロジェクトの全体像~詳細編~OpenStackプロジェクトの全体像~詳細編~
OpenStackプロジェクトの全体像~詳細編~Masanori Itoh
 
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~Yuki Ando
 
ニフティクラウドC4SA_ご紹介資料ver.1.1
ニフティクラウドC4SA_ご紹介資料ver.1.1ニフティクラウドC4SA_ご紹介資料ver.1.1
ニフティクラウドC4SA_ご紹介資料ver.1.1Satoshi Ueno
 
HTML5時代のwebクリエイターに必要なこと
HTML5時代のwebクリエイターに必要なことHTML5時代のwebクリエイターに必要なこと
HTML5時代のwebクリエイターに必要なことMasakazu Muraoka
 
OSSではじめるオープン・スタンダードのクラウド @201304
OSSではじめるオープン・スタンダードのクラウド @201304OSSではじめるオープン・スタンダードのクラウド @201304
OSSではじめるオープン・スタンダードのクラウド @201304Shinichiro Arai
 
Aws summits2014 nttデータaws上のシステムはこう作る!
Aws summits2014 nttデータaws上のシステムはこう作る!Aws summits2014 nttデータaws上のシステムはこう作る!
Aws summits2014 nttデータaws上のシステムはこう作る!Boss4434
 
20140711 evf2014 hadoop_recommendmachinelearning
20140711 evf2014 hadoop_recommendmachinelearning20140711 evf2014 hadoop_recommendmachinelearning
20140711 evf2014 hadoop_recommendmachinelearningTakumi Yoshida
 
楽天がCloud foundryを選んだ理由
楽天がCloud foundryを選んだ理由楽天がCloud foundryを選んだ理由
楽天がCloud foundryを選んだ理由Rakuten Group, Inc.
 
AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol1
AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol1AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol1
AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol1近藤 繁延
 

Similaire à 最近のWeb関連技術の動向あれこれ (20)

03 pepper io_t_web
03 pepper io_t_web03 pepper io_t_web
03 pepper io_t_web
 
おすすめインフラ! for スタートアップ
おすすめインフラ! for スタートアップおすすめインフラ! for スタートアップ
おすすめインフラ! for スタートアップ
 
技術選択とアーキテクトの役割
技術選択とアーキテクトの役割技術選択とアーキテクトの役割
技術選択とアーキテクトの役割
 
devsami kansai 2012 #c2
devsami kansai 2012 #c2devsami kansai 2012 #c2
devsami kansai 2012 #c2
 
Angularreflex20141210
Angularreflex20141210Angularreflex20141210
Angularreflex20141210
 
Sharoid Service Menu
Sharoid Service MenuSharoid Service Menu
Sharoid Service Menu
 
HTML5ハイブリッド アプリ開発実践編
HTML5ハイブリッド アプリ開発実践編HTML5ハイブリッド アプリ開発実践編
HTML5ハイブリッド アプリ開発実践編
 
OWIN って何?
OWIN って何?OWIN って何?
OWIN って何?
 
Kaleidox
KaleidoxKaleidox
Kaleidox
 
JavaScript And Keywords
JavaScript And KeywordsJavaScript And Keywords
JavaScript And Keywords
 
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!
 
OpenStackプロジェクトの全体像~詳細編~
OpenStackプロジェクトの全体像~詳細編~OpenStackプロジェクトの全体像~詳細編~
OpenStackプロジェクトの全体像~詳細編~
 
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
 
ニフティクラウドC4SA_ご紹介資料ver.1.1
ニフティクラウドC4SA_ご紹介資料ver.1.1ニフティクラウドC4SA_ご紹介資料ver.1.1
ニフティクラウドC4SA_ご紹介資料ver.1.1
 
HTML5時代のwebクリエイターに必要なこと
HTML5時代のwebクリエイターに必要なことHTML5時代のwebクリエイターに必要なこと
HTML5時代のwebクリエイターに必要なこと
 
OSSではじめるオープン・スタンダードのクラウド @201304
OSSではじめるオープン・スタンダードのクラウド @201304OSSではじめるオープン・スタンダードのクラウド @201304
OSSではじめるオープン・スタンダードのクラウド @201304
 
Aws summits2014 nttデータaws上のシステムはこう作る!
Aws summits2014 nttデータaws上のシステムはこう作る!Aws summits2014 nttデータaws上のシステムはこう作る!
Aws summits2014 nttデータaws上のシステムはこう作る!
 
20140711 evf2014 hadoop_recommendmachinelearning
20140711 evf2014 hadoop_recommendmachinelearning20140711 evf2014 hadoop_recommendmachinelearning
20140711 evf2014 hadoop_recommendmachinelearning
 
楽天がCloud foundryを選んだ理由
楽天がCloud foundryを選んだ理由楽天がCloud foundryを選んだ理由
楽天がCloud foundryを選んだ理由
 
AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol1
AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol1AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol1
AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol1
 

Plus de dsuke Takaoka

マイ丼5分クッキング
マイ丼5分クッキングマイ丼5分クッキング
マイ丼5分クッキングdsuke Takaoka
 
いまさら聞けない機械学習のキホン
いまさら聞けない機械学習のキホンいまさら聞けない機械学習のキホン
いまさら聞けない機械学習のキホンdsuke Takaoka
 
AITCオープンラボ IoTx総まとめ これまでのふりかえり
AITCオープンラボ IoTx総まとめ これまでのふりかえりAITCオープンラボ IoTx総まとめ これまでのふりかえり
AITCオープンラボ IoTx総まとめ これまでのふりかえりdsuke Takaoka
 
Pepper x IoT x Web 勉強会やってみた話と失敗談
Pepper x IoT x Web 勉強会やってみた話と失敗談Pepper x IoT x Web 勉強会やってみた話と失敗談
Pepper x IoT x Web 勉強会やってみた話と失敗談dsuke Takaoka
 
littleBitsとIFTTTで超お手軽IoTクッキング
littleBitsとIFTTTで超お手軽IoTクッキングlittleBitsとIFTTTで超お手軽IoTクッキング
littleBitsとIFTTTで超お手軽IoTクッキングdsuke Takaoka
 
AITCオープンラボ: Pepper x IoT x Web
AITCオープンラボ: Pepper x IoT x WebAITCオープンラボ: Pepper x IoT x Web
AITCオープンラボ: Pepper x IoT x Webdsuke Takaoka
 
データビジュアライゼーションもくもく会
データビジュアライゼーションもくもく会データビジュアライゼーションもくもく会
データビジュアライゼーションもくもく会dsuke Takaoka
 
D3.js で LOD を Visualization
D3.js で LOD を VisualizationD3.js で LOD を Visualization
D3.js で LOD を Visualizationdsuke Takaoka
 
モバイルWebアプリケーションを複数端末で動かすために注意すること
モバイルWebアプリケーションを複数端末で動かすために注意することモバイルWebアプリケーションを複数端末で動かすために注意すること
モバイルWebアプリケーションを複数端末で動かすために注意することdsuke Takaoka
 
Sencha Touch ハンズオン資料
Sencha Touch ハンズオン資料Sencha Touch ハンズオン資料
Sencha Touch ハンズオン資料dsuke Takaoka
 
jQuery Mobile ハンズオン 資料
jQuery Mobile ハンズオン 資料jQuery Mobile ハンズオン 資料
jQuery Mobile ハンズオン 資料dsuke Takaoka
 
5分でわかるSencha Touch
5分でわかるSencha Touch5分でわかるSencha Touch
5分でわかるSencha Touchdsuke Takaoka
 
Senchaを使うエンジニアが知っておくたった一つのこと
Senchaを使うエンジニアが知っておくたった一つのことSenchaを使うエンジニアが知っておくたった一つのこと
Senchaを使うエンジニアが知っておくたった一つのことdsuke Takaoka
 
Sencha ugデブサミ2013
Sencha ugデブサミ2013Sencha ugデブサミ2013
Sencha ugデブサミ2013dsuke Takaoka
 
デブサミ2013LT大会 Japan SenchaUG
デブサミ2013LT大会 Japan SenchaUGデブサミ2013LT大会 Japan SenchaUG
デブサミ2013LT大会 Japan SenchaUGdsuke Takaoka
 
デザイナのためのGit入門
デザイナのためのGit入門デザイナのためのGit入門
デザイナのためのGit入門dsuke Takaoka
 
UX on HTML5 x Touch UI
UX on HTML5 x Touch UIUX on HTML5 x Touch UI
UX on HTML5 x Touch UIdsuke Takaoka
 

Plus de dsuke Takaoka (19)

マイ丼5分クッキング
マイ丼5分クッキングマイ丼5分クッキング
マイ丼5分クッキング
 
いまさら聞けない機械学習のキホン
いまさら聞けない機械学習のキホンいまさら聞けない機械学習のキホン
いまさら聞けない機械学習のキホン
 
AITCオープンラボ IoTx総まとめ これまでのふりかえり
AITCオープンラボ IoTx総まとめ これまでのふりかえりAITCオープンラボ IoTx総まとめ これまでのふりかえり
AITCオープンラボ IoTx総まとめ これまでのふりかえり
 
Pepper x IoT x Web 勉強会やってみた話と失敗談
Pepper x IoT x Web 勉強会やってみた話と失敗談Pepper x IoT x Web 勉強会やってみた話と失敗談
Pepper x IoT x Web 勉強会やってみた話と失敗談
 
littleBitsとIFTTTで超お手軽IoTクッキング
littleBitsとIFTTTで超お手軽IoTクッキングlittleBitsとIFTTTで超お手軽IoTクッキング
littleBitsとIFTTTで超お手軽IoTクッキング
 
AITCオープンラボ: Pepper x IoT x Web
AITCオープンラボ: Pepper x IoT x WebAITCオープンラボ: Pepper x IoT x Web
AITCオープンラボ: Pepper x IoT x Web
 
データビジュアライゼーションもくもく会
データビジュアライゼーションもくもく会データビジュアライゼーションもくもく会
データビジュアライゼーションもくもく会
 
React.js + Flux
React.js + FluxReact.js + Flux
React.js + Flux
 
Elm overview
Elm overviewElm overview
Elm overview
 
D3.js で LOD を Visualization
D3.js で LOD を VisualizationD3.js で LOD を Visualization
D3.js で LOD を Visualization
 
モバイルWebアプリケーションを複数端末で動かすために注意すること
モバイルWebアプリケーションを複数端末で動かすために注意することモバイルWebアプリケーションを複数端末で動かすために注意すること
モバイルWebアプリケーションを複数端末で動かすために注意すること
 
Sencha Touch ハンズオン資料
Sencha Touch ハンズオン資料Sencha Touch ハンズオン資料
Sencha Touch ハンズオン資料
 
jQuery Mobile ハンズオン 資料
jQuery Mobile ハンズオン 資料jQuery Mobile ハンズオン 資料
jQuery Mobile ハンズオン 資料
 
5分でわかるSencha Touch
5分でわかるSencha Touch5分でわかるSencha Touch
5分でわかるSencha Touch
 
Senchaを使うエンジニアが知っておくたった一つのこと
Senchaを使うエンジニアが知っておくたった一つのことSenchaを使うエンジニアが知っておくたった一つのこと
Senchaを使うエンジニアが知っておくたった一つのこと
 
Sencha ugデブサミ2013
Sencha ugデブサミ2013Sencha ugデブサミ2013
Sencha ugデブサミ2013
 
デブサミ2013LT大会 Japan SenchaUG
デブサミ2013LT大会 Japan SenchaUGデブサミ2013LT大会 Japan SenchaUG
デブサミ2013LT大会 Japan SenchaUG
 
デザイナのためのGit入門
デザイナのためのGit入門デザイナのためのGit入門
デザイナのためのGit入門
 
UX on HTML5 x Touch UI
UX on HTML5 x Touch UIUX on HTML5 x Touch UI
UX on HTML5 x Touch UI
 

最近のWeb関連技術の動向あれこれ

  • 1. 最近のWeb関連技術の動向 あれこれ 2014/11/21 CC研究部会 高岡大介 Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved. 1
  • 2. Agenda • Concept • Architecture • Back-end Technology • Front-end Technology • Development • Programming Language/Paradigm • Next Spec Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved. 2
  • 3. Concept 最近のWeb開発の考え方 • モバイルファースト • 数年前から • オフラインファースト • 昨年くらいから ⇒ モバイル中心の考え方 Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved. 3
  • 4. (Mobile) Architecture Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved. 4
  • 5. MEAP • Mobile Enterprise Application Platform • 3つ以上のモバイルアプリをサポートしている • 3つのモバイル用OSをサポートしている • 少なくとも3つのバックエンドのデータソース(既存システム とか)と連携が必要 • Product • IBM Worklight • SAP Mobile Platform • Kony • Sencha Space Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved. 5
  • 6. MADP • Mobile application development platform • 2013年からガートナーがまた言い出した。 • MEAPに加え、アプリケーションの開発、配布、 保守管理までを含む。 • 参考: モバイルアプリ開発を効率化する切り札「MEAP」と「BaaS」を徹 底解説 http://businessnetwork.jp/Detail/tabid/65/artid/3372/ Default.aspx Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved. 6
  • 7. BYOD(Bring Your Own Device) が一つのきっかけ。 バラバラの端末でも業務システムを 使えるようにするためのアーキテクチャ。 Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved. 7
  • 8. ところが、 BYODは終わったという話しも Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved. 8
  • 9. • アップルとIBMが提携「BYOD」市場は終焉へ http://diamond.jp/articles/-/56772 • さようならBYOD、企業が気付いた「会社がスマホを 支給した方が何かと便利」http:// techtarget.itmedia.co.jp/tt/news/1408/15/ news03.html デバイスやOSが統一されると、MEAPとか不要? ⇒ まぁケースバイケースですね Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved. 9
  • 10. Back-end Technology Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved. 10
  • 11. (X)aaS • IaaS、PaaS、SaaS と色々あります • 次は ⇒ (m)BaaS!? • Mobile Backend as a Service • 主な提供プレイヤー • Parse(facebook傘下) • Kinvey(Google提携) Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved. 11
  • 12. 抽象的なサービス/APIで疎結合が Backendの主流になるか? と、思いきやそうでもない。 やっぱり自前でインフラ用意したい Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved. 12
  • 13. Infrastructure As Code • インフラをコードで表す。 • Chef, Puppet, Vagrant • Immutable Infrastructure • 自動化、バージョン管理、複製、再現性 Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved. 13
  • 14. Docker • Docker • コンテナ型の仮想化ソフトウェア • マシン仮想化ではなくプロセス仮想化。chrootに近い • 仮想マシンと比べて軽量高速 • 続々と対応 • Google Compute Engine、Google App Engine • Amazon EC2 Container Service • Microsoft AzureとWindows Server も対応 Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved. 14
  • 15. Front-end Technology Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved. 15
  • 16. フロントエンド開発のツール • CSSプリプロセッサ • Sass(Less)、Compass • AltJS • CoffeeScript, TypeScript, Hexe, Dart, ClojureScript,,, • パッケージ管理: • bower • モジュールローダー • requireJS、CommonJS, Browserify • テスト: • jasmine、PhantomJS、karma • タスクランナー • Grunt, gulp, broccoli • ジェネレーター • Yeoman Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved. 16
  • 17. JSフレームワーク • MV* フレームワーク • Backbone • Knockout • AngularJS • Ext、Ember、etc • Angular本命かと思いきや最近disられ気味。 • ⇒ Vue.js、React Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved. 17
  • 18. 開発環境 • LAMP から MEAN スタックへ • MongoDB • Express • AngularJS • NodeJS まだケースバイケース。 • そもそもレイヤー合ってない。OSレイヤーどこいった Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved. 18
  • 19. Programming Language/ Paradigm Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved. 19
  • 20. 関数型言語 • 最近、関数型が人気(Scala, Haskel、Ocaml、Erlang) • エアバスはOcamlで飛んでいる。 • Facebook、Twitter でErlang採用(一部) • 特徴 • ファーストクラス関数、高階関数 • Immutable(副作用なし) • 参照透過性 • 型安全、宣言的、遅延評価 • バグが少ない(入りにくい)、保守性など • Java8 でもエッセンスを取り込み(ストリーム+ラムダ式) Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved. 20
  • 21. リアクティブ • Reactive Programming • エクセルとかの例 • 今のとこ要するにデータバインディング • View - (View)Modelのバインド • AngularJS、Vue.jsなど • React Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved. 21
  • 22. FRP • Functional Reactive Programming • リアクティブを関数的に • Model自体をストリームでリアクティブに扱う。 • http://latentflip.com/bacon-talk-realtimeconfeu/ • ライブラリなど • RxJS • BaconJS • Elm Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved. 22
  • 23. Next Spec Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved. 23
  • 24. Web Components • 要素 • Custom Elements • Shadow Dom • Templates • Imports • Decorators • 現状の実装 • Polymer • (余談: Material Design) Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved. 24
  • 25. HTML5.1 • 先日、HTML5がようやく勧告に! • HTML5で入りきらなかったものが5.1に。入るかもしれないのを一部紹 介 • Service Workers • ネットワーク割り込みでキャッシュ • http://html5experts.jp/myakura/8365/ • http://html5experts.jp/iwase/7006/ • Navigation Controllerから改名 ⇒ Web Workerと紛らわしいから元のでよかったのに。。。 • Canvas 2D Context Level2 • WebGL 2 Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved. 25
  • 26. ES6/ES7 • ECMA Script 6/7 • アロー記法 • ブロックスコープ • 分割代入 • クラスとモジュール • iterators • generator(yield) • Object.observe • Promise • WeakMap/Set Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved. 26
  • 27. CSS • CSS Regions/Exclusions • 任意の形状にコンテンツを流し込み。排他。 • CSS4 • セレクタの拡張。親指定など多数 • メディアクエリの追加修正 Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved. 27
  • 28. おわりに • やっぱりモバイル大事 • iOS8でWebGLサポート。3D、VRが本格的にWebにくる。 • 一部よりもどしが起きている。歴史は繰り返す • BaaS ⇒ Docker • Angular ⇒ React(E4X!?) • OOP ⇒ Functional(Lisp!?) • 色んなレイヤで仮想化が進む。 Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved. 28
  • 29. http://aitc.jp https://www.facebook.com/aitc.jp ハルミン AITC非公式イメージキャラクター Copyright © 2014 Advanced IT Consortium to Evaluate, Apply and Drive All Rights Reserved. 29