SlideShare une entreprise Scribd logo
1  sur  37
Télécharger pour lire hors ligne
HTML/jQuery で実現する
インタラクティブ UI 構築
Daizen Ikehara : Marketing & Developer Evangelist
dikehara@infragistics.com
Twitter @Neri78
自己紹介
Blog
池原 大然(いけはら だいぜん)
インフラジスティックス・ジャパン株式会社
マーケティング & デベロッパー エバンジェリスト
Microsoft MVP for Development Platforms
Client App Dev 2010/04 – 2014/03
NETADVANTAGE
ANDROID HTML5 iOS
本日のお題
デバイス時代がやってきた!
Ignite UI がもたらす価値
インタラクティブ UI 構築
まとめ
デバイス時代
が
やってきた!
IDCの予測する
2013年国内IT市場の主要10項目
1
国内ICT市場は緩やかに成長し、第2のプラットフォームから第3のプラット
フォームへのシフトが水面下で加速する
2 第3のプラットフォームを活用した業種特化型ソリューションが拡大する
3
スマートモバイルデバイス(SMD)ユーザーの増加が、マルチデバイス、ア
クセスプラン競争、法人利用を加速する
4 BYODの法人利用でセキュリティ脅威が顕在化し対策が求められる
5 国内クラウド市場におけるベンダー間の戦いは静かに熱いものとなる
6
2013年はSDN市場元年となり、OpenFlowの波がエコシステムを形成してい
く
7 コンバージドシステムを巡る競争がサーバーベンダーの生き残りを左右する
8
第2のプラットフォームベンダーによるビッグデータビジネスは苦戦し、IT
企業と非IT企業の合従連衡が加速する
9 企業向けソーシャル技術の活用ターゲット市場が明確となり競争が始まる
10 オフィス向けIT市場でITベンダーとHCPベンダー間の主導権争いが始まる
http://www.idcjapan.co.jp/Press/Current/20121213Apr.html
20,000円を切るタブレットの登場
Nexus7
19,800JPY
Kindle Fire HD
15,800~JPY
Kobo Arc
200~USD
• コンシューマーは明らかにこれらのハードウェア利用に流れる
• 最初から「クライアント環境は特定できない」ことが前提
• それぞれのブラウザの仕様の違いにも注意が必要
• BYODの対象ともなってくる
本格的なマルチデバイス時代への突入
利用シナリオ/スクリーンサイズ/インプットデバイス/OS/ブラウザなど
様々な要素の多様化に対応する必要が出てきている
そもそも
• なぜ、コンポーネントの利用を検討します(しません)か?
– する場合
• 必要な機能がそろっている
• パーツそのものの開発を行う余裕がない
• 開発期間が短い
– しない場合
• 必要としている機能が提供されていない
• なんだかわからないもの(責任がとれないもの)に
手を出したくない
• 他社の製品ライフサイクルに依存したくない
• お客さんに見せたら期待値あがるじゃん。
今までのシステムどうすんの?
• 開発期間が短くなるとお金とれないじゃん!
だがしかーし...
Speed!!
変化への対応力!!
ユーザーは既に素早く変化に対応
するサービスに慣れ始めている!
要件定義 基本設計 詳細設計 開発
単体
テスト
結合
テスト
システム
テスト
従来、導入が検討されたのは開発一歩手前、あるいは
開発に着手してからであり、要件が完全に固まった状
態であった。そのため、やむを得ずコントロールのカ
スタマイズをされるケースも多く、あまり効率の良い
状態ではない。
要件定義 基本設計 詳細設計 開発
単体
テスト
結合
テスト
システム
テスト
有効活用されているお客様では、共通して「設計段階
においてUIコンポーネントで要件が満たせるかどうか
について評価」を行い、開発の難易度を決定されてい
る。結果として見積もりが正確になり、手戻りが少な
くなる。
よくあるお話...
Ignite UI
が
もたらす価値
Ignite UI とは
JavaScript & HTML5 UI フレームワーク
jQuery UI, jQuery Mobile ベース
タッチ、モバイル サポート
開発生産性の向上、高パフォーマンス
Line Of Business (LOB) フォーカス
Ignite UI
jQuery
jQuery UI
jQuery
Mobile
jQuery
Mobile
ベース
コントロール
jQuery
ベース
データ
コンポーネント
jQuery
UI
ベース
コントロール
jQuery UI
ベース
コントロール
PC, タブレット向け
• データ グリッド
• チャート
• ツリー
• ダイアログ
• カレンダー
• マップ
• ゲージ
• エディター
jQuery Mobile
ベース
コントロール
スマートフォン向け
コントロール
• Mobile ListView
• Mobile Rating
• jQuery Mobile
コントロール用
ラッパークラス
jQuery
ベース
データ
コンポーネント
クライアント側データ
ソースオブジェクト
コントロールとデータ
ソースを仲介する
レイヤーオブジェクト
• ページング
• フィルタリング
• 並び替え
• データスキーマ
• 更新
Web サービス (Rest, Get, WCF)
ローカルデータ (JSON, XML, Table, 配列)
関数が戻すデータ
Olap データ
http://samples.jp.Infragistics.com/jquery
Infragistics Loader
• 必要リソースを自動的に読み込む仕組みを提供
– リソース管理の手間を省くことができる。
• 個々のファイルをインポートする必要がなくなる
<script type="text/javascript">
// igLoader の読み込み
$.ig.loader({
scriptPath: 'Scripts/IG',
cssPath: 'Content/IG',
resources: 'igDialog',
ready: function () {
// 読み込みが完了した段階で初期化を開始する
}
});
</script>
リソース
コンポーネント
呼び出しなどの処理
Infragistics Loader
// ダイアログの生成
$("#dialog").igDialog({
state: "opened",
height: 460,
width: 440
});
@*ダイアログの生成*@
@(Html.Infragistics()
.Dialog("dialog")
.State(DialogState.Opened)
.Height("460")
.Width("440")
.Render()
)
2 通りの UI 記述方式
スタンダードな
jQuery
ASP.NET MVC を利用
Razor 構文
jQuery 構文が生成、
実行される
Control Tuner (Beta)
• http://labs.infragistics.com/jquery/configure/
• プロパティウィンドウでコントロールを設定
• 生成されたコードをコピー & ペースト
初めの一歩: Control Tuner を利用した UI 構築
インタラクティブ
UI
構築
インタラクティブってなんだろう
• Interactive : 対話式の双方向の
– 意図すること :
• (ユーザーの)操作に対してアプリケーションが
反応する
–画面サイズの変更により UI が柔軟に変更する
»画面領域の変化
(レスポンシブ Web デザイン)
–ユーザーとの対話(的なもの)を実現する
»データ視覚化 + ドリルダウン
レスポンシブ
Web デザイン
サポート
画面領域そのものを
制御
igLayoutManager
• レイアウトエンジン
• Row, Column
サポート
レスポンシブ
Web デザイン
サポート
コントロール単位で
サポート
• igGrid
• igTileManager
グリッドをレスポンシブにしてみよう
ユーザーとの
対話
ユーザーが絞り
込みをかける
• igDataChart
• igPivotGrid
これ、作りこみますか?
まとめ
まとめ
デバイス時代がやってきた!
•HTML / jQuery を利用した
各種デバイスへの対応
インタラクティブな UI を実現
•レスポンシブ Web デザインの活用
•“パーツ” を活用した UI の実現
Ignite UI グリッド、無償提供中!
http://bit.ly/IgniteUIGrid
または NuGet で “IgniteUI” を検索
20130615 HTML jQuery で実現するインタラクティブ UI 構築

Contenu connexe

En vedette

Hadoop conferencejapan2011
Hadoop conferencejapan2011Hadoop conferencejapan2011
Hadoop conferencejapan2011
Ichiro Fukuda
 
Stellar Brochure 日本語版
Stellar Brochure 日本語版Stellar Brochure 日本語版
Stellar Brochure 日本語版
wpenrice
 
2013 メディア&コンテンツ・サーベイのご紹介 0510
2013 メディア&コンテンツ・サーベイのご紹介 05102013 メディア&コンテンツ・サーベイのご紹介 0510
2013 メディア&コンテンツ・サーベイのご紹介 0510
祥智 中西
 
研究の世界入門B ガイダンス
研究の世界入門B ガイダンス研究の世界入門B ガイダンス
研究の世界入門B ガイダンス
sympo2011
 
VPC詳細 -ほぼ週刊AWSマイスターシリーズ第7回-
VPC詳細 -ほぼ週刊AWSマイスターシリーズ第7回-VPC詳細 -ほぼ週刊AWSマイスターシリーズ第7回-
VPC詳細 -ほぼ週刊AWSマイスターシリーズ第7回-
SORACOM, INC
 
研究の世界入門B 科学的方法
研究の世界入門B 科学的方法研究の世界入門B 科学的方法
研究の世界入門B 科学的方法
sympo2011
 

En vedette (20)

流通系サイトのサイト改善ポイント
流通系サイトのサイト改善ポイント流通系サイトのサイト改善ポイント
流通系サイトのサイト改善ポイント
 
Hadoop conferencejapan2011
Hadoop conferencejapan2011Hadoop conferencejapan2011
Hadoop conferencejapan2011
 
感性から科学へ データに基づくWebサイト改善手法 2012 09-27-2
感性から科学へ データに基づくWebサイト改善手法 2012 09-27-2感性から科学へ データに基づくWebサイト改善手法 2012 09-27-2
感性から科学へ データに基づくWebサイト改善手法 2012 09-27-2
 
Stellar Brochure 日本語版
Stellar Brochure 日本語版Stellar Brochure 日本語版
Stellar Brochure 日本語版
 
いまだからしっかり話しておきたい、ユーザーエクスペリエンス概論
いまだからしっかり話しておきたい、ユーザーエクスペリエンス概論いまだからしっかり話しておきたい、ユーザーエクスペリエンス概論
いまだからしっかり話しておきたい、ユーザーエクスペリエンス概論
 
2013 メディア&コンテンツ・サーベイのご紹介 0510
2013 メディア&コンテンツ・サーベイのご紹介 05102013 メディア&コンテンツ・サーベイのご紹介 0510
2013 メディア&コンテンツ・サーベイのご紹介 0510
 
Top ten modeling agencies
Top ten modeling agenciesTop ten modeling agencies
Top ten modeling agencies
 
2013 6 27_smartfacebook
2013 6 27_smartfacebook2013 6 27_smartfacebook
2013 6 27_smartfacebook
 
Innovation Myopia ~ 第1編 ~
Innovation Myopia ~ 第1編 ~Innovation Myopia ~ 第1編 ~
Innovation Myopia ~ 第1編 ~
 
2012年12⽉期第2四半期 決算説明会資料
2012年12⽉期第2四半期 決算説明会資料2012年12⽉期第2四半期 決算説明会資料
2012年12⽉期第2四半期 決算説明会資料
 
2014年12⽉期第2四半期 決算説明会資料
2014年12⽉期第2四半期 決算説明会資料2014年12⽉期第2四半期 決算説明会資料
2014年12⽉期第2四半期 決算説明会資料
 
研究の世界入門B ガイダンス
研究の世界入門B ガイダンス研究の世界入門B ガイダンス
研究の世界入門B ガイダンス
 
VPC詳細 -ほぼ週刊AWSマイスターシリーズ第7回-
VPC詳細 -ほぼ週刊AWSマイスターシリーズ第7回-VPC詳細 -ほぼ週刊AWSマイスターシリーズ第7回-
VPC詳細 -ほぼ週刊AWSマイスターシリーズ第7回-
 
「Webクリエイティブに活きる抽象化思考力」ミズノケイスケ@WCAN2014Autumn
「Webクリエイティブに活きる抽象化思考力」ミズノケイスケ@WCAN2014Autumn「Webクリエイティブに活きる抽象化思考力」ミズノケイスケ@WCAN2014Autumn
「Webクリエイティブに活きる抽象化思考力」ミズノケイスケ@WCAN2014Autumn
 
研究の世界入門B 科学的方法
研究の世界入門B 科学的方法研究の世界入門B 科学的方法
研究の世界入門B 科学的方法
 
ハロー・ワールド入門(オープンソースカンファレンス2015 Tokyo/Spring ライトニングトーク)
ハロー・ワールド入門(オープンソースカンファレンス2015 Tokyo/Spring ライトニングトーク)ハロー・ワールド入門(オープンソースカンファレンス2015 Tokyo/Spring ライトニングトーク)
ハロー・ワールド入門(オープンソースカンファレンス2015 Tokyo/Spring ライトニングトーク)
 
The true story_of_hello_world
The true story_of_hello_worldThe true story_of_hello_world
The true story_of_hello_world
 
Windows 10のWebブラウザ Microsoft EdgeとInternet Explorer 11
Windows 10のWebブラウザ Microsoft EdgeとInternet Explorer 11Windows 10のWebブラウザ Microsoft EdgeとInternet Explorer 11
Windows 10のWebブラウザ Microsoft EdgeとInternet Explorer 11
 
アドテク勉強会0819
アドテク勉強会0819アドテク勉強会0819
アドテク勉強会0819
 
Amazon VPCトレーニング-VPCの説明
Amazon VPCトレーニング-VPCの説明Amazon VPCトレーニング-VPCの説明
Amazon VPCトレーニング-VPCの説明
 

Similaire à 20130615 HTML jQuery で実現するインタラクティブ UI 構築

Similaire à 20130615 HTML jQuery で実現するインタラクティブ UI 構築 (20)

05.日本マイクロソフト(株)_発表資料
05.日本マイクロソフト(株)_発表資料05.日本マイクロソフト(株)_発表資料
05.日本マイクロソフト(株)_発表資料
 
【16-D-1】UI のこれまでの10年とこれから
【16-D-1】UI のこれまでの10年とこれから【16-D-1】UI のこれまでの10年とこれから
【16-D-1】UI のこれまでの10年とこれから
 
ビジネスとデザイン ~ビジネスは悪くない~
ビジネスとデザイン ~ビジネスは悪くない~ビジネスとデザイン ~ビジネスは悪くない~
ビジネスとデザイン ~ビジネスは悪くない~
 
Developers Summit 2013 Summer C3 なぜデバイス向けアプリ開発が失敗するのか
Developers Summit 2013 Summer C3 なぜデバイス向けアプリ開発が失敗するのかDevelopers Summit 2013 Summer C3 なぜデバイス向けアプリ開発が失敗するのか
Developers Summit 2013 Summer C3 なぜデバイス向けアプリ開発が失敗するのか
 
Developers Summit 2013【15-B-6】開発者の "資産形成" につながる Action とは?
Developers Summit 2013【15-B-6】開発者の "資産形成" につながる Action とは?Developers Summit 2013【15-B-6】開発者の "資産形成" につながる Action とは?
Developers Summit 2013【15-B-6】開発者の "資産形成" につながる Action とは?
 
モバイルデバイスによる Share point の有効活用を実現するためには
モバイルデバイスによる Share point の有効活用を実現するためにはモバイルデバイスによる Share point の有効活用を実現するためには
モバイルデバイスによる Share point の有効活用を実現するためには
 
Low Code Development Platform.
Low Code Development Platform.Low Code Development Platform.
Low Code Development Platform.
 
IOT and Lean Manifacturing
IOT and Lean ManifacturingIOT and Lean Manifacturing
IOT and Lean Manifacturing
 
UXデザインを活用した仮説立案から考えるデータ分析とは?
UXデザインを活用した仮説立案から考えるデータ分析とは?UXデザインを活用した仮説立案から考えるデータ分析とは?
UXデザインを活用した仮説立案から考えるデータ分析とは?
 
サイネージを使う顧客創出のシナリオ
サイネージを使う顧客創出のシナリオサイネージを使う顧客創出のシナリオ
サイネージを使う顧客創出のシナリオ
 
【説明会資料04】ITmedia新卒採用2013
【説明会資料04】ITmedia新卒採用2013【説明会資料04】ITmedia新卒採用2013
【説明会資料04】ITmedia新卒採用2013
 
HTML5によるモバイルアプリ開発 が拓拓くビジネスチャンス
HTML5によるモバイルアプリ開発 が拓拓くビジネスチャンスHTML5によるモバイルアプリ開発 が拓拓くビジネスチャンス
HTML5によるモバイルアプリ開発 が拓拓くビジネスチャンス
 
モバイルアプリの高速で安定したビルドを支えるJenkins運用術
モバイルアプリの高速で安定したビルドを支えるJenkins運用術モバイルアプリの高速で安定したビルドを支えるJenkins運用術
モバイルアプリの高速で安定したビルドを支えるJenkins運用術
 
製造業のDX最新動向、 ハノーバーメッセでマイクロソフトが伝えたこと。
製造業のDX最新動向、 ハノーバーメッセでマイクロソフトが伝えたこと。製造業のDX最新動向、 ハノーバーメッセでマイクロソフトが伝えたこと。
製造業のDX最新動向、 ハノーバーメッセでマイクロソフトが伝えたこと。
 
AIの見方、AIとの付き合い方
AIの見方、AIとの付き合い方AIの見方、AIとの付き合い方
AIの見方、AIとの付き合い方
 
BIerのためのAI入門
BIerのためのAI入門BIerのためのAI入門
BIerのためのAI入門
 
Noodl資料.pdf
Noodl資料.pdfNoodl資料.pdf
Noodl資料.pdf
 
[de:code 2019 振り返り Night!] IoT
[de:code 2019 振り返り Night!] IoT[de:code 2019 振り返り Night!] IoT
[de:code 2019 振り返り Night!] IoT
 
クラウドEXPO 2011春資料 20110418
クラウドEXPO 2011春資料 20110418クラウドEXPO 2011春資料 20110418
クラウドEXPO 2011春資料 20110418
 
Windows8アプリ作成入門
Windows8アプリ作成入門Windows8アプリ作成入門
Windows8アプリ作成入門
 

Plus de インフラジスティックス・ジャパン株式会社

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

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

20130615 HTML jQuery で実現するインタラクティブ UI 構築