visual studio + xamarin で始めるモバイル アプリ開発

37
1 Visual Studio + Xamarin で始める モバイル アプリ開発

Post on 04-Aug-2015

3.262 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Visual Studio + xamarin で始めるモバイル アプリ開発

1

Visual Studio +

Xamarin で始めるモバイル アプリ開発

Page 2: Visual Studio + xamarin で始めるモバイル アプリ開発

2

自己紹介 池原 大然

Microsoft MVP for Windows Platform Development

XAML スキー

Twitter ID: @Neri 78

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

製品担当

Web: http://jp.infragistics.com

Email: [email protected]

Page 3: Visual Studio + xamarin で始めるモバイル アプリ開発

3

本日の内容

Visual Studio 2015 + Xamarin でモバイル アプリ開発

XAML で行こう

よりリッチな表現の実現

まとめ

Page 4: Visual Studio + xamarin で始めるモバイル アプリ開発

Visual Studio 2015 + Xamarin で

モバイル アプリ開発

Page 5: Visual Studio + xamarin で始めるモバイル アプリ開発

5

Visual Studio 2015 がやってくる

「いろいろ」開発できる統合開発環境

環境そのもの詳細はこちら

http://j.mp/vs2015mvaJP

今回の Xamarin に関連するところはこちら

@IT - Visual Studio 2015の新機能をプレ

ビュー版で見てみよう (1/5)

http://j.mp/atmarkITXamarin

Page 6: Visual Studio + xamarin で始めるモバイル アプリ開発

6

Visual Studio 2015 はクロスプラットフォームに力が入っている

画像出典元:MSDN - Visual Studio 日本チーム ブログ http://j.mp/MSDNJPVS2015

Page 7: Visual Studio + xamarin で始めるモバイル アプリ開発

7

インストール時に選択できる

Page 8: Visual Studio + xamarin で始めるモバイル アプリ開発

8

様々なプロジェクト テンプレート

Windows Phone

Android

iOS

Mobile Apps (後述)

Page 9: Visual Studio + xamarin で始めるモバイル アプリ開発

9

iOS

Objective-C/Swift

Xcode

Android

Java

Eclipse

Windows

C#

Visual Studio

Xamarin を利用した開発環境・コード共有

Xamarin (C#)Visual Studio / Xamarin.Studio

詳細は XLsoft 田淵さんの SlideShare でチェック! - http://www.slideshare.net/ytabuchi/

Page 10: Visual Studio + xamarin で始めるモバイル アプリ開発

10

Xamarin.iOS

VS で Storyboard を

デザイン可能

ビルドには Mac が必要

Apple …

デバッグは実機、もしくは

Mac の iOS シミュレーター

Page 11: Visual Studio + xamarin で始めるモバイル アプリ開発

11

Xamarin.Android

VS 用の Android デザイナー

で UI を構築可能

デバッグは実機、もしくは

Android エミュレーター

Page 12: Visual Studio + xamarin で始めるモバイル アプリ開発

12

Visual Studio Emulator for Android

画像出典元: MSDN – Visual Studio 日本チーム ブログhttp://j.mp/msvsteam-blog

Page 13: Visual Studio + xamarin で始めるモバイル アプリ開発

13

Xamarin Android Player

Windows / Mac 版を提供

https://xamarin.com/android-player

Xamarin の(何がしらかの)

ライセンスが必要

30 日トライアル版、無償の Starter

あり

Page 14: Visual Studio + xamarin で始めるモバイル アプリ開発

14

Windows Phone

Windows Phone アプリ開

発はそのままだが、

ポータブル クラス

ライブラリー (PCL) を

利用し、Xamarin.Android

/ Xamarin.iOS と

コードを共有できる

デバッグは実機もしくは

エミュレーター

Page 15: Visual Studio + xamarin で始めるモバイル アプリ開発

15

VS + Xamarin を利用することで

開発環境、開発言語を統一できる

ポータブル クラス ライブラリー (PCL) を利用することで

ビジネスロジックを共通化できる

UI は個々に実装する

Page 16: Visual Studio + xamarin で始めるモバイル アプリ開発

XAML で行こう

Page 17: Visual Studio + xamarin で始めるモバイル アプリ開発

17

XAML とは

.NET Framework 3.0 で登場した言語

eXtensible Application Markup Language

WPF で初めて UI 定義を行う用途で使用された

<Window x:Class="WpfApplication1.MainWindow"

xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

Title="MainWindow" Height="350" Width="525">

<Grid>

<Button Margin="12" Content="クリック" />

</Grid>

</Window>

MSDN – 新井省三のBlog - XAML とは何か?http://blogs.msdn.com/b/shozoa/archive/2014/07/23/what-s-xaml.aspx

Page 18: Visual Studio + xamarin で始めるモバイル アプリ開発

18

XAML について(私見)

WPF の時代から利用

Silverlight、Windows Phone、Windows ストア アプリ開発においても

ナレッジを流用できている

強力なデータ バインディング機能とテンプレート エンジンを利用することで

コントロールとしての機能と外観の分離を進めやすい

マイクロソフトが提供するプラットフォームにおいて今後も UI 構築のための

言語として利用される! … と思う

Page 19: Visual Studio + xamarin で始めるモバイル アプリ開発

19

iOS

Objective-C/Swift

Xcode

Android

Java

Eclipse

Windows

C#

Visual Studio

Xamarin.Forms で UI 部分を共有 (特に XAML で)

Xamarin (C#)Visual Studio / Xamarin.Studio

Xamarin.Forms(共有 UI: C# or XAML)

Page 20: Visual Studio + xamarin で始めるモバイル アプリ開発

20

Xamarin.Forms プロジェクトを作成

Visual C# -

Mobile Apps から

テンプレートを

選択

Page 21: Visual Studio + xamarin で始めるモバイル アプリ開発

21

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

4 つのプロジェクトの集合体

プラットフォーム共通部

• 共通 UI はこちらで構築

• ボタンなどの UI は

実行時に各 OS ごとの

コントロールに置き換わる

Android

iOS

Windows Phone

Page 22: Visual Studio + xamarin で始めるモバイル アプリ開発

22

XAML を利用したページ作成

XAML を利用しページ構築、バインディングが可能

PageData.cs Page1.xaml App.cs

Page 23: Visual Studio + xamarin で始めるモバイル アプリ開発

23

Xamarin.Forms の特性

共通の UI 定義を利用できる

個別に設定することもできる

WPF/SL アプリを構築している「風味」で実装できる(ここ重要!)

仕組みは大体同じだが、全く一緒ではない

提供されているコントロールを利用できるが、

基本的なコントロールが多い – 業務系アプリに向いている

コントロール一覧 http://xamarin.com/forms

Page 24: Visual Studio + xamarin で始めるモバイル アプリ開発

よりリッチな表現を実現する

Page 25: Visual Studio + xamarin で始めるモバイル アプリ開発

25

UI 開発コンポーネント セット Infragistics Ultimate

様々なプラットフォームに対応したユーザー インターフェイス コントロール

開発生産性および UI の質の向上生産性 ユーザビリティ 信頼性

Page 26: Visual Studio + xamarin で始めるモバイル アプリ開発

26

対応プラットフォーム、収録ツール

Windows Forms ASP.NET WPF Silverlight

Ignite UI

(HTML5/jQuery/

ASP.NET MVC)

NucliOS

(iOS/

Xamarin.iOS)

Windows UI

(Windows Store

Application)

Windows Phone

Icon Indigo Studio

Android (Java/

Xamarin.Android) -

CTP

Xamarin.Forms

Page 27: Visual Studio + xamarin で始めるモバイル アプリ開発

Windows PhoneWindows Phone 対応コントロール

WPF/Silverlight/Windows UI で提供している

データ視覚化パターンを実装

• チャート• エディター• バーコード• ゲージ• インタラクション• レイアウト• メニュー & リスト

Page 28: Visual Studio + xamarin で始めるモバイル アプリ開発

NuclioOS (iOS)iOS 対応コントロール

Objective-C、Xamarin.iOS をサポート

• チャート• グリッド• ゲージ• ウィジェット• Xamarin.iOS サポート

Page 29: Visual Studio + xamarin で始めるモバイル アプリ開発

AndroidAndroid 対応コントロール

Java で開発できる Android 専用ネイティブ コントロール

Xamarin.Android サポート

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

Page 30: Visual Studio + xamarin で始めるモバイル アプリ開発

Infragistics Xamarin.Forms

Windows Phone 向け、iOS 向け、Android 向け

それぞれで提供している共通コントロールを集約

初期リリースでは「データ視覚化」コントロールを中心に提供

Page 31: Visual Studio + xamarin で始めるモバイル アプリ開発

31

インフラジスティックスの「コード共有」と「コード翻訳」

XAML/C# ベース コア API を各プラットフォームに

「共有」または「翻訳」

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

API をチューニング

類似の機能セット

Core

API

Xamarin.

Forms

WPF

HTML5

iOS

Android

Windows

Phone

Windows

ストア アプリ

Xamarin.Forms 対応コントロール は

この仕組みをフル活用

Page 32: Visual Studio + xamarin で始めるモバイル アプリ開発

まとめ

Page 33: Visual Studio + xamarin で始めるモバイル アプリ開発

33

Visual Studio 2015 でモバイル アプリ開発

VS 2015 + Xamarin で

C# / .NET Framework の知識を活用

XAML スキーにはたまらない

Xamarin.Forms

インフラジスティックスのツールもよろしく!

Page 34: Visual Studio + xamarin で始めるモバイル アプリ開発

34

リソース Microsoft Virtual Academy - Visual Studio 2015 における統合開発環境の進化

http://j.mp/vs2015mvaJP

MSDN - Visual Studio 日本チーム ブログ

http://j.mp/MSDNJPVS2015

Xamarin / Xamarin 日本語情報

http://xamarin.com/

http://www.xlsoft.com/jp/products/xamarin/

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

http://jp.infragistics.com/Ultimate

Page 35: Visual Studio + xamarin で始めるモバイル アプリ開発

告知

Page 36: Visual Studio + xamarin で始めるモバイル アプリ開発

36

Xamarin + Infragistics セミナー開催!

de:code 2015 ランチセッションの拡大版

Xamarin, Xamarin.Forms

Infragistics Xamarin.Forms コントロール

それぞれので具体的な利用方法をお伝えします!

日時 2015 年 7 月 8 日 (水) 14:00

開催場所 エクセルソフト株式会社 セミナールーム

詳細・登録 http://j.mp/XamarinIGSeminar

Page 37: Visual Studio + xamarin で始めるモバイル アプリ開発

ありがとうございました!@Neri 78