SlideShare a Scribd company logo
Webに今求められているレベル: HTML5コントロールを利用した開発 
池原大然(@Neri78) dikehara@infragistics.com 
デベロッパーエバンジェリスト 
インフラジスティックス・ジャパン株式会社
アジェンダ 
Web アプリケーションに求められるもの 
HTML5/jQuery 対応コンポーネントの利用 
まとめ
Web アプリケーションに求められるもの 
•今まで 
–デスクトップアプリに近しい機能で 
–パフォーマンスは落とさずに 
–主にデスクトップ環境(IE)で 動作するように
Web アプリケーションに求められるもの 
•加えて 
–様々なブラウザーに対応し 
–Windows OS 以外でも展開可能な 
Web ソリューション
Webに今求められているレベル: HTML5 コントロールを利用した開発
つみあがる要件と開発工数とのバランス
Webに今求められているレベル: HTML5 コントロールを利用した開発
パフォーマンス 
開発生産性 
スタイリング 
インフラジスティックス開発ツールのコンセプト 
全プラットフォーム共通コンセプト
Webに今求められているレベル: HTML5 コントロールを利用した開発
HTML5/jQuery 対応 コンポーネントの 利用
Ignite UI 
jQuery 
jQuery UI 
jQuery Mobile 
jQueryMobile ベース コントロール 
jQuery ベース データ コンポーネント 
jQueryUI ベース コントロール
Ignite UIとは 
JavaScript & HTML5 UI フレームワーク 
jQuery UI, jQuery Mobile ベース 
タッチ、モバイルサポート 
開発生産性の向上、高パフォーマンス 
Line Of Business (LOB) フォーカス
jQuery UI ベース 
コントロール 
PC, タブレット向け 
•データグリッド 
•チャート 
•ツリー 
•ダイアログ 
•カレンダー 
•マップ 
•ゲージ 
•エディター
jQuery Mobile 
ベース 
コントロール 
スマートフォン向け コントロール 
•Mobile ListView 
•Mobile Rating 
•jQuery Mobile コントロール用 ラッパークラス
jQuery ベース 
データ コンポーネント 
クライアント側データ ソースオブジェクト 
コントロールとデータ ソースを仲介する レイヤーオブジェクト 
•ページング 
•フィルタリング 
•並び替え 
•データスキーマ 
•更新 
Webサービス(Rest, Get, WCF) 
ローカルデータ(JSON, XML, Table, 配列) 
関数が戻すデータ 
Olapデータ
収録コンポーネント:一覧 
•データグリッド 
–Grid 
–Hierarchical Grid 
•OLAP ピボット 
–Pivot Data Selector 
–Pivot View 
–Pivot Grid 
•データビジュアリゼーション 
–Data Chart 
–Bullet Graph 
–Pie Chart 
–Linear Gauge 
–Doughnut Chart 
–Map 
–Funnel Chart 
–Barcode 
–Radial Gauge 
–Zoombar 
–Sparkline 
•レイアウト 
–Layout Manager 
–Tile Manager 
–Splitter 
•エディター 
–Combo Box 
–Editors 
–Date Picker 
–HTML Editor 
•フレームワーク 
–Infragistics Loader 
–Data Source 
–TemplatingEngine 
–Infragistics Excel* 
–Infragistics Word* 
–Infragistics Document* 
•操作 
–Tree 
–Popover 
–Dialog Window 
–Rating 
–File Upload 
–Video Player 
•モバイル 
–List View 
–Rating 
–Button 
–Check Box 
–Check Box Group 
–Collapsible 
–Collapsible Set 
–RadioButtonGroup 
–SelectMenu 
–Slider 
–Toggle Switch 
–TextBox 
–Page 
–PageContent 
–PageFooter 
–PageHeader 
–Popup 
–Link 
–NavBar 
*ASP.NET 用サーバー側コンポーネント 
•jQuery ベース 
•jQuery UI ベース 
•jQuery Mobile ベース
// ダイアログの生成 $("#dialog").igDialog({ state: "opened", height: 460, width: 440}); @*ダイアログの生成*@ @(Html.Infragistics() .Dialog("dialog") .State(DialogState.Opened) .Height("460") .Width("440") .Render() ) 
ASP.NET MVC への対応 
スタンダードな jQuery 
ASP.NET MVC を利用 Razor 構文 
jQuery 構文が生成、 実行される
http://jp.igniteui.com
パフォーマンス
“カスタムコントロール≠ 遅い” を払拭 
•UI 仮想化エンジンを利用 
http://bit.ly/igGridPerformance
“業界最速” への取り組み 
•グリッド・チャートへのパフォーマンスチューニング(ms) 
アクション 
データ型 
インフラジスティッ クス 
グリッド 
競合製品1 
競合製品2 
初期ロード 
All 
774 
1,327 
71 % 遅い 
1,128 
45% 遅い 
ソート 
Numeric 
805 
1,448 
79% 遅い 
2,712 
236 % 遅い 
String 
793 
1,536 
85 % 遅い 
2,721 
243 %遅い 
フィルタ 
Numeric 
1,081 
1,536 
42% 遅い 
2,618 
142% 遅い 
String 
218 
267 
22 % 遅い 
1,609 
638 % 遅い 
http://bit.ly/igGridPerformance
HTML5 など最新技術の採用 
領域に合わせた 
表示データ数の制御
Demo 
高速グリッド・チャート
開発生産性
Infragistics Loader 
•必要リソースを自動的に読み込む仕組みを提供 
–バージョンアップや通常利用時における、 リソース管理の省力化
Infragistics Loader 
•スクリプト、cssのパスを指定 <scripttype="text/javascript"> // igLoaderの読み込み $.ig.loader({ scriptPath: 'Scripts/IG', cssPath: 'Content/IG', resources: 'igDialog', ready: function() { // 読み込みが完了した段階で初期化を開始する } }); </script> 
リソース 
コンポーネント 呼び出しなどの処理
Demo 
サンプルブラウザーを用いた試行・検証 
Infragistics Loader を利用したリソースの 
読み込み
WYSIWYG デザイナーの提供 
•「ポトペタ」でのページデザイン 
•レスポンシブWeb デザイン(RWD)レイアウトの提供
Demo 
Ignite UI ページデザイナーを利用した 
ラピッド開発
要件の70 –80 % はカバーできるが 
•100 % は難しい 
•選択肢 
–要件をコンポーネントに合わせる 
–コンポーネントで足りないところを補う 
コンポーネントを活用できる「場合」もある
Ignite UI コンポーネント 
jQuery 
jQuery UI 
jQuery Mobile 
jQueryMobile ベース コントロール 
jQuery ベース データ コンポーネント 
jQueryUI ベース コントロール
クライアント側データコンポーネント
igDataSourceデータハンドリング例(1) // データソースオブジェクト vards; // テンプレート vartemplate = "<tr>"+ "<td>${CustomerID}</td><td>${CompanyName}</td>"+ "<td>${ContactName}</td><td>${Country}</td>"+ "<td>${City}</td><td>${Address}</td>"+ "</tr>"; $("#igGetJSON").click(function() { ds = new$.ig.DataSource({ type: "json", dataSource: "http://localhost/WebAPIs/api/customers", callback: function(success, error) { if(success) { // テンプレートに結果セットを流し込む。 varrows = $.ig.tmpl(template, ds.dataView()); $("#igTable").empty(); $("#igTable").html(rows); } else{ alert(error);}}}); // データの読み込み開始 ds.dataBind(); });
igDataSourceデータハンドリング例(2) // ソート $("#igAscSort").click(function() { ds.sort([{ fieldName: "Country"}], "asc", false); varrows = $.ig.tmpl(template, ds.dataView()); $("#igTabletbody").empty(); $("#igTable").html(rows); }); // ページング $("#igPagingEnable").click(function() { varmyPagingSettings= { enabled: true, pageSize: 10, pageIndex: 0, type: "local" }; // Setds.pagingSettings(myPagingSettings); ds.pageIndex(pageIndex); $("#igTabletbody").empty(); varrows = $.ig.tmpl(template, ds.dataView()); $("#igTable").html(rows); }); 
データレイヤーにおいて 
データ操作を行う
igDataSourceが持つ機能 
•ローカルデータ、 リモートデータのバインド 
•データスキーマサポート 
–配列, JSON, XML 
•ソート 
•ページング 
•フィルタリング 
•データの追加(クライアント側) 
•データの削除(クライアント側) 
•データの更新(クライアント側) 
•更新されたデータの把握(クライアント側) 
•更新系のロールバック(クライアント側) 
•リモートサービスの呼び出し 
–(サーバ側での)ロード、更新、ソート 
データの「操作」に特化
ig.DataSourceとその派生オブジェクト 
ig.DataSource 
•ig.ArrayDataSource 
•ig.FunctionDataSource 
•ig.HtmlTableDataSource 
•ig.JSONDataSource 
•ig.JSONPDataSource 
•ig.KnockoutDataSource 
•ig.MashupDataSource 
•ig.RemoteDataSource 
•ig.RESTDataSource 
•ig.XmlDataSource
UI コントロールが受け持つ部分 
-エンドユーザーに対する機能UI の提供と データソースコンポーネントの機能呼び出し 
-上記行為の結果セットの表示 (グリッド形式、ツリー形式、チャート形式など)
Demo 
非UI コンポーネントの活用
スタイリング
スタイリングサポート 
jQuery UI, Mobile のテーマローラーを サポート
Bootstrap テーマへの対応 
•Twitter Bootstrap 用に提供されているテーマとの親和性を向上
Demo 
テーマへの対応
パフォーマンス 
開発生産性 
スタイリング 
まとめ 
高機能・高パフォーマンス、 
クロスプラットフォーム対応 
Web UI フレームワーク 
=
リソース 
製品ページ http://jp.Infragistics.com/IgniteUI 
サンプルページ http://jp.igniteui.com 
オンラインヘルプ http://help.jp.Infragistics.com 
Bloghttp://blogs.jp.Infragistics.com 
オンライン記事 http://codezine.jp/component/infragistics/
Webに今求められているレベル: HTML5 コントロールを利用した開発

More Related Content

PDF
IgGrid 入門編
PDF
Data api workshop at Co-Edo
PDF
jQuery Mobile 概要
PDF
jQuery Mobile 最新情報 & Tips
PDF
初めての Data api
PPTX
Web Intents入門
PDF
初めての Data api cms どうでしょう - 大阪夏の陣
PDF
SocialWeb Conference vol.5 OpenSocial Night #2
IgGrid 入門編
Data api workshop at Co-Edo
jQuery Mobile 概要
jQuery Mobile 最新情報 & Tips
初めての Data api
Web Intents入門
初めての Data api cms どうでしょう - 大阪夏の陣
SocialWeb Conference vol.5 OpenSocial Night #2

What's hot (20)

PDF
ソーシャルアプリ勉強会(第一回資料)配布用
PDF
backbone.jsの使用例 その1
PDF
5分でわかる?Backbone.js ことはじめ
PDF
Backbone.js
PPTX
HTML5最新動向
PDF
Start React with Browserify
PPTX
20160927 reactmeetup
PPTX
AngularJS入門
PPTX
まだDOM操作で消耗してるの?
PDF
Pro aspnetmvc3framework chap19
PDF
iOS WebView App
PDF
コンポーネント指向による、Reactのベストプラクティスとバッドプラクティス
PDF
iOS の通信における認証の種類とその取り扱い
PDF
はじめよう Backbone.js
PDF
作って分かるKnockoutJS@ALM11月
PDF
Angular.jsについてちょっとしゃべる
PDF
HTML5 ビギナーのための AngularJS
PPTX
エンタープライズ分野での実践AngularJS
PPTX
学生向けAndroid勉強会(入門編)
PDF
Backbone.js入門
ソーシャルアプリ勉強会(第一回資料)配布用
backbone.jsの使用例 その1
5分でわかる?Backbone.js ことはじめ
Backbone.js
HTML5最新動向
Start React with Browserify
20160927 reactmeetup
AngularJS入門
まだDOM操作で消耗してるの?
Pro aspnetmvc3framework chap19
iOS WebView App
コンポーネント指向による、Reactのベストプラクティスとバッドプラクティス
iOS の通信における認証の種類とその取り扱い
はじめよう Backbone.js
作って分かるKnockoutJS@ALM11月
Angular.jsについてちょっとしゃべる
HTML5 ビギナーのための AngularJS
エンタープライズ分野での実践AngularJS
学生向けAndroid勉強会(入門編)
Backbone.js入門
Ad

Similar to Webに今求められているレベル: HTML5 コントロールを利用した開発 (20)

PDF
Web アプリケーションにおけるクライアントサイドのデータハンドリングと可視化の実現
PDF
PDF
jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発
PDF
Ignite UI 2012 最新情報 jQuery Mobile 編
PDF
Ignite ui 2012 最新情報 jQuery UI 編
PDF
20130615 HTML jQuery で実現するインタラクティブ UI 構築
PDF
DEV-010_エンプラ系業務 Web アプリ開発に効く! 実践的 SPA 型モダン Web アプリ開発の選択手法
PDF
jQuery と MVC で実践する標準志向 Web 開発
PDF
マイクロソフトWeb開発の今と今後
PDF
ASP.NET MVC と jQuery で実践する標準志向 Web 開発
PDF
Featuring Project Silk & Liike: 楽しい "モダン" Web 開発のちょっとディープなお話
PPTX
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!
PDF
Hijax - 少しずつAjaxへ
PDF
Mvc conf session_1_osada
PDF
[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介
PDF
Mvc conf session_5_isami
PDF
Webフロントエンド開発の最新トレンド - HTML5, モバイル, オフライン
PDF
jQuery MobileとPhoneGapでスマートフォンアプリ楽々クッキング
PDF
Jqm20120804 publish
PPTX
20100313
Web アプリケーションにおけるクライアントサイドのデータハンドリングと可視化の実現
jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発
Ignite UI 2012 最新情報 jQuery Mobile 編
Ignite ui 2012 最新情報 jQuery UI 編
20130615 HTML jQuery で実現するインタラクティブ UI 構築
DEV-010_エンプラ系業務 Web アプリ開発に効く! 実践的 SPA 型モダン Web アプリ開発の選択手法
jQuery と MVC で実践する標準志向 Web 開発
マイクロソフトWeb開発の今と今後
ASP.NET MVC と jQuery で実践する標準志向 Web 開発
Featuring Project Silk & Liike: 楽しい "モダン" Web 開発のちょっとディープなお話
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!
Hijax - 少しずつAjaxへ
Mvc conf session_1_osada
[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介
Mvc conf session_5_isami
Webフロントエンド開発の最新トレンド - HTML5, モバイル, オフライン
jQuery MobileとPhoneGapでスマートフォンアプリ楽々クッキング
Jqm20120804 publish
20100313
Ad

More from インフラジスティックス・ジャパン株式会社 (20)

PDF
Infragistics Ultimate 2019 Vol.1最新機能
PDF
DevOps を前提としたユーザー インターフェイスの構造解析
PDF
デスクトップ向けUIコンポーネントの対応状況と今後の予定
PDF
2019年版 Infragistics Ultimate UI for WPF概要
PDF
Infragistics Ultimate 2018 Vol.2最新機能
PPTX
モダン Web 開発におけるインフラジスティックスのこれまでの取り組みと今後
PDF
Infragistics Ultimate 2015 Vol.2 最新情報
PDF
インフラジスティックス製品サブスクリプション/サポートについて
PDF
インフラジスティックスおよび Xamarin.Forms コントロールのご紹介
PDF
Silverlight to Next オンライン セミナー
PDF
インフラジスティックス WPF コントロールを用いたリッチ アプリケーション開発
PDF
XAML のこれまでとこれから、今「やる」べき意義
PDF
これからはじめる XAML - WPF プログラミング
PDF
Visual Studio + xamarin で始めるモバイル アプリ開発
PDF
オンライン セミナー Infragistics ultimate 2015 vol.1 最新機能ハイライト(公開版)
PDF
Infragistics Ultimate 2015 vol.1 新機能ハイライト
PDF
インフラジスティックスが提供するクロスプラットフォーム対応データ視覚化コンポーネント
PDF
開発生産性、アプリケーションの価値向上に向けてインフラジスティックスがお手伝いさせていただけること
PDF
データ視覚化分析アプリケーションの超速開発
Infragistics Ultimate 2019 Vol.1最新機能
DevOps を前提としたユーザー インターフェイスの構造解析
デスクトップ向けUIコンポーネントの対応状況と今後の予定
2019年版 Infragistics Ultimate UI for WPF概要
Infragistics Ultimate 2018 Vol.2最新機能
モダン Web 開発におけるインフラジスティックスのこれまでの取り組みと今後
Infragistics Ultimate 2015 Vol.2 最新情報
インフラジスティックス製品サブスクリプション/サポートについて
インフラジスティックスおよび Xamarin.Forms コントロールのご紹介
Silverlight to Next オンライン セミナー
インフラジスティックス WPF コントロールを用いたリッチ アプリケーション開発
XAML のこれまでとこれから、今「やる」べき意義
これからはじめる XAML - WPF プログラミング
Visual Studio + xamarin で始めるモバイル アプリ開発
オンライン セミナー Infragistics ultimate 2015 vol.1 最新機能ハイライト(公開版)
Infragistics Ultimate 2015 vol.1 新機能ハイライト
インフラジスティックスが提供するクロスプラットフォーム対応データ視覚化コンポーネント
開発生産性、アプリケーションの価値向上に向けてインフラジスティックスがお手伝いさせていただけること
データ視覚化分析アプリケーションの超速開発

Webに今求められているレベル: HTML5 コントロールを利用した開発