モバイル対応Ui部品を利用したレスポンシブwebアプリ開発

47
Infragistics Propietary 1 モバイル対応UI部品を利用した レスポンシブWebアプリ開発 インフラジスティックス・ジャパン株式会社 ソリューションコンサルタント 山口 慧 [email protected]

Transcript of モバイル対応Ui部品を利用したレスポンシブwebアプリ開発

Infragistics Propietary1

モバイル対応UI部品を利用したレスポンシブWebアプリ開発

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

ソリューションコンサルタント

山口 慧

[email protected]

Infragistics Propietary2

Blog2012 年インフラジスティックス・ジャパン入社。

開発サポートエンジニア経て、現在は開発現場に

おける課題解決やモバイルソリューション提案を

行うソリューションコンサルタントとして活動中。

山口 慧(さとる)

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

ソリューションコンサルタント

■自己紹介

Infragistics Propietary3

2006 年設立、本社所在地: 東京都渋谷区

会社概要

社名 Infragistics Japan Co., Ltd.

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

設立 2006 年 8 月

代表取締役 東賢

所在地 東京都渋谷区神宮前 1-20-1 井門美竹ビル 2F

電話番号 03-6892-8034

米国本社 Infragistics, Inc.

1989年創業、2000 年 ProtoView

Development Corporation、Sheridan

Software Systems, Inc. の合併により設立

Infragistics Propietary4

事業内容

Infragistics Propietary5

インフラジスティックス・ジャパンの担当地域

5日本を含むアジア太平洋地域を担当

Infragistics Propietary6

1996 年の販売開始から累計 5,000 社以上に開発ツール製品を導入

日本市場における製品導入実績

6

• プロジェクトにおける工数の削減

•提案/設計時のラピッドプロトタイピングにも利用SI•自社製品の継続的アップグレードに伴う価値向上

•弊社製品による他のプラットフォームへの迅速な対応ISV• セルフ開発スキーム確立における標準パーツとしての利用

• 「作らない」ための弊社製品の利用IT

Infragistics Propietary7

アジェンダ

マルチデバイス時代のレスポンシブデザイン

レスポンシブWebデザインについて

Infragistics Controlsの紹介

レスポンシブWebアプリ作成デモ

Infragistics controls ツアー (時間の限り)

まとめ

マルチデバイス時代のアプリ開発

Infragistics Propietary9

Infragistics Propietary10

Infragistics Propietary11

ワンソース・マルチデバイス対応

Infragistics Propietary12

Web / ネイティブ に限らずワンソース・マルチデバイス対応

の選択肢は豊富になった

それ以外にも・・・

Infragistics Propietary13

1. Resize

2. Reflow

3. Reposition

4. Reveal

5. Re-architect

6. Replace

The 6 R’s

2-658 Design: UX Patterns and Responsive Techniques for Universal Windows Apps

Infragistics Propietary14

1. Resize

2-658 Design: UX Patterns and Responsive Techniques for Universal Windows Apps

Infragistics Propietary15

2. Reflow

2-658 Design: UX Patterns and Responsive Techniques for Universal Windows Apps

Infragistics Propietary16

3. Reposition

2-658 Design: UX Patterns and Responsive Techniques for Universal Windows Apps

Infragistics Propietary17

3. Reposition

2-658 Design: UX Patterns and Responsive Techniques for Universal Windows Apps

Infragistics Propietary18

4. Reveal

2-658 Design: UX Patterns and Responsive Techniques for Universal Windows Apps

Infragistics Propietary19

5. Re-architect

2-658 Design: UX Patterns and Responsive Techniques for Universal Windows Apps

Infragistics Propietary20

5. Re-architect

2-658 Design: UX Patterns and Responsive Techniques for Universal Windows Apps

Infragistics Propietary21

6. Replace

2-658 Design: UX Patterns and Responsive Techniques for Universal Windows Apps

Infragistics Propietary22

マルチデバイス対応の考慮点

スクリーンサイズ

文字や画像などコンテンツの見た目

ユーザビリティ

インタフェース(タッチ対応)

通信パフォーマンス

デバイス機能の利用

SEO対策(公開サイトの場合)

Infragistics Propietary23

Web における主な対応方法

モバイル専用ページを設ける

ユーザエージェントで判断してモバイルページへリダイレクト

Tokyo: http://www.metro.tokyo.jp/

レスポンシブWebデザイン

メディアクエリなどをクライアントサイドの技術を使い、スクリー

ンサイズにより表示を切り替える

New York: http://www1.nyc.gov/

Infragistics Propietary24

レスポンシブWebデザイン メリット/デメリット

メリット

ワンソース・マルチデバイス対応

URLが一つ

フレームワーク利用で実装が容易

デメリット (注意点)

デバイスサイズごとの細かいデザインができない

ユーザビリティの低下

レスポンスの低下

注意:“最適化”ではない

Infragistics Propietary25

便利ツール

Dom 解析: Developer Tools (IE, Chrome, FireFox)

マルチデバイス動作確認: Chrome Device Mode

https://developer.chrome.com/devtools/docs/device-mode

モバイル最適化 解析: Google Page Speed Insights

https://developers.google.com/speed/pagespeed/insights

Infragistics Propietary26

Twitter Bootstrap オープンソースのフロントエンドツール

デザイナに頼らずとも容易に外観を整えられる

グリッドシステム

ボタン、テーブル、入力項目、などのデザイン

※対応ブラウザ注意

Infragistics Propietary27

グリッドシステム

http://getbootstrap.com/css/#grid-options

Class指定で容易にレイアウト

Infragistics Propietary28

グリッドシステム(例)

<div class=“row”> <div class="col-xs-12 col-sm-12 col-md-6">1</div><div class="col-xs-12 col-sm-12 col-md-4">2</div><div class="col-xs-12 col-sm-6 col-md-2">3</div><div class="col-xs-12 col-sm-6 col-md-2">4</div>

<div>

11

3

12

3

4 4

2 432

~ 768px 768px ~ 991px 992px ~

Infragistics が提供するHTML/jQuery UI部品

Infragistics Propietary30

開発ツール: Infragistics Ultimate

Infragistics Propietary31

Infragistics Ultimate が提供する高い生産性

圧倒的なUIの種類と機能の豊富さ

(1つの機能のUI表現のパターンも豊富)

高度なパフォーマンスチューニング

(チューニングだけでなく機能も!)

独立したビジュアルデザイン

(プリセットの提供多数!)

Infragistics Propietary32

提供プラットフォーム

デスクトップ

Windows Forms, WPF

ウェブ

ASP.NET, jQuery/HTML5

, ASP.NET MVC, Silverlight

モバイル

iOS, Android, Windows Store App

, Windows Phone, Xamarin.Forms

UX ツール

Indigo Studio, ICON

33

Ignite UIjQuery/HTML5 対応コントロール

Web & ハイブリッド ソリューションの構築をサポート

Copyright 2015 Infragistics Japan Co., Ltd.

• データ グリッド• チャート & ゲージ• エディター• インタラクション• レイアウト• マップ• モバイル コントロール• テーマ サポート• ASP.NET MVC サポート

Infragistics Propietary34

収録コントロール一覧• レイアウト

– Layout Manager

– Tile Manager

– Splitter

• エディター

– Combo Box

– Editors

– Date Picker

– HTML Editor

– Split Button

• フレームワーク

– Infragistics Loader

– Data Source

– Templating Engine

– Client Excel Library

– Infragistics Excel*

– Infragistics Word*

– Infragistics Document*

*ASP.NET 用サーバー側コンポーネント

• モバイル

– List View

– Rating

– Button

– Check Box

– Check Box Group

– Collapsible

– Collapsible Set

– RadioButton Group

– SelectMenu

– Slider

– Toggle Switch

– TextBox

– Page

– PageContent

– PageFooter

– PageHeader

– Popup

– Link

– NavBar

• 操作

– Tree

– Popover

– Dialog Window

– Rating

– File Upload

– Video Player

– Radial Menu

• データ グリッド

– Grid

– Hierarchical Grid

– Tree 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

Infragistics Propietary3535

Ignite UI コンポーネント

jQuery

jQuery UIjQuery Mobile

jQueryMobile ベース

コントロール

jQueryベースデータ

コンポーネント

jQueryUI

ベースコントロール

Infragistics Propietary36

スキルセットに合わせた UI 記述方法 スタンダードJavaScript ASP.NET MVC Razor 構文

@*ダイアログの生成*@@(Html.Infragistics()

.Dialog("dialog").State(DialogState.Opened).Height("460").Width("440").Render()

)

// ダイアログの生成$("#dialog").igDialog({

state: "opened",height: 460,width: 440

});

Javascript フレーワークのサポート

Infragistics Propietary37

ページデザイナーの利用

ドラッグ & ドロップ でUI構築

GUI 操作で簡単プロパティ設定

Javascript 記述時にインテリセンス対応

Twitter bootstrap 対応

公開ページ

http://designer.igniteui.com/index-release-jp.html

レスポンシブWebアプリ作成デモ

Infragistics Propietary39

デモアプリのゴール

案件情報(売上見込み)の情報を一覧表示

製品毎の売上の割合を円グラフ表示

地図上に顧客情報をプロット

担当者ごと、確度ごとに積層グラフ表示

→ をタブレットやスマホからも見れるように。

Infragistics Propietary40

完成予想

Desktop size

Infragistics Propietary41

完成予想

Tablet size Phone size

Infragistics Propietary42

Ignite UI Quick Tourhttp://jp.igniteui.com/

まとめ

Infragistics Propietary44

レスポンシブWebデザイン

適材適所で使おう

ネイティブという選択肢はないか?

専用ページ(アプリ)という選択肢はないか?

モバイル最適化ではない

非デザイナが手早くやるには Bootstrap を使おう

Infragistics Propietary45

Infragistics Ignite UI で

タッチ対応

高機能なUI部品を利用したスピーディーなWeb開発

様々なUI表現で表現力豊かなアプリケーション

Infragistics Propietary46

Infragistics Controls: リソース

Ignite UI サンプルブラウザ

http://jp.igniteui.com/

Ignite UI サンプルアプリケーション

http://jp.igniteui.com/application-samples

ページデザイナー

http://designer.igniteui.com/index-release-jp.html

Infragistics 開発ツール Trial ダウンロード

http://jp.infragistics.com/products/ultimate/download

Infragistics Propietary47

ありがとうございました!