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

48
1 インフラジスティックスおよび Xamarin.Forms コントロールのご紹介
  • date post

    12-Apr-2017
  • Category

    Technology

  • view

    843
  • download

    0

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

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

1

インフラジスティックスおよびXamarin.Forms

コントロールのご紹介

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

2

自己紹介

池原 大然

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

製品担当

[email protected]

Microsoft MVP for Windows Platform Development

Twitter: @Neri78

Blog: http://blogs.jp.infragistics.com/blogs/dikehara

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

3

アジェンダ

会社紹介並びに開発ツール製品概要

Infragistics Xamarin.Forms 概要

Infragistics Xamarin.Forms を利用した

モバイル アプリケーション開発

まとめ・リソース

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

4

会社紹介並びに開発ツール製品概要

開発方針

製品リリースサイクル

製品メンテナンス

提供製品・プラットフォーム

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

5

会社概要

社名 Infragistics Japan Co., Ltd.インフラジスティックス・ジャパン株式会社

設立 2006 年 8 月

代表取締役 東 賢

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

電話番号 03-6892-8034

米国本社 Infragistics, Inc.1989 年創業、2000 年 ProtoViewDevelopment Corporation、Sheridan Software Systems, Inc. の合併により設立

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

6

1996 年 ~ 2010 年

日本市場における歩み - 1

1996 年

•代理店経由で日本市場

での製品販売を開始

• OCX, VBX コント

ロール

2003 年

•開発コンポーネント

スイート

NetAdvantage

シリーズの販売を開始

2006 年

•日本市場における更な

る販売、サポートの強

化のためににインフラ

ジスティックス・ジャ

パン株式会社を設立

•電話サポート、優先サ

ポートの提供を開始

2007 年 – 2010 年

• WPF、Silverlight な

どマイクロソフト プ

ラットフォームに対応

した製品を市場でいち

早く提供開始

•プロフェッショナル

サービスの提供を開始

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

7

2011 年 ~ 2014 年

日本市場における歩み – 2

2011 年

• HTML5/jQuery など

のマイクロソフト プ

ラットフォーム以外に

対応した UI コント

ロール製品の提供を開

始モバイル、タブレッ

ト、Web 環境に対応し

た製品の提供を開始

2012 年

• iOS 対応コントロール

の提供を開始

• SharePoint モバイル

アクセスやデータ視覚

化を実現するエンター

プライズモビリティ

ソリューションの提供

を日本市場で開始

2013 年

•開発ツール製品の

ブランド名を

NetAdvantage か

ら社名である、

Infragistics へと

変更

2014 年

•テストスイートである、HP

Unified Functional

Testing (UFT)、IBM

Rational Functional

Tester (RFT) に対応した

デスクトップ コントロール

テストツールの提供を日本

市場で提供開始

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

8

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

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

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

9

開発ツール

エンタープライズ モビリティ

プロフェッショナル サービス

事業内容

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

10

統合開発コンポーネント スイートInfragistics Ultimate

生産性 ユーザビリティ 信頼性

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

11

インフラジスティックスがお届けするもの

高い生産性の実現

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

12

1. 圧倒的に「機能」が豊富

2. 最初から高度なパフォーマンス チューニング済み

3. ビジュアル デザインを独立して設定Q

1.圧倒的に「機能」が豊富(開発工数を大幅に削減できる)

2.最初から高度なパフォーマンスチューニング済み(非機能要件を高めるための開発コストを抑制できる)

3.ビジュアルデザインを独立して設定プリセットのスタイルも多数用意

開発ツールにおける「高い生産性の実現」とは?

全ては多様化するユーザーニーズに応えるための取り組み

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

13

Infragistics Ultimate に含まれる製品

Windows Forms ASP.NET WPF Silverlight

Ignite UI

(HTML5/jQuery/

ASP.NET MVC)

NucliOS

(iOS)

Android

(Java) - CTPXamarin.Forms

IconIndigo

Studio

UWP

(Future)

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

14

Windows Forms

ASP.NET

WPF

Silverlight

Ignite UI (HTML5/jQuery/AS

P.NET MVC)

NucliOS(iOS/Xamarin.iOS) Icon

Indigo StudioAndroid (CTP)

Xamarin.Forms

カテゴリ別デスクトップ向け Web 向け タブレット・モバイル 向け デザイン ツール

UWP(Future)

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

15

「コード共有」と「翻訳」

コア API を各プラットフォームに

「共有」、「翻訳」

類似の機能セットを複数の

プラットフォームで提供

個々のプラットフォームに合わせた

様々なチューニング

パフォーマンス重視

15

Core

API

Xamarin

Forms

WPF

HTML5

iOS

Android

Windows

Universal

Windows

Phone

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

16

データ視覚化 UI

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

17

コントロールの活用と UI へのニーズ

1 「コントロール」では実現が難しい UI

(一品もの、そのものが差別化要因となる)

2 大型のコントロールを利用した多目的機能

3 よくある業務要件を満たすための UI

4 標準コントロールで実現できる範囲の UI

実現難易度

弊社開発ツール製品は主に 2, 3 を対象にしたコントロールを提供

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

18

Infragistics Xamarin.Forms 概要

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

19

iOS

Objective-C/Swift

Xcode

Android

Java

Eclipse

Windows

C#

Visual Studio

Xamarin (C#)Xamarin Studio / Visual Studio

Xamarin.Forms

Xamarin.Forms (共有 UI コード)

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

2020

Infragistics Xamarin.Forms

Xamarin.Forms 対応コントロール

2015 Vol.1 ではデータ視覚化コントロールを中心に提供

• チャート• ゲージ• バーコード (CTP)• グリッド (CTP)

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

21

サポート環境

2015 Vol.1 でのサポート環境

• 詳細については http://jp.infragistics.com/support/supported-environments または弊社サポートにお問い合わせください。

Xamarin.Forms 1.3.5.6335

開発環境 Visual Studio 2012、2013、Xamarin Studio

開発言語 C#

対応端末 Android 4.3 以降iOS 8.0 以降Windows Phone 8.0 以降

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

22

「コード共有」と「翻訳」 コア API を各プラットフォームに

「共有」、「翻訳」

類似の機能セットを複数の

プラットフォームで提供

個々のプラットフォームに合わせた

様々なチューニング

パフォーマンス重視

Core

API

Xamarin

Forms

WPF

HTML5

iOS

Android

Windows

Universal

Windows

Phone

Xamarin.Forms ではこの仕組みをフル活用

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

23

Xamarin.Forms のサンプルは

製品と共にインストールされる

%public%¥documents¥Infragistics¥

2015.1¥Xamarin¥Apps

もしくは HP からソースコードをダウンロード

http://jp.infragistics.com/sample-applications

Xamarin.Forms コントロールで作成されたアプリケーション

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

24

Demo Xamarin.Forms コントロールを利用した

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

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

25

データ チャート

XFDataChart

RTM

柱状、棒、ライン、スプライン

箱ひげなど基本的なチャート

CTP機能 ラジアル,ポーラー

日付軸

注釈レイヤー

アニメーション トランジション

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

26

円チャート

XFPieChart

「その他」の表示

要素の選択

強調表示

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

27

ゲージ・ブレットグラフ

XFLinearGauge/XFRadialGauge/XFBulletGraph

ラジアル/リニア

範囲

スケール

アニメーション

トランジション

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

28

バーコード - CTP

XFBarcode128

128 ASCII

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

29

データ グリッド – CTP

XFDataGrid

列の自動生成

自動、固定サイズ列

テンプレート列

グループ化

データ アダプター

テキスト列

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

30

Infragistics Xamarin.Forms を利用したモバイル アプリケーション開発

提供コントロールの種類

ページへのコントロールの追加と設定

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

31

プロジェクトの作成

Visual C# -

Mobile Apps から

テンプレートを

選択

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

32

Xamarin.Forms の典型的なソリューション

4 つのプロジェクト

共通プロジェクト

• 共通 UI 部もこちらで構築

Android

iOS

Windows Phone

32

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

33

(重要) Android プロジェクトのヒープ設定

インフラジスティックス コントロールを

利用する場合はヒープ サイズを

1G に設定

[Advanced Options] – [Advanced]

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

34

ページへのコントロールの追加

全ての関連プロジェクトに個々のコントロールに対応した

アセンブリ参照を追加

ローカル NuGet パッケージを利用することで簡易に参照を追加できる。

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

35

Visual Studio で NuGet パッケージを指定

[ツール] – [オプション] – [NuGet パッケージ マネージャー]

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

36

必要パッケージの読み込み

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

37

Demo アセンブリの参照と各種プロジェクト設定

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

38

名前空間の追加

XAML で利用する場合、インフラジスティックス

コントロールの名前空間を宣言する必要がある

全てを宣言する必要はない

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"

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

39

XAML を利用した UI の設定

39

<?xml version="1.0" encoding="utf-8" ?>

<ContentPage xmlns=http://xamarin.com/schemas/2014/forms

xmlns:x=http://schemas.microsoft.com/winfx/2009/xamlxmlns: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>

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

40

アセンブリの初期化

各プラットフォーム用のプロジェクトで利用しているアセンブリの

初期化を呼び出す必要がある

iOS – AppDelegate.cs

Android – MainActivity.cs

Windows Phone – MainPage.xaml.cs

こちらも利用しているコントロールのみ

Infragistics.XF.Initializers.Barcodes.Init();

Infragistics.XF.Initializers.Charts.Init();

Infragistics.XF.Initializers.Gauges.Init();

Infragistics.XF.Initializers.Grids.Init();

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

41

Demo Infragistics Xamarin.Forms を使用した

チャート アプリケーションの構築

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

42

ドキュメンテーション

http://jp.infragistics.com/support/online-documentation

既存コントロール同様にチュートリアル、API 情報を記載

ツリーを「展開」

42

日本語ドキュメントを準備中

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

43

Demo Infragistics Ultimate を利用した

他プラットフォームとのコード・ナレッジ共有

Core

API

Xamarin

Forms

WPF

HTML5

iOS

Android

Windows

Universal

Windows

Phone

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

44

まとめ・リソース

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

45

Xamarin.Forms 対応コントロール

基本的な利用方法は Xamarin.Forms に準拠

コード「共有」、「翻訳」を行っているため、

他プラットフォームへの・からのナレッジ移行が可能

WPF, Silverlight, HTML/jQuery, そして Universal

Windows Application (将来)

今後コントロールを拡充予定45

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

46

リソース 製品ページ

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

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

47

ぜひお試しください!

http://jp.infragistics.com/xamarin-forms

47

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

48