Ignite UI 2012 最新情報
jQuery UI 編




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




                                    Blog
NETADVANTAGE
Cross Platform Modern User Experience
XAML styles to match published Microsoft themes.
ライセンス形態

    1開発者様につき1ライセンス




                     複数のPCに
                     インストールして利用可能




    配布ライセンス、サーバーライセンス等は一切不要!   不    不
                               要    要
6
サポート サービス

   E-mail / 電話による技術サポート


                Email   電話サポート                  1次回答までの    サービス
               サポート     (9am-6pm)   サポート回数         時間     リリース取得



                                      NO
  通常サポート                                          -
                                     LIMIT



Priorityサポート
                                      NO          2
                                     LIMIT       DAYS



                                      NO
  トライアル版
                                     LIMIT        -
                                    (20 DAYS)
開発の加速
•   開発/テスト双方における工数の削減
•   パフォーマンスの高さ(特にグリッド/チャート)
•   手軽に一貫した優れたスタイルによる外観の高い品質を得ることが可能
•   日本法人によるダイレクトサポート
•   サブスクリプション/アップグレードにおける継続的な価値向上
•   ソースコードの開示(100万行以上の洗練されたコード!)
•   どの製品でも一貫したアーキテクチャと同じアプローチをとっていることによる
    学習コストの削減


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

                  • 提案/設計時のラピッドプロトタイピングにも利用



       ISV
                  • 自社製品の継続的アップグレードに伴う価値向上

                  • 弊社製品による他のプラットフォームへの迅速な対応



    In-house IT
                  • セルフ開発スキーム確立における標準パーツとしての利用

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



     ユーザーインターフェイス開発において、いかに生産性を高め、
       優れたUXを実現するための支援が出来るかを追求
UIコントロールの有効活用


                            単体        結合    システム
要件定義   基本設計   詳細設計   開発
                            テスト       テスト    テスト



       従来、導入が検討されたのは開発一歩手前、あるいは
       開発に着手してからであり、要件が完全に固まった状態
       であった。そのため、やむを得ずコントロールのカスタマイズ
       をされるケースも多く、あまり効率の良い状態ではない。

                            単体        結合    システム
要件定義   基本設計   詳細設計   開発
                            テスト       テスト    テスト




       有効活用されているお客様では、共通して「設計段階
       においてUIコンポーネントで要件が満たせるかどうかにつ
       いて評価」を行い、開発の難易度を決定されている。結
       果として見積もりが正確になり、手戻りが少なくなる。
Ignite UI 2012 概要



Ignite UI 2012 最新機能 jQuery UI 編



まとめ
Ignite UI 2012
      概要
Build Richer Apps
Reach More Clients
Ignite UI

JavaScript & HTML5 UI フレームワーク

   プラットフォーム非依存 jQuery UI, jQuery Mobile
   ベース UI ウィジット


   HTML5 / CSS3 準拠



   開発生産性の向上



   スタイリング サポート
igGrid
• 軽量化・仮想化
  された
  高パフォーマンス
  グリッド

• 階層表示機能

• フィルタリング

• グループ化

• 集計

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

• 多様な
  チャートタイプ

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

2 通りの UI 記述方法

       プラットフォーム非依存
       JavaScript (jQuery)

       Visual Studio 2010/2012
       ASP.NET MVC Razor
jQuery グリッド : igGrid 入門編
http://bit.ly/igGrid101
jQuery / HTML5 チャート : igChart 入門編
http://bit.ly/igChart101
Infragistics Loader

• 必要リソースを自動的に読み込む仕組みを提供
  – リソース管理の手間を省くことができる。
Ignite UI 2012
   最新機能
 jQuery UI 編
igHtmlEditor
• HTML エディター
  コントロール

• WYSISYG モード
  ソース表示モード

• IFRAME 要素

• 太字、フォントサイ
  ズなどの編集に必要
  な機能を実装

• カスタムツールバー
  を追加し、独自機能
  の追加が可能
igDialog
              <div id="dialog">
• ダイアログ         igDialog Content
  コントロール      </div>


• jQuery UI
  ダイアログの
  機能を実装

• 独自機能を実装
  • 親にピン止め
  • ヘッダー
    ダブルクリック
    時のアクション
igMap
• 正式コントロー
  ルとして
  サポート

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

• ズーム & パン

• 地理情報
  サービスとの
  連携
新コントロール
http://bit.ly/IgniteUIOnlineSample
Control Tuner (Beta)

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

• 財務指標シリーズの追加
igCombo 拡張

• 親子関係のあるデータを利用したカスケード表示
igTree 拡張

• ノード追加・削除機能
• ドラッグ & ドロップ機能
igGrid / igHierarchicalGrid 拡張

• DataTable / DataSet サポート
  (ASP.NET MVC のみ、
  機能制限あり)
• REST サポート
• 非バインド列サポート
• 複数列ヘッダー表示機能
• 行編集テンプレート
• 日付データでのグループ化
• 列移動機能 (CTP)
• Knockout.js サポート (CTP)
• エクセルライクなセル移動
igGrid 機能拡張
http://samples.jp.infragistics.com/jquery/grid
まとめ
まとめ

  新コントロール/サービス

  • RTM版リリース
     • igHtmlEditor
     • igDialog
     • igCombo
  • Control Tuner


  機能拡張

  •   igDataChart
  •   igCombo
  •   igTree
  •   igGrid / igHierarchicalGrid
リソース    HTML5
            HTML5 チート シート
             http://bit.ly/HTML5-Cheat-Sheet
            ブラウザー 対応状況 (~ IE9)
             http://www.findmebyip.com/litmus/

        jQuery
            jQuery
             http://jquery.com/
            jQuery UI
             http://jqueryui.com/
            Visual Studio 2012 の jQuery インテリセンスと
             コード スニペット (MS 井上 章さんの Blog)
             http://bit.ly/jQSnipetChack

        Ignite UI
            Blog
            http://bit.ly/IGDaizen
           Control Configuration
            http://labs.infragistics.com/jquery/configure
           オンライン ヘルプ/API
            http://bit.ly/Ignite2012Help
           関連 Webinar
            http://bit.ly/IGJPWebinars
Ignite UI グリッド、無償提供中!




    http://bit.ly/IgniteUIGrid
Ignite ui 2012 最新情報 jQuery UI 編

Ignite ui 2012 最新情報 jQuery UI 編

  • 1.
    Ignite UI 2012最新情報 jQuery UI 編 Daizen Ikehara : Marketing & Developer Evangelist dikehara@infragistics.com Twitter @Neri78
  • 2.
    自己紹介 池原 大然(いけはら だいぜん) インフラジスティックス・ジャパン株式会社 マーケティング& デベロッパー エバンジェリスト Microsoft MVP for Development Platforms Client App Dev 2010/04 – 2013/03 Blog
  • 3.
  • 4.
    Cross Platform ModernUser Experience
  • 5.
    XAML styles tomatch published Microsoft themes.
  • 6.
    ライセンス形態 1開発者様につき1ライセンス 複数のPCに インストールして利用可能 配布ライセンス、サーバーライセンス等は一切不要! 不 不 要 要 6
  • 7.
    サポート サービス E-mail / 電話による技術サポート Email 電話サポート 1次回答までの サービス サポート (9am-6pm) サポート回数 時間 リリース取得 NO 通常サポート - LIMIT Priorityサポート NO 2 LIMIT DAYS NO トライアル版 LIMIT - (20 DAYS)
  • 8.
    開発の加速 • 開発/テスト双方における工数の削減 • パフォーマンスの高さ(特にグリッド/チャート) • 手軽に一貫した優れたスタイルによる外観の高い品質を得ることが可能 • 日本法人によるダイレクトサポート • サブスクリプション/アップグレードにおける継続的な価値向上 • ソースコードの開示(100万行以上の洗練されたコード!) • どの製品でも一貫したアーキテクチャと同じアプローチをとっていることによる 学習コストの削減 SIer • プロジェクトにおける工数の削減 • 提案/設計時のラピッドプロトタイピングにも利用 ISV • 自社製品の継続的アップグレードに伴う価値向上 • 弊社製品による他のプラットフォームへの迅速な対応 In-house IT • セルフ開発スキーム確立における標準パーツとしての利用 • 「作らない」ための弊社製品の利用 ユーザーインターフェイス開発において、いかに生産性を高め、 優れたUXを実現するための支援が出来るかを追求
  • 9.
    UIコントロールの有効活用 単体 結合 システム 要件定義 基本設計 詳細設計 開発 テスト テスト テスト 従来、導入が検討されたのは開発一歩手前、あるいは 開発に着手してからであり、要件が完全に固まった状態 であった。そのため、やむを得ずコントロールのカスタマイズ をされるケースも多く、あまり効率の良い状態ではない。 単体 結合 システム 要件定義 基本設計 詳細設計 開発 テスト テスト テスト 有効活用されているお客様では、共通して「設計段階 においてUIコンポーネントで要件が満たせるかどうかにつ いて評価」を行い、開発の難易度を決定されている。結 果として見積もりが正確になり、手戻りが少なくなる。
  • 10.
    Ignite UI 2012概要 Ignite UI 2012 最新機能 jQuery UI 編 まとめ
  • 11.
  • 12.
  • 14.
    Ignite UI JavaScript &HTML5 UI フレームワーク プラットフォーム非依存 jQuery UI, jQuery Mobile ベース UI ウィジット HTML5 / CSS3 準拠 開発生産性の向上 スタイリング サポート
  • 15.
    igGrid • 軽量化・仮想化 された 高パフォーマンス グリッド • 階層表示機能 • フィルタリング • グループ化 • 集計 LOB (業務用) アプリケーションに 対応
  • 16.
    igChart • パフォーマンス HTML5 チャート • 多様な チャートタイプ • モーション フレームワーク による動的変更
  • 17.
    実装オプション 2 通りの UI記述方法 プラットフォーム非依存 JavaScript (jQuery) Visual Studio 2010/2012 ASP.NET MVC Razor jQuery グリッド : igGrid 入門編 http://bit.ly/igGrid101 jQuery / HTML5 チャート : igChart 入門編 http://bit.ly/igChart101
  • 18.
    Infragistics Loader • 必要リソースを自動的に読み込む仕組みを提供 – リソース管理の手間を省くことができる。
  • 19.
    Ignite UI 2012 最新機能 jQuery UI 編
  • 20.
    igHtmlEditor • HTML エディター コントロール • WYSISYG モード ソース表示モード • IFRAME 要素 • 太字、フォントサイ ズなどの編集に必要 な機能を実装 • カスタムツールバー を追加し、独自機能 の追加が可能
  • 21.
    igDialog <div id="dialog"> • ダイアログ igDialog Content コントロール </div> • jQuery UI ダイアログの 機能を実装 • 独自機能を実装 • 親にピン止め • ヘッダー ダブルクリック 時のアクション
  • 22.
    igMap • 正式コントロー ルとして サポート • パフォーマンス HTML5 マップ • ズーム & パン • 地理情報 サービスとの 連携
  • 23.
  • 24.
    Control Tuner (Beta) •http://labs.infragistics.com/jquery/configure/ • プロパティウィンドウを設定しコントロールの デザインが可能 • 生成されたコードをコピー & ペースト
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
    igGrid / igHierarchicalGrid拡張 • DataTable / DataSet サポート (ASP.NET MVC のみ、 機能制限あり) • REST サポート • 非バインド列サポート • 複数列ヘッダー表示機能 • 行編集テンプレート • 日付データでのグループ化 • 列移動機能 (CTP) • Knockout.js サポート (CTP) • エクセルライクなセル移動
  • 30.
  • 31.
  • 32.
    まとめ 新コントロール/サービス • RTM版リリース • igHtmlEditor • igDialog • igCombo • Control Tuner 機能拡張 • igDataChart • igCombo • igTree • igGrid / igHierarchicalGrid
  • 33.
    リソース  HTML5  HTML5 チート シート http://bit.ly/HTML5-Cheat-Sheet  ブラウザー 対応状況 (~ IE9) http://www.findmebyip.com/litmus/  jQuery  jQuery http://jquery.com/  jQuery UI http://jqueryui.com/  Visual Studio 2012 の jQuery インテリセンスと コード スニペット (MS 井上 章さんの Blog) http://bit.ly/jQSnipetChack  Ignite UI  Blog http://bit.ly/IGDaizen  Control Configuration http://labs.infragistics.com/jquery/configure  オンライン ヘルプ/API http://bit.ly/Ignite2012Help  関連 Webinar http://bit.ly/IGJPWebinars
  • 34.