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

セッションレベル : 200 – Basic
Daizen Ikehara : Marketing & Developer Evangelist
dikehara@infragistics.com
Twitter @Neri78
自己紹介
池原 大然(いけはら だいぜん)
インフラジスティックス・ジャパン株式会社
マーケティング & デベロッパー エバンジェリスト
Microsoft MVP for Development Platforms
Client App Dev 2010/04 – 2013/03




                                    Blog
Build Richer Apps
Reach More Clients
Ignite UI 概要

JavaScript and ASP.NET MVC

開発生産性への取り組み

まとめ
Ignite UI
  概要
jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発
Ignite UI

JavaScript & HTML5 UI フレームワーク

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

   HTML5 機能を活用

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

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

   Javascript または ASP.NET MVC に対応
サンプルブラウザー
http://samples.jp.infragistics.com/jquery/




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

• 階層表示機能

• フィルタリング

• グループ化

• 集計

LOB (業務用)
アプリケーションに
対応
igChart
• パフォーマンス
  HTML5
  チャート

• 多様な
  チャートタイプ

• モーション
  フレームワーク
  による動的変更
igMap
• パフォーマンス
  HTML5
  マップ

• ズーム & パン

• 地理情報
  サービスとの
  連携
モバイル
• jQuery
  Mobile UI
• 様々なベース
  コントロールを
  提供
jQuery UI vs jQuery Mobile




   jQuery UI          jQuery Mobile

   対応コントロール           対応コントロール
   デスクトップ ブラウザーへ      モバイル デバイス最優先

   の対応                 ・ボタン

    ・リッチ コントロール        ・スライダー

    ・ピボット グリッド         ・ページヘッダー

    ・HTML エディター        ・ナビゲーションバー

    ・マップ
JavaScript
    and
ASP.NET MVC
実装オプション

2 通りの UI 記述方法



 JavaScript (jQuery)

 ASP.NET MVC Razor
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"
        }
      ]
    });
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")
        )
  )
JavaScript, ASP.NET MVC 比較




Demo
開発生産性
 への
取り組み
Infragistics Loader

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

• 必要リソースを自動的に読み込む仕組みを提供
  – リソース管理の手間を省くことができる。
Infragistics Loader

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

  <script type="text/javascript">     読み込み
    // igLoader の読み込み                 リソース
    $.ig.loader({
       scriptPath: 'Scripts/IG',
       cssPath: 'Content/IG',
       resources: 'igGrid.*',
       ready: function () {
           // Do something
       }
    });                              コンポーネント
  </script>                         呼び出しなどの処理



• ASP.NET MVC ラッパーも同様
Control Tuner (Beta)

• http://labs.infragistics.com/jquery/configure/
• プロパティウィンドウを設定しコントロールの
  デザインが可能
• 生成されたコードをコピー & ペースト
Infragistics Loader / Control Tuner




Demo
Windows
                           Phone
               jQuery                   iOS




         WPF                                  WinRT(XAML)




                                                   WinRT(HTML)
Silverlight
                         Core Data
                        Visualization
                            API


    Cross Platform Shared Code Strategy
• APIセットの共通化
 –   マルチプラットフォーム開発でのコスト低減


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




       単独                                 APIセット共有
     共通部分   Silverlight   Windows Phone    WPF   jQuery
まとめ
まとめ

  デバイス、プラットフォーム対応への
  対応策の 1 つ
  • jQuery UI, jQuery Mobile の活用

  • ASP.NET MVC


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

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

  • 開発生産性を考慮
インフラジスティックス Webinar

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

• オンラインセミナーを開催中
  – 新機能紹介
  – コントロール利用方法チュートリアルなど

   igGrid 入門
   igChart 入門
  近日セッションビデオを公開予定


 その他 Webinar も計画中
リソース    HTML5
            HTML5 チート シート
             http://www.inmotionhosting.com/infographic
             s/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 Configuration
            http://labs.infragistics.com/jquery/configure
           オンライン ヘルプ/API
            http://help.jp.infragistics.com/NetAdvantage/
            jQuery/2012.2/CLR4.0/default.aspx
            http://help.infragistics.com/jQuery/2012.2/
jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発

More Related Content

PDF
ASP.NET MVC と jQuery で実践する標準志向 Web 開発
PDF
[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介
PPTX
20140322
PPTX
エンタープライズ分野での実践AngularJS
PDF
Hokuriku.NET ASP.NET MVC入門 「実践」 20120825
PDF
Asp Net Mvc 基礎のキソ
PDF
AngularJSについて
PPTX
ASP.NET習得の最短経路を考察する
ASP.NET MVC と jQuery で実践する標準志向 Web 開発
[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介
20140322
エンタープライズ分野での実践AngularJS
Hokuriku.NET ASP.NET MVC入門 「実践」 20120825
Asp Net Mvc 基礎のキソ
AngularJSについて
ASP.NET習得の最短経路を考察する

What's hot (20)

PDF
マイクロソフトWeb開発の今と今後
PPTX
ASP.NET MVC プログラミング入門の入門
PDF
受託開発でのAngularJS - 第1回AngularJS 勉強会 at LIG
PDF
ASP.NET MVC 2 ~新機能の紹介~
PDF
はじめての ASP.NET MVC
PPTX
20120128
PPTX
AngularJSを浅めに紹介します
PDF
そろそろ押さえておきたい AngularJSのセキュリティ
PPTX
AngularJS入門
PPTX
はじめてのASP.NET MVC5
PDF
ASP.NET シングル ページ アプリケーション (SPA) 詳説
PDF
ng-mtg#6 AngularJS ディレクティブ・パターン
PPTX
クライアントサイドMVVMアーキテクチャとVue.jsをまとめたよ
PDF
One ASP.NET の今とこれから
PPTX
20100218
PPTX
ASP.NET SPA開発をはじめよう~今と未来とステップアップ
PPTX
Windows アプリケーション開発 はじめに ~ Windows アプリケーション開発初学者の方向け Visual Studio を使ったアプリケーショ...
PPTX
Xamarin.formsでのmvvm利用のコツ
PPTX
20120609
PDF
Build insider testingwithvs
マイクロソフトWeb開発の今と今後
ASP.NET MVC プログラミング入門の入門
受託開発でのAngularJS - 第1回AngularJS 勉強会 at LIG
ASP.NET MVC 2 ~新機能の紹介~
はじめての ASP.NET MVC
20120128
AngularJSを浅めに紹介します
そろそろ押さえておきたい AngularJSのセキュリティ
AngularJS入門
はじめてのASP.NET MVC5
ASP.NET シングル ページ アプリケーション (SPA) 詳説
ng-mtg#6 AngularJS ディレクティブ・パターン
クライアントサイドMVVMアーキテクチャとVue.jsをまとめたよ
One ASP.NET の今とこれから
20100218
ASP.NET SPA開発をはじめよう~今と未来とステップアップ
Windows アプリケーション開発 はじめに ~ Windows アプリケーション開発初学者の方向け Visual Studio を使ったアプリケーショ...
Xamarin.formsでのmvvm利用のコツ
20120609
Build insider testingwithvs
Ad

Viewers also liked (11)

PDF
Knockout.js を利用したインタラクティブ web アプリケーション開発
PDF
ReactiveSignalR
PDF
KnockoutJS勉強会 プロジェクトにmvvmを適用する狙い
PDF
Visual Studio 2013 と HTML5 で実現するマルチデバイス/マルチプラットフォーム アプリの開発
PDF
ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説
PDF
.Netのwebプログラマーに贈るサーバーインフラの比較的かんたんなお話
PPTX
Developers Summit 2014 【13-D-7】 コミュニティLT - Story 5. 「新人技術者にどうプログラミングを教えたか」
PDF
手戻り ゼロ を目指して
PDF
デキるプログラマだけが知っているコードレビュー7つの秘訣
PDF
なぜ今プロジェクトデザインスキルが必要か
PPTX
KnockoutJSを使用したアプリケーションの構築例
Knockout.js を利用したインタラクティブ web アプリケーション開発
ReactiveSignalR
KnockoutJS勉強会 プロジェクトにmvvmを適用する狙い
Visual Studio 2013 と HTML5 で実現するマルチデバイス/マルチプラットフォーム アプリの開発
ASP.NET 新時代に向けて ~ ASP.NET 5 / Visual Studio 2015 基礎解説
.Netのwebプログラマーに贈るサーバーインフラの比較的かんたんなお話
Developers Summit 2014 【13-D-7】 コミュニティLT - Story 5. 「新人技術者にどうプログラミングを教えたか」
手戻り ゼロ を目指して
デキるプログラマだけが知っているコードレビュー7つの秘訣
なぜ今プロジェクトデザインスキルが必要か
KnockoutJSを使用したアプリケーションの構築例
Ad

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

PDF
PDF
Mvc conf session_3_takehara
PDF
Web アプリケーションにおけるクライアントサイドのデータハンドリングと可視化の実現
PDF
Featuring Project Silk & Liike: 楽しい "モダン" Web 開発のちょっとディープなお話
PDF
最新 ASP.NET Web 開発オーバービュー
PDF
jQuery と MVC で実践する標準志向 Web 開発
PDF
Ignite UI 2012 最新情報 jQuery Mobile 編
PPTX
モダン Web 開発におけるインフラジスティックスのこれまでの取り組みと今後
PDF
モバイル対応Ui部品を利用したレスポンシブwebアプリ開発
PPTX
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!
PDF
IgGrid 入門編
PDF
Webに今求められているレベル: HTML5 コントロールを利用した開発
PDF
Visual Studio 2012 で実現する HTML5 & マルチ デバイス時代の Web 開発
PDF
ゲームだけじゃないHTML5
PDF
Mvc conf session_5_isami
PDF
Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力
PDF
第2回 FIC+FCS勉強会
PDF
Silverlight to Next オンライン セミナー
PDF
Ignite ui 2012 最新情報 jQuery UI 編
PDF
Concentrated HTML5 & Attractive HTML5
Mvc conf session_3_takehara
Web アプリケーションにおけるクライアントサイドのデータハンドリングと可視化の実現
Featuring Project Silk & Liike: 楽しい "モダン" Web 開発のちょっとディープなお話
最新 ASP.NET Web 開発オーバービュー
jQuery と MVC で実践する標準志向 Web 開発
Ignite UI 2012 最新情報 jQuery Mobile 編
モダン Web 開発におけるインフラジスティックスのこれまでの取り組みと今後
モバイル対応Ui部品を利用したレスポンシブwebアプリ開発
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!
IgGrid 入門編
Webに今求められているレベル: HTML5 コントロールを利用した開発
Visual Studio 2012 で実現する HTML5 & マルチ デバイス時代の Web 開発
ゲームだけじゃないHTML5
Mvc conf session_5_isami
Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力
第2回 FIC+FCS勉強会
Silverlight to Next オンライン セミナー
Ignite ui 2012 最新情報 jQuery UI 編
Concentrated HTML5 & Attractive HTML5

More from Daizen Ikehara (18)

PDF
13-E-7 クラウドサービスとゲーミフィケーション: 「TwilioQuest 3」を用いた開発者オンボーディング
PDF
クラウドサービス、AWS/Azure/GCP それぞれの Text to Speechを比べてみた
PDF
Communications Platform as a Service (CPaaS) 入門
PDF
DevRel Meetupのおかげで転職した話
PDF
エンジニア?のキャリアと英語を考える
PDF
開発者向けカンファレンス出展に向けて考えるべきこと
PDF
オンラインIDEで爆速オンボーディングと、サンプルコード共有
PDF
コントロールベンダー視点での Command line interface (CLI)
PDF
Xamarin 対応開発ツールで効率良くクロスプラットフォーム開発
PDF
ベストタイムは 23 時? グローバル開発チームとの付き合い方
PDF
Net advantage 2012 volume2 最新情報 Windows Forms / ASP.NET 編
PDF
Netadvantage 2012 volume2 最新情報 Reporting 編
PDF
Net advantage 2012 volume2 最新情報 xaml プラットフォーム編
PDF
Windows8 の UX
PDF
IgChart 入門編
PDF
高速レポート アプリケーション開発
PDF
Devsumi 17 d-2
PPTX
13-E-7 クラウドサービスとゲーミフィケーション: 「TwilioQuest 3」を用いた開発者オンボーディング
クラウドサービス、AWS/Azure/GCP それぞれの Text to Speechを比べてみた
Communications Platform as a Service (CPaaS) 入門
DevRel Meetupのおかげで転職した話
エンジニア?のキャリアと英語を考える
開発者向けカンファレンス出展に向けて考えるべきこと
オンラインIDEで爆速オンボーディングと、サンプルコード共有
コントロールベンダー視点での Command line interface (CLI)
Xamarin 対応開発ツールで効率良くクロスプラットフォーム開発
ベストタイムは 23 時? グローバル開発チームとの付き合い方
Net advantage 2012 volume2 最新情報 Windows Forms / ASP.NET 編
Netadvantage 2012 volume2 最新情報 Reporting 編
Net advantage 2012 volume2 最新情報 xaml プラットフォーム編
Windows8 の UX
IgChart 入門編
高速レポート アプリケーション開発
Devsumi 17 d-2

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