SlideShare une entreprise Scribd logo
1  sur  42
Télécharger pour lire hors ligne
インフラジスティックスおよび
Xamarin.Forms
コントロールのご紹介
インフラジスティックス・ジャパン株式会社
製品担当
池原 大然
自己紹介
• 池原 大然
• インフラジスティックス・ジャパン株式会社
製品担当
• Microsoft MVP for Windows Platform Development
• UI 全般の技術についてウォッチしています。
• Twitter: @Neri78
• Blog: http://blogs.jp.infragistics.com/blogs/dikehara
本日のアジェンダ
•インフラジスティックス開発ツール概要
•Infragistics Xamarin.Forms 概要
•Infragistics Xamarin.Forms を利用した
モバイル アプリケーション開発
•まとめ
•リソース
Copyright 2015 Infragistics Japan Co., Ltd. 3
4
インフラジスティックス
開発ツール概要
 開発方針
 製品リリースサイクル
 製品メンテナンス
 提供製品・プラットフォーム
Copyright 2015 Infragistics Japan Co., Ltd.
開発コンポーネント スイート
Infragistics Ultimate
• 生産性
• ユーザビリティ
• 信頼性
Copyright 2015 Infragistics Japan Co., Ltd. 5
生産性 ユーザビリティ 信頼性
Windows Forms ASP.NET WPF Silverlight
Ignite UI
(HTML5/jQuery/ASP.
NET MVC)
NucliOS
(iOS/Xamarin.i
OS)
Windows UI
(Windows Store
Application)
Windows Phone
Icon Indigo Studio Android (CTP)
Xamarin.Forms
(RTM)
Infragistics Ultimate 2015 Vol.1 に含まれる製品
Copyright 2015 Infragistics Japan Co., Ltd. 6
9
Windows Phone
Windows Phone 対応コントロール
WPF/Silverlight/Windows UI で提供しているデータ視覚化パターンを
実装
Copyright 2015 Infragistics Japan Co., Ltd.
• チャート
• エディター
• バーコード
• ゲージ
• インタラクション
• レイアウト
• メニュー & リスト
10
NucliOS (iOS)
iOS 対応コントロール
Objective-C、Xamarin.iOS をサポート
Copyright 2015 Infragistics Japan Co., Ltd.
• チャート
• グリッド
• ゲージ
• ウィジェット
• Xamarin.iOS
11
Android
Android 対応コントロール
Java で開発できる Android 専用ネイティブ コントロール
Copyright 2015 Infragistics Japan Co., Ltd.
• グリッド
• ゲージ
• バーコード
• チャート
• Xamarin.Android
「コード共有」と「翻訳」
• コア API を各プラット
フォームに「翻訳」
• 個々のプラットフォームに合
わせて API を
チューニング
• クロスプラットフォームかつ
パフォーマンス重視
• 類似の機能セット
Copyright 2015 Infragistics Japan Co., Ltd. 12
Core
API
Xamarin
Forms
WPF
HTML5
iOS
Android
Windows
Universal
Windows
Phone
13
Infragistics Xamarin.Forms 概要
 概要
 提供コントロール一覧
Copyright 2015 Infragistics Japan Co., Ltd.
iOS
Objective-C/Swift
Xcode
Android
Java
Eclipse
Windows
C#
Visual Studio
Xamarin (C#)
Xamarin Studio / Visual Studio
Xamarin.Forms
Copyright 2015 Infragistics Japan Co., Ltd. 14
Xamarin.Forms (共有 UI コード)
15
概要
Xamarin.Forms 対応コントロール
NucliOS/Windows Phone/Android それぞれで提供している
共通コントロールを提供
Copyright 2015 Infragistics Japan Co., Ltd.
• チャート
• グリッド
• バーコード
• ゲージ
サポート環境
• 2015 Vol.1 でのサポート環境
Copyright 2015 Infragistics Japan Co., Ltd. 16
• 詳細については http://jp.infragistics.com/support/supported-
environments または弊社サポートにお問い合わせください。
Xamarin.Forms 1.3.5.6335
開発環境 Visual Studio 2012、2013、Xamarin Studio
開発言語 C#
対応端末 Windows Phone 8.0 以降、Android 4.3 以降、
iOS 8.0 以降
「コード共有」と「翻訳」
• コア API を各プラット
フォームに「翻訳」
• 個々のプラットフォームに
合わせて API を
チューニング
• クロスプラットフォームか
つパフォーマンス重視
• 類似の機能セット Copyright 2015 Infragistics Japan Co., Ltd. 17
Core
API
Xamarin
Forms
WPF
HTML5
iOS
Android
Windows
Universal
Windows
Phone
Xamarin.Forms では
この仕組みをフル活用
データ チャート
• XFDataChart
• RTM
• 柱状、棒、ライン、スプライン
• 箱ひげなど基本的なチャート
• CTP機能
 ラジアル,ポーラー
 日付軸
 注釈レイヤー
 アニメーション トランジション
Copyright 2015 Infragistics Japan Co., Ltd. 18
円チャート
•XFPieChart
• 「その他」の表示
• 要素の選択
• 強調表示
Copyright 2015 Infragistics Japan Co., Ltd. 19
ゲージ・ブレットグラフ
• XFLinearGauge/XFRadialGauge/XFBulletGraph
• ラジアル/リニア
• 針
• 範囲
• スケール
• アニメーション
トランジション
Copyright 2015 Infragistics Japan Co., Ltd. 20
データ グリッド – CTP
• XFDataGrid
• 列の自動生成
• 自動、固定サイズ列
• テンプレート列
• グループ化
• データ アダプター
• テキスト列
Copyright 2015 Infragistics Japan Co., Ltd. 21
バーコード - CTP
•XFBarcode128
•128 ASCII
Copyright 2015 Infragistics Japan Co., Ltd. 22
アプリケーション サンプル
• Xamarin.Forms のサンプルは製品と共にインストールされる
• パブリックのドキュメント¥Infragistics¥2015.1¥Xamarin¥Apps
• もしくは HP からソースコードをダウンロード
http://jp.infragistics.com/sample-applications
Copyright 2015 Infragistics Japan Co., Ltd. 23
24
Demo
 Xamarin.Forms を利用したアプリケーションサンプル
Copyright 2015 Infragistics Japan Co., Ltd.
25
Infragistics Xamarin.Forms を利用した
モバイル アプリケーション開発
 コントロール サンプル
 ページへのコントロールの追加と設定
Copyright 2015 Infragistics Japan Co., Ltd.
Visual Studio を利用して作成
• Visual C# -
Mobile Apps から
テンプレートを
選択
Copyright 2015 Infragistics Japan Co., Ltd. 26
Xamarin.Forms の典型的なソリューション
•4 つのプロジェクト
• プラットフォーム共通部
• 共通 UI 部もこちらで構築
• Android
• iOS
• Windows Phone
Copyright 2015 Infragistics Japan Co., Ltd. 27
28
Android プロジェクトのヒープ設定
• インフラジスティックス コントロール
を利用する場合はヒープ サイズを
1G に設定
• [Advanced Options] – [Advanced]
Copyright 2015 Infragistics Japan Co., Ltd.
ページへのコントロールの追加
• 全ての関連プロジェクトに個々のコントロールに対応した
アセンブリ参照を追加
• ローカル NuGet パッケージを利用することで簡易に参照を追加できる。
Copyright 2015 Infragistics Japan Co., Ltd. 29
Visual Studio で NuGet パッケージを指定
• [ツール] – [オプション] – [NuGet パッケージ マネージャー]
Copyright 2015 Infragistics Japan Co., Ltd. 30
必要パッケージの読み込み
Copyright 2015 Infragistics Japan Co., Ltd. 31
32
Demo
 アセンブリの参照と各種プロジェクト設定
Copyright 2015 Infragistics Japan Co., Ltd.
名前空間の追加
• XAML で利用する場合、インフラジスティックス
コントロールの名前空間を宣言する必要がある
• 全てを宣言する必要はない
Copyright 2015 Infragistics Japan Co., Ltd. 33
xmlns:igCodes="clr-namespace:Infragistics.XF.Controls;assembly=InfragisticsXF.Controls.Barcodes"
xmlns:igCharts="clr-namespace:Infragistics.XF.Controls;assembly=InfragisticsXF.Controls.Charts"
xmlns:igGauges="clr-namespace:Infragistics.XF.Controls;assembly=InfragisticsXF.Controls.Gauges"
xmlns:igGrids="clr-namespace:Infragistics.XF.Controls;assembly=InfragisticsXF.Controls.Grids"
XAML の設定
Copyright 2015 Infragistics Japan Co., Ltd. 34
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns=http://xamarin.com/schemas/2014/forms
xmlns:x=http://schemas.microsoft.com/winfx/2009/xaml
xmlns:local="clr-namespace:XFDemo1;assembly=XFDemo1“
xmlns:igCharts=“clr-namespace:Infragistics.XF.Controls;assembly=InfragisticsXF.Controls.Charts“
x:Class=“XFDemo1.Page1”>
<ContentPage.BindingContext>
<!-- バインディング コンテキストを指定 
<local:SimpleDataCollection />
</ContentPage.BindingContext>
<igCharts:XFDataChart x:Name=“Chart” >
<igCharts:XFDataChart.Axes>
<!-- 軸 
<igCharts:CategoryXAxis x:Name=“xAxis” ItemsSource=“{Binding}“ Label=“Label” />
<ig:NumericYAxis x:Name=“yAxis” />
</igCharts:XFDataChart.Axes>
<igCharts:XFDataChart.Series>
<!-- シリーズ -->
<igCharts:AreaSeries ItemsSource="{Binding}“ ValueMemberPath="Value“
XAxis="{x:Reference xAxis}” YAxis="{x:Reference yAxis}">
</igCharts:AreaSeries>
</igCharts:XFDataChart.Series>
</igCharts:XFDataChart >
</ContentPage>
アセンブリの初期化
• 各プラットフォーム用のプロジェクトで利用しているアセンブリの
初期化を呼び出す必要がある
• こちらも利用しているコントロールのみ
Copyright 2015 Infragistics Japan Co., Ltd. 35
Infragistics.XF.Initializers.Barcodes.Init();
Infragistics.XF.Initializers.Charts.Init();
Infragistics.XF.Initializers.Gauges.Init();
Infragistics.XF.Initializers.Grids.Init();
36
Demo
 Infragistics Xamarin.Forms の使用
Copyright 2015 Infragistics Japan Co., Ltd.
ドキュメンテーション
• http://jp.infragistics.com/support/online-documentation
• 既存コントロール同様にチュートリアル、API 情報を記載
• ツリーを「展開」
Copyright 2015 Infragistics Japan Co., Ltd. 37
日本語ドキュメントを準備中
38
Demo
 他プラットフォームとの類似性
Copyright 2015 Infragistics Japan Co., Ltd.
Core
API
Xamarin
Forms
WPF
HTML5
iOS
Android
Windows
Universal
Windows
Phone
39
まとめ
Copyright 2015 Infragistics Japan Co., Ltd.
Xamarin.Forms 対応コントロール
• 基本的な利用方法は Xamarin.Forms に準拠
• コード「共有」、「翻訳」コントロールを利用しているため、
「何」が提供されているかを把握しやすい
• 今後拡充予定
Copyright 2015 Infragistics Japan Co., Ltd. 40
41
リソース
Copyright 2015 Infragistics Japan Co., Ltd.
リソース
• 製品ページ
http://jp.infragistics.com/products/xamarin-forms
• サンプルページ
http://jp.infragistics.com/sample-applications
• ドキュメント
http://jp.infragistics.com/support/online-documentation
• Blog
http://blogs.jp.infragistics.com/tags/XAML/default.aspx
Copyright 2015 Infragistics Japan Co., Ltd. 42
ぜひお試しください!
• http://jp.infragistics.com/xamarin-forms
Copyright 2015 Infragistics Japan Co., Ltd. 43
Copyright 2015 Infragistics Japan Co., Ltd.

Contenu connexe

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

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

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 プログラミング
 
オンライン セミナー 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 新機能ハイライト
 
インフラジスティックスが提供するクロスプラットフォーム対応データ視覚化コンポーネント
インフラジスティックスが提供するクロスプラットフォーム対応データ視覚化コンポーネント インフラジスティックスが提供するクロスプラットフォーム対応データ視覚化コンポーネント
インフラジスティックスが提供するクロスプラットフォーム対応データ視覚化コンポーネント
 
開発生産性、アプリケーションの価値向上に向けてインフラジスティックスがお手伝いさせていただけること
開発生産性、アプリケーションの価値向上に向けてインフラジスティックスがお手伝いさせていただけること開発生産性、アプリケーションの価値向上に向けてインフラジスティックスがお手伝いさせていただけること
開発生産性、アプリケーションの価値向上に向けてインフラジスティックスがお手伝いさせていただけること
 
データ視覚化分析アプリケーションの超速開発
データ視覚化分析アプリケーションの超速開発データ視覚化分析アプリケーションの超速開発
データ視覚化分析アプリケーションの超速開発
 
Webに今求められているレベル: HTML5 コントロールを利用した開発
Webに今求められているレベル: HTML5 コントロールを利用した開発Webに今求められているレベル: HTML5 コントロールを利用した開発
Webに今求められているレベル: HTML5 コントロールを利用した開発
 
お客様が望んでいるモダンデスクトップアプリとは?/傾向と対策 Part1
お客様が望んでいるモダンデスクトップアプリとは?/傾向と対策 Part1お客様が望んでいるモダンデスクトップアプリとは?/傾向と対策 Part1
お客様が望んでいるモダンデスクトップアプリとは?/傾向と対策 Part1
 
お客様が望んでいるモダンデスクトップアプリとは?/傾向と対策 Part2
お客様が望んでいるモダンデスクトップアプリとは?/傾向と対策 Part2お客様が望んでいるモダンデスクトップアプリとは?/傾向と対策 Part2
お客様が望んでいるモダンデスクトップアプリとは?/傾向と対策 Part2
 
Infragistics developer tools 2014 vol.2 新機能概要
Infragistics developer tools 2014 vol.2 新機能概要Infragistics developer tools 2014 vol.2 新機能概要
Infragistics developer tools 2014 vol.2 新機能概要
 
インフラジスティックス開発ツールがご提供する価値
インフラジスティックス開発ツールがご提供する価値インフラジスティックス開発ツールがご提供する価値
インフラジスティックス開発ツールがご提供する価値
 
Enterprise mobility のご紹介 ~Infragisticsが提供する SharePoint モバイルプラットフォーム~
Enterprise mobility のご紹介 ~Infragisticsが提供する SharePoint モバイルプラットフォーム~Enterprise mobility のご紹介 ~Infragisticsが提供する SharePoint モバイルプラットフォーム~
Enterprise mobility のご紹介 ~Infragisticsが提供する SharePoint モバイルプラットフォーム~
 
エンタープライズ モビリティ実践活用
エンタープライズ モビリティ実践活用エンタープライズ モビリティ実践活用
エンタープライズ モビリティ実践活用
 
エンタープライズ モビリティ 概要
エンタープライズ モビリティ 概要エンタープライズ モビリティ 概要
エンタープライズ モビリティ 概要
 

インフラジスティックスおよび Xamarin.forms コントロールのご紹介