Web業務アプリの新しい潮流
Single Page Application そして Sencha
自己紹介
• 中村久司
• Sencha UG Co-Organizer
• 株式会社ゼノフィ関西事業所 事業所長
• Sencha オフィシャルトレーナー
• 著書
• Sencha Touch 2 実践開発ガイド
業務アプリの歴史
メインフレーム
全てはホスト側で	

端末はダム端末
クラサバ
クラサバ
やれることはクライアント側で	

インターフェースもリッチでいいね
クライアント重すぎ	

管理が大変
Web アプリ
Web アプリ
クライアントの管理が楽
ブラウザ互換で苦しむ	

見た目と操作性が犠牲に
Single Page App
Single Page App
クライアントの管理が楽 ブラウザ互換はいまだに問題	

見た目と操作性は飛躍的に向上
Single Page App
• ページ遷移をなくして、HTML5 / JavaScript の仕組みを
使ってクライアント側で画面を書き換え
• クライアントリッチな方向へ
• かわりにサーバーサイドは Thin になる
• MVC などのアーキテクチャがクライアント側に
MVなんとかのフレームワーク
たくさんあります
他にもたくさん十種類以上!!
たくさんあります
他にもたくさん十種類以上!!
_人人人人人人_
> Sencha!! <
 ̄Y^Y^Y^Y^Y ̄
Sencha ってなに?
(´・ω・`)
• カリフォルニア州レッドウッドシティにある企業
• HTML5について先駆者として取り組み
• フレームワーク/ツール/サービスを提供
Sencha 社
Sencha 製品
Sencha Ext JS
Sencha Touch
Sencha GXT
Sencha Architect
Sencha Cmd
Sencha Animator
Support
Training
Sencha Space
フレームワーク層 ツール層 サービス層
Sencha 製品
Sencha Ext JS
Sencha Touch
Sencha GXT
Sencha Architect
Sencha Cmd
Sencha Animator
Support
Training
Sencha Space
フレームワーク層 ツール層 サービス層
Sencha Ext JS
Sencha Ext JS 5
• 豊富なUIコンポーネント
• 堅牢なクラスシステム
• クロスブラウザ対応
• プラグイン不要のチャート
• MVC / MVVM アーキテクチャ
全てのブラウザでリッチなアプリを作成するための

HTML5 / JavaScript フレームワーク
オールインワン
• アプリケーションの構造 ̶ Backborn.js / Knockout.jsなど
• 画面を構成するウィジェット ̶ jQuery など
• スキャフォルディング ̶ Yoeman
• ビルド/デプロイ ̶ Grant / gulp
オールインワン
• アプリケーションの構造
• 画面を構成するウィジェット
• スキャフォルディング
• ビルド/デプロイ
すべてを	

Sencha で
HTMLほとんど書かない
• Web アプリなのに HTML はほとんど書きません
• 画面にコンポーネント配置するのも全部 JavaScript
• プログラマ向け、クラサバから転職もありかも
• デザインの当て込みには SASS / Compass
JSのプロトタイプとか…
• 独自のクラスシステムを JavaScript 上に構築
• そのシステムを使ってフレームワークを構成
• アプリケーションを書くときもそのクラスシステムのルール
で書いてゆく
Sencha UG
• 定期的に Sencha の勉強会とかやっています
• http://www.meetup.com/Japan-Sencha-User-Group/
• https://atnd.org/users/160956
ご清聴ありがとうございました

Web業務アプリの新しい潮流