jquery/html5/asp.net mvc...

31
jQuery/HTML5/ASP.NET MVC 対応コンポーネントを 用いたデバイス対応 業務アプリケーション開発 セッションレベル : 200 – Basic Daizen Ikehara : Marketing & Developer Evangelist [email protected] Twitter @Neri78

Upload: daizen-ikehara

Post on 24-May-2015

1.981 views

Category:

Technology


6 download

DESCRIPTION

2012/11/16 のセミナーで使用した Ignite UI スライドです

TRANSCRIPT

Page 1: jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発

jQuery/HTML5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発

セッションレベル : 200 – Basic

Daizen Ikehara : Marketing & Developer [email protected] @Neri78

Page 2: jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発

池原 大然(いけはらだいぜん)インフラジスティックス・ジャパン株式会社

マーケティング & デベロッパーエバンジェリスト

Microsoft MVP for Development Platforms

Client App Dev 2010/04 – 2013/03

自己紹介

Blog

Page 3: jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発

Build Richer AppsReach More Clients

Page 4: jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発

Ignite UI 概要

JavaScript and ASP.NET MVC

開発生産性への取り組み

まとめ

Page 5: jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発

Ignite UI概要

Page 6: jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発
Page 7: jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発

Ignite UI

JavaScript & HTML5 UI フレームワーク

jQuery UI, jQuery Mobile ベースコントロール

HTML5 機能を活用

業務要件に必要なコントロール

モバイル対応コントロール

Javascript または ASP.NET MVC に対応

Page 8: jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発

Demo

サンプルブラウザー

http://samples.jp.infragistics.com/jquery/

Page 9: jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発

igGrid

• 軽量化・仮想化された高パフォーマンスグリッド

• 階層表示機能

• フィルタリング

• グループ化

• 集計

LOB (業務用)アプリケーションに対応

Page 10: jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発

igChart

• パフォーマンスHTML5 チャート

• 多様なチャートタイプ

• モーションフレームワークによる動的変更

Page 11: jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発

igMap

• パフォーマンスHTML5マップ

• ズーム & パン

• 地理情報サービスとの連携

Page 12: jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発

モバイル

• jQuery Mobile UI

• 様々なベースコントロールを提供

Page 13: jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発

jQuery UI vs jQuery Mobile

jQuery UI

対応コントロール

デスクトップ ブラウザーへ

の対応

・リッチ コントロール

・ピボット グリッド

・HTML エディター

・マップ

jQuery Mobile

対応コントロール

モバイル デバイス最優先

・ボタン

・スライダー

・ページヘッダー

・ナビゲーションバー

Page 14: jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発

JavaScriptand

ASP.NET MVC

Page 15: jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発

実装オプション

2 通りの UI 記述方法

JavaScript (jQuery)

ASP.NET MVC Razor

Page 16: jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発

JavaScript

• JavaScript (jQuery) を用いて UI を記述

– IDE に依存しない

– プラットフォームに依存しない(ASP.NET, ASP.NET MVC, HTML, PHP, etc..)

– jQuery の習得が必要

// グリッドの呼び出し$("#grid1").igGrid({

dataSource: products,columns: [

{headerText: "Product ID",key: "ProductID",dataType: "number"

}]

});

Page 17: jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発

ASP.NET MVC ラッパー

• ASP.NET MVC Razor 構文を用いて UI を記述

– VS の支援機能を有効活用

– Model 部分で C#, VB を利用しプロパティ設定を行うこともできる

– jQuery の習得が必要なものの、UI そのもの記述部分に関しては Razor 構文を利用できる

// グリッドの呼び出し@(Html.Infragistics().Grid()

.DataSource(products)

.Columns(columns =>columns.For(x => x.ProductID)

.HeaderText(“Product ID")

.DataType("number"))

)

Page 18: jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発

Demo

JavaScript, ASP.NET MVC 比較

Page 19: jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発

開発生産性への

取り組み

Page 20: jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発

Infragistics Loader

• JavaScript ライブラリーを利用する場合スクリプト ファイル、CSS ファイルの参照が必要

Page 21: jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発

Infragistics Loader

• 必要リソースを自動的に読み込む仕組みを提供

– リソース管理の手間を省くことができる。

Page 22: jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発

Infragistics Loader

• コード記述時にローダーを呼び出し

• ASP.NET MVC ラッパーも同様

<script type="text/javascript">// igLoader の読み込み$.ig.loader({

scriptPath: 'Scripts/IG',cssPath: 'Content/IG',resources: 'igGrid.*',ready: function () {

// Do something}

});</script>

読み込みリソース

コンポーネント呼び出しなどの処理

Page 23: jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発

Control Tuner (Beta)

• http://labs.infragistics.com/jquery/configure/

• プロパティウィンドウを設定しコントロールのデザインが可能

• 生成されたコードをコピー & ペースト

Page 24: jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発

Demo

Infragistics Loader / Control Tuner

Page 25: jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発

Core Data

Visualization

API

Silverlight

WPF

jQuery

Windows

Phone

iOS

WinRT(XAML)

WinRT(HTML)

Cross Platform Shared Code Strategy

Page 26: jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発

• APIセットの共通化

– マルチプラットフォーム開発でのコスト低減

単独 APIセット共有

共通部分 Silverlight Windows Phone WPF jQuery

API共通化による学習・開発コストの削減

Page 27: jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発

まとめ

Page 28: jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発

まとめ

デバイス、プラットフォーム対応への

対応策の 1 つ

• jQuery UI, jQuery Mobile の活用

• ASP.NET MVC

UI コンポーネント利用での開発

•高機能、高パフォーマンス

•開発生産性を考慮

Page 29: jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発

インフラジスティックス Webinar

• http://jp.infragistics.com/resources/webinars.aspx

• オンラインセミナーを開催中

– 新機能紹介

– コントロール利用方法チュートリアルなど

igGrid 入門

igChart 入門

近日セッションビデオを公開予定

その他 Webinar も計画中

Page 30: jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発

HTML5 HTML5 チート シート

http://www.inmotionhosting.com/infographics/html5-cheat-sheet/

ブラウザー 対応状況http://www.findmebyip.com/litmus/

jQuery jQuery

http://jquery.com/ jQuery UI

http://jqueryui.com/

Ignite UI Blog

http://blogs.jp.infragistics.com/tags/jQuery/default.aspx

Control Configurationhttp://labs.infragistics.com/jquery/configure

オンライン ヘルプ/APIhttp://help.jp.infragistics.com/NetAdvantage/jQuery/2012.2/CLR4.0/default.aspx

http://help.infragistics.com/jQuery/2012.2/

リソース

Page 31: jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発