SlideShare uma empresa Scribd logo
1 de 37
Baixar para ler offline
1
Visual Studio
+
Xamarin で始める
モバイル アプリ開発
2
自己紹介
 池原 大然
 Microsoft MVP for Windows Platform Development
 XAML スキー
 Twitter ID: @Neri 78
 インフラジスティックス・ジャパン株式会社
 製品担当
 Web: http://jp.infragistics.com
 Email: dikehara@infragistics.com
3
本日の内容
Visual Studio 2015 + Xamarin でモバイル アプリ開発
XAML で行こう
よりリッチな表現の実現
まとめ
Visual Studio 2015
+ Xamarin で
モバイル アプリ開発
5
Visual Studio 2015 がやってくる
 「いろいろ」開発できる統合開発環境
環境そのもの詳細はこちら
http://j.mp/vs2015mvaJP
 今回の Xamarin に関連するところはこちら
@IT - Visual Studio 2015の新機能をプレ
ビュー版で見てみよう (1/5)
http://j.mp/atmarkITXamarin
6
Visual Studio 2015 はクロスプラットフォームに力が入っている
画像出典元:MSDN - Visual Studio 日本チーム ブログ http://j.mp/MSDNJPVS2015
7
インストール時に選択できる
8
様々なプロジェクト テンプレート
 Windows Phone
 Android
 iOS
 Mobile Apps (後述)
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/
10
Xamarin.iOS
 VS で Storyboard を
デザイン可能
 ビルドには Mac が必要
 Apple …
 デバッグは実機、もしくは
Mac の iOS シミュレーター
11
Xamarin.Android
 VS 用の Android デザイナー
で UI を構築可能
 デバッグは実機、もしくは
Android エミュレーター
12
Visual Studio Emulator for Android
画像出典元: MSDN – Visual Studio 日本チーム ブログhttp://j.mp/msvsteam-blog
13
Xamarin Android Player
 Windows / Mac 版を提供
https://xamarin.com/android-player
 Xamarin の(何がしらかの)
ライセンスが必要
 30 日トライアル版、無償の Starter
あり
14
Windows Phone
 Windows Phone アプリ開
発はそのままだが、
ポータブル クラス
ライブラリー (PCL) を
利用し、Xamarin.Android
/ Xamarin.iOS と
コードを共有できる
 デバッグは実機もしくは
エミュレーター
15
VS + Xamarin を利用することで
 開発環境、開発言語を統一できる
 ポータブル クラス ライブラリー (PCL) を利用することで
ビジネスロジックを共通化できる
 UI は個々に実装する
XAML で行こう
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
18
XAML について(私見)
 WPF の時代から利用
 Silverlight、Windows Phone、Windows ストア アプリ開発においても
ナレッジを流用できている
 強力なデータ バインディング機能とテンプレート エンジンを利用することで
コントロールとしての機能と外観の分離を進めやすい
マイクロソフトが提供する
プラットフォームにおいて
今後も UI 構築のための
言語として利用される! … と思う
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)
20
Xamarin.Forms プロジェクトを作成
 Visual C# -
Mobile Apps から
テンプレートを
選択
21
Xamarin.Forms の典型的なソリューション
 4 つのプロジェクトの集合体
 プラットフォーム共通部
• 共通 UI はこちらで構築
• ボタンなどの UI は
実行時に各 OS ごとの
コントロールに置き換わる
 Android
 iOS
 Windows Phone
22
XAML を利用したページ作成
 XAML を利用しページ構築、バインディングが可能
PageData.cs Page1.xaml App.cs
23
Xamarin.Forms の特性
 共通の UI 定義を利用できる
 個別に設定することもできる
 WPF/SL アプリを構築している「風味」で実装できる(ここ重要!)
 仕組みは大体同じだが、全く一緒ではない
 提供されているコントロールを利用できるが、
基本的なコントロールが多い – 業務系アプリに向いている
 コントロール一覧 http://xamarin.com/forms
よりリッチな表現を実現する
25
UI 開発コンポーネント セット Infragistics Ultimate
 様々なプラットフォームに対応したユーザー インターフェイス コントロール
 開発生産性および UI の質の向上
生産性 ユーザビリティ 信頼性
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
Windows Phone
Windows Phone 対応コントロール
WPF/Silverlight/Windows UI で提供している
データ視覚化パターンを実装
• チャート
• エディター
• バーコード
• ゲージ
• インタラクション
• レイアウト
• メニュー & リスト
NuclioOS (iOS)
iOS 対応コントロール
Objective-C、Xamarin.iOS をサポート
• チャート
• グリッド
• ゲージ
• ウィジェット
• Xamarin.iOS サポート
Android
Android 対応コントロール
Java で開発できる Android 専用ネイティブ コントロール
Xamarin.Android サポート
• グリッド
• ゲージ
• バーコード
• チャート
Infragistics Xamarin.Forms
Windows Phone 向け、iOS 向け、Android 向け
それぞれで提供している共通コントロールを集約
初期リリースでは「データ視覚化」コントロールを中心に提供
31
インフラジスティックスの「コード共有」と「コード翻訳」
 XAML/C# ベース コア API を各プラットフォームに
「共有」または「翻訳」
 個々のプラットフォームに合わせて
API をチューニング
 類似の機能セット
Core
API
Xamarin.
Forms
WPF
HTML5
iOS
Android
Windows
Phone
Windows
ストア アプリ
Xamarin.Forms 対応
コントロール は
この仕組みをフル活用
まとめ
33
Visual Studio 2015 でモバイル アプリ開発
VS 2015 + Xamarin で
C# / .NET Framework の知識を活用
XAML スキーにはたまらない
Xamarin.Forms
インフラジスティックスのツールもよろしく!
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
告知
36
Xamarin + Infragistics セミナー開催!
 de:code 2015 ランチセッションの拡大版
 Xamarin, Xamarin.Forms
 Infragistics Xamarin.Forms コントロール
それぞれので具体的な利用方法をお伝えします!
日時 2015 年 7 月 8 日 (水) 14:00
開催場所 エクセルソフト株式会社 セミナールーム
詳細・登録 http://j.mp/XamarinIGSeminar
ありがとうございました!
@Neri 78

Mais conteúdo relacionado

Mais procurados

NET Standard と Xamarin
NET Standard と XamarinNET Standard と Xamarin
NET Standard と XamarinYoshito Tabuchi
 
Xamarin + Visual Studio によるマルチプラットフォーム対応アプリ開発 - iOS, Android, Windows に対応しよう
Xamarin + Visual Studio によるマルチプラットフォーム対応アプリ開発 - iOS, Android, Windows に対応しようXamarin + Visual Studio によるマルチプラットフォーム対応アプリ開発 - iOS, Android, Windows に対応しよう
Xamarin + Visual Studio によるマルチプラットフォーム対応アプリ開発 - iOS, Android, Windows に対応しようAkira Onishi
 
C++からC#まで Visual Studio 縛り (で死ぬ実験)
C++からC#まで Visual Studio 縛り (で死ぬ実験)C++からC#まで Visual Studio 縛り (で死ぬ実験)
C++からC#まで Visual Studio 縛り (で死ぬ実験)Takashi Kawasaki
 
続Xamarinはじめました
続Xamarinはじめました続Xamarinはじめました
続XamarinはじめましたYuya Yamaki
 
第1回 Japan Xamarin User Group Conference - Xamarin 概要
第1回 Japan Xamarin User Group Conference - Xamarin 概要第1回 Japan Xamarin User Group Conference - Xamarin 概要
第1回 Japan Xamarin User Group Conference - Xamarin 概要Yoshito Tabuchi
 
モバイル向けクロスプラットフォーム開発ツール Xamarin の概要とその利点
モバイル向けクロスプラットフォーム開発ツール Xamarin の概要とその利点モバイル向けクロスプラットフォーム開発ツール Xamarin の概要とその利点
モバイル向けクロスプラットフォーム開発ツール Xamarin の概要とその利点Yoshito Tabuchi
 
Developers.io.札幌 xamarinってどうよ
Developers.io.札幌 xamarinってどうよDevelopers.io.札幌 xamarinってどうよ
Developers.io.札幌 xamarinってどうよShinichi Hirauchi
 
Xamarin 概要 @ 「Xamarin」って何? Wエバンジェリストによる特濃「Xamarin」勉強会 Rev2
Xamarin 概要 @ 「Xamarin」って何? Wエバンジェリストによる特濃「Xamarin」勉強会 Rev2Xamarin 概要 @ 「Xamarin」って何? Wエバンジェリストによる特濃「Xamarin」勉強会 Rev2
Xamarin 概要 @ 「Xamarin」って何? Wエバンジェリストによる特濃「Xamarin」勉強会 Rev2Yoshito Tabuchi
 
Xamarin 概要~Windows Embedded の業務用端末から Android へのシームレスな移行~
Xamarin 概要~Windows Embedded の業務用端末から Android へのシームレスな移行~Xamarin 概要~Windows Embedded の業務用端末から Android へのシームレスな移行~
Xamarin 概要~Windows Embedded の業務用端末から Android へのシームレスな移行~Yoshito Tabuchi
 
Xamarin概要と活用方法
Xamarin概要と活用方法Xamarin概要と活用方法
Xamarin概要と活用方法Yoshito Tabuchi
 
この辺でXamarin導入による 効果と限界をしっかり把握してみよう MVP Community Camp 2015
この辺でXamarin導入による 効果と限界をしっかり把握してみよう  MVP Community Camp 2015 この辺でXamarin導入による 効果と限界をしっかり把握してみよう  MVP Community Camp 2015
この辺でXamarin導入による 効果と限界をしっかり把握してみよう MVP Community Camp 2015 Shinichi Hirauchi
 
Xamarin 20141212 モバイルカフェスペシャル 「C#で作るiOS/Androidのクロスプラットフォームスマホアプリ開発」
Xamarin 20141212 モバイルカフェスペシャル 「C#で作るiOS/Androidのクロスプラットフォームスマホアプリ開発」Xamarin 20141212 モバイルカフェスペシャル 「C#で作るiOS/Androidのクロスプラットフォームスマホアプリ開発」
Xamarin 20141212 モバイルカフェスペシャル 「C#で作るiOS/Androidのクロスプラットフォームスマホアプリ開発」Yoshito Tabuchi
 
ゆるふわ Xamarin Tips
ゆるふわ Xamarin Tipsゆるふわ Xamarin Tips
ゆるふわ Xamarin TipsDaiki Kawanuma
 
Xamarin バッドノウハウ大全
Xamarin バッドノウハウ大全Xamarin バッドノウハウ大全
Xamarin バッドノウハウ大全Yoshito Tabuchi
 
【18-C-5】C# で iOS/Androidアプリ開発 - Visual Studio 2015 + Xamarin + MVVMCross -
【18-C-5】C# で iOS/Androidアプリ開発 - Visual Studio 2015 + Xamarin + MVVMCross -【18-C-5】C# で iOS/Androidアプリ開発 - Visual Studio 2015 + Xamarin + MVVMCross -
【18-C-5】C# で iOS/Androidアプリ開発 - Visual Studio 2015 + Xamarin + MVVMCross -ShinichiAoyagi
 
Computer Vision と Translator Text API 使ってみた
Computer Vision と Translator Text API 使ってみたComputer Vision と Translator Text API 使ってみた
Computer Vision と Translator Text API 使ってみたYoshito Tabuchi
 

Mais procurados (20)

NET Standard と Xamarin
NET Standard と XamarinNET Standard と Xamarin
NET Standard と Xamarin
 
Xamarin + Visual Studio によるマルチプラットフォーム対応アプリ開発 - iOS, Android, Windows に対応しよう
Xamarin + Visual Studio によるマルチプラットフォーム対応アプリ開発 - iOS, Android, Windows に対応しようXamarin + Visual Studio によるマルチプラットフォーム対応アプリ開発 - iOS, Android, Windows に対応しよう
Xamarin + Visual Studio によるマルチプラットフォーム対応アプリ開発 - iOS, Android, Windows に対応しよう
 
C++からC#まで Visual Studio 縛り (で死ぬ実験)
C++からC#まで Visual Studio 縛り (で死ぬ実験)C++からC#まで Visual Studio 縛り (で死ぬ実験)
C++からC#まで Visual Studio 縛り (で死ぬ実験)
 
続Xamarinはじめました
続Xamarinはじめました続Xamarinはじめました
続Xamarinはじめました
 
第1回 Japan Xamarin User Group Conference - Xamarin 概要
第1回 Japan Xamarin User Group Conference - Xamarin 概要第1回 Japan Xamarin User Group Conference - Xamarin 概要
第1回 Japan Xamarin User Group Conference - Xamarin 概要
 
Xamarin Overview
Xamarin Overview Xamarin Overview
Xamarin Overview
 
Xamarin の救世主 Unity !
Xamarin の救世主 Unity !Xamarin の救世主 Unity !
Xamarin の救世主 Unity !
 
モバイル向けクロスプラットフォーム開発ツール Xamarin の概要とその利点
モバイル向けクロスプラットフォーム開発ツール Xamarin の概要とその利点モバイル向けクロスプラットフォーム開発ツール Xamarin の概要とその利点
モバイル向けクロスプラットフォーム開発ツール Xamarin の概要とその利点
 
Developers.io.札幌 xamarinってどうよ
Developers.io.札幌 xamarinってどうよDevelopers.io.札幌 xamarinってどうよ
Developers.io.札幌 xamarinってどうよ
 
Xamarin 概要 @ 「Xamarin」って何? Wエバンジェリストによる特濃「Xamarin」勉強会 Rev2
Xamarin 概要 @ 「Xamarin」って何? Wエバンジェリストによる特濃「Xamarin」勉強会 Rev2Xamarin 概要 @ 「Xamarin」って何? Wエバンジェリストによる特濃「Xamarin」勉強会 Rev2
Xamarin 概要 @ 「Xamarin」って何? Wエバンジェリストによる特濃「Xamarin」勉強会 Rev2
 
Xamarin 概要~Windows Embedded の業務用端末から Android へのシームレスな移行~
Xamarin 概要~Windows Embedded の業務用端末から Android へのシームレスな移行~Xamarin 概要~Windows Embedded の業務用端末から Android へのシームレスな移行~
Xamarin 概要~Windows Embedded の業務用端末から Android へのシームレスな移行~
 
Xamarin概要と活用方法
Xamarin概要と活用方法Xamarin概要と活用方法
Xamarin概要と活用方法
 
この辺でXamarin導入による 効果と限界をしっかり把握してみよう MVP Community Camp 2015
この辺でXamarin導入による 効果と限界をしっかり把握してみよう  MVP Community Camp 2015 この辺でXamarin導入による 効果と限界をしっかり把握してみよう  MVP Community Camp 2015
この辺でXamarin導入による 効果と限界をしっかり把握してみよう MVP Community Camp 2015
 
Xamarin 20141212 モバイルカフェスペシャル 「C#で作るiOS/Androidのクロスプラットフォームスマホアプリ開発」
Xamarin 20141212 モバイルカフェスペシャル 「C#で作るiOS/Androidのクロスプラットフォームスマホアプリ開発」Xamarin 20141212 モバイルカフェスペシャル 「C#で作るiOS/Androidのクロスプラットフォームスマホアプリ開発」
Xamarin 20141212 モバイルカフェスペシャル 「C#で作るiOS/Androidのクロスプラットフォームスマホアプリ開発」
 
Xamarin.Forms概要
Xamarin.Forms概要Xamarin.Forms概要
Xamarin.Forms概要
 
ゆるふわ Xamarin Tips
ゆるふわ Xamarin Tipsゆるふわ Xamarin Tips
ゆるふわ Xamarin Tips
 
インフラジスティックスおよび Xamarin.Forms コントロールのご紹介
インフラジスティックスおよび Xamarin.Forms コントロールのご紹介インフラジスティックスおよび Xamarin.Forms コントロールのご紹介
インフラジスティックスおよび Xamarin.Forms コントロールのご紹介
 
Xamarin バッドノウハウ大全
Xamarin バッドノウハウ大全Xamarin バッドノウハウ大全
Xamarin バッドノウハウ大全
 
【18-C-5】C# で iOS/Androidアプリ開発 - Visual Studio 2015 + Xamarin + MVVMCross -
【18-C-5】C# で iOS/Androidアプリ開発 - Visual Studio 2015 + Xamarin + MVVMCross -【18-C-5】C# で iOS/Androidアプリ開発 - Visual Studio 2015 + Xamarin + MVVMCross -
【18-C-5】C# で iOS/Androidアプリ開発 - Visual Studio 2015 + Xamarin + MVVMCross -
 
Computer Vision と Translator Text API 使ってみた
Computer Vision と Translator Text API 使ってみたComputer Vision と Translator Text API 使ってみた
Computer Vision と Translator Text API 使ってみた
 

Destaque

.NET Compiler Platform
.NET Compiler Platform.NET Compiler Platform
.NET Compiler Platform信之 岩永
 
新しい Visual Studio & .NET と新時代のアーキテクチャ
新しい Visual Studio & .NET と新時代のアーキテクチャ新しい Visual Studio & .NET と新時代のアーキテクチャ
新しい Visual Studio & .NET と新時代のアーキテクチャ慎一 古賀
 
10分でわかる無料になったXamarin
10分でわかる無料になったXamarin10分でわかる無料になったXamarin
10分でわかる無料になったXamarinYoshito Tabuchi
 
Xamarinで作る 「オリジナルタイル地図」アプリ
Xamarinで作る「オリジナルタイル地図」アプリXamarinで作る「オリジナルタイル地図」アプリ
Xamarinで作る 「オリジナルタイル地図」アプリKohei Otsuka
 
20分でできる!Xamarin.Forms入門
20分でできる!Xamarin.Forms入門20分でできる!Xamarin.Forms入門
20分でできる!Xamarin.Forms入門Shinichi Hirauchi
 
Xamarin によるクロスプラットフォームモバイルアプリ開発
Xamarin によるクロスプラットフォームモバイルアプリ開発Xamarin によるクロスプラットフォームモバイルアプリ開発
Xamarin によるクロスプラットフォームモバイルアプリ開発Hironov OKUYAMA
 
Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編
Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編
Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編Yoshito Tabuchi
 
.NET用アプリケーション フレームワーク “Open 棟梁”のオープンソース化について
.NET用アプリケーション フレームワーク “Open 棟梁”のオープンソース化について.NET用アプリケーション フレームワーク “Open 棟梁”のオープンソース化について
.NET用アプリケーション フレームワーク “Open 棟梁”のオープンソース化についてDaisuke Nishino
 
Open棟梁ロードマップ v01-72リリース時
Open棟梁ロードマップ v01-72リリース時Open棟梁ロードマップ v01-72リリース時
Open棟梁ロードマップ v01-72リリース時Daisuke Nishino
 
Xamarin ~ iOS/Android/Windows アプリを C# で作ろう~
Xamarin ~ iOS/Android/Windows アプリをC# で作ろう~Xamarin ~ iOS/Android/Windows アプリをC# で作ろう~
Xamarin ~ iOS/Android/Windows アプリを C# で作ろう~Fujio Kojima
 
Xamarin & Google Maps SDKでクロスプラットフォーム地図アプリ
Xamarin & Google Maps SDKでクロスプラットフォーム地図アプリXamarin & Google Maps SDKでクロスプラットフォーム地図アプリ
Xamarin & Google Maps SDKでクロスプラットフォーム地図アプリKohei Otsuka
 
Xamarin で ReactiveUI を使ってみた
Xamarin で ReactiveUI を使ってみたXamarin で ReactiveUI を使ってみた
Xamarin で ReactiveUI を使ってみたHironov OKUYAMA
 
Visual Studio 2015 リリース記念 勉強会 universal windows platform app
Visual Studio 2015 リリース記念 勉強会 universal windows platform appVisual Studio 2015 リリース記念 勉強会 universal windows platform app
Visual Studio 2015 リリース記念 勉強会 universal windows platform app一希 大田
 
Jxugc#22 lt古川
Jxugc#22 lt古川Jxugc#22 lt古川
Jxugc#22 lt古川F. Syam
 
Xamarinは辛いよ
Xamarinは辛いよXamarinは辛いよ
Xamarinは辛いよTakkiiii
 
Xamarin.Formsで鉄道模型を制御してみた
Xamarin.Formsで鉄道模型を制御してみたXamarin.Formsで鉄道模型を制御してみた
Xamarin.Formsで鉄道模型を制御してみたayasehiro
 
iOS の動画アプリ開発に Xamarin を使ってみた @JXUG #2 East
iOS の動画アプリ開発に Xamarin を使ってみた @JXUG #2 EastiOS の動画アプリ開発に Xamarin を使ってみた @JXUG #2 East
iOS の動画アプリ開発に Xamarin を使ってみた @JXUG #2 Eastirgaly
 
Enterpriseから見たXamarinの可能性
Enterpriseから見たXamarinの可能性Enterpriseから見たXamarinの可能性
Enterpriseから見たXamarinの可能性Atsushi Nakamura
 

Destaque (20)

.NET Compiler Platform
.NET Compiler Platform.NET Compiler Platform
.NET Compiler Platform
 
新しい Visual Studio & .NET と新時代のアーキテクチャ
新しい Visual Studio & .NET と新時代のアーキテクチャ新しい Visual Studio & .NET と新時代のアーキテクチャ
新しい Visual Studio & .NET と新時代のアーキテクチャ
 
Xamarin.forms入門
Xamarin.forms入門Xamarin.forms入門
Xamarin.forms入門
 
10分でわかる無料になったXamarin
10分でわかる無料になったXamarin10分でわかる無料になったXamarin
10分でわかる無料になったXamarin
 
Xamarinで作る 「オリジナルタイル地図」アプリ
Xamarinで作る「オリジナルタイル地図」アプリXamarinで作る「オリジナルタイル地図」アプリ
Xamarinで作る 「オリジナルタイル地図」アプリ
 
20分でできる!Xamarin.Forms入門
20分でできる!Xamarin.Forms入門20分でできる!Xamarin.Forms入門
20分でできる!Xamarin.Forms入門
 
Xamarin によるクロスプラットフォームモバイルアプリ開発
Xamarin によるクロスプラットフォームモバイルアプリ開発Xamarin によるクロスプラットフォームモバイルアプリ開発
Xamarin によるクロスプラットフォームモバイルアプリ開発
 
XAML入門
XAML入門XAML入門
XAML入門
 
Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編
Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編
Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編
 
.NET用アプリケーション フレームワーク “Open 棟梁”のオープンソース化について
.NET用アプリケーション フレームワーク “Open 棟梁”のオープンソース化について.NET用アプリケーション フレームワーク “Open 棟梁”のオープンソース化について
.NET用アプリケーション フレームワーク “Open 棟梁”のオープンソース化について
 
Open棟梁ロードマップ v01-72リリース時
Open棟梁ロードマップ v01-72リリース時Open棟梁ロードマップ v01-72リリース時
Open棟梁ロードマップ v01-72リリース時
 
Xamarin ~ iOS/Android/Windows アプリを C# で作ろう~
Xamarin ~ iOS/Android/Windows アプリをC# で作ろう~Xamarin ~ iOS/Android/Windows アプリをC# で作ろう~
Xamarin ~ iOS/Android/Windows アプリを C# で作ろう~
 
Xamarin & Google Maps SDKでクロスプラットフォーム地図アプリ
Xamarin & Google Maps SDKでクロスプラットフォーム地図アプリXamarin & Google Maps SDKでクロスプラットフォーム地図アプリ
Xamarin & Google Maps SDKでクロスプラットフォーム地図アプリ
 
Xamarin で ReactiveUI を使ってみた
Xamarin で ReactiveUI を使ってみたXamarin で ReactiveUI を使ってみた
Xamarin で ReactiveUI を使ってみた
 
Visual Studio 2015 リリース記念 勉強会 universal windows platform app
Visual Studio 2015 リリース記念 勉強会 universal windows platform appVisual Studio 2015 リリース記念 勉強会 universal windows platform app
Visual Studio 2015 リリース記念 勉強会 universal windows platform app
 
Jxugc#22 lt古川
Jxugc#22 lt古川Jxugc#22 lt古川
Jxugc#22 lt古川
 
Xamarinは辛いよ
Xamarinは辛いよXamarinは辛いよ
Xamarinは辛いよ
 
Xamarin.Formsで鉄道模型を制御してみた
Xamarin.Formsで鉄道模型を制御してみたXamarin.Formsで鉄道模型を制御してみた
Xamarin.Formsで鉄道模型を制御してみた
 
iOS の動画アプリ開発に Xamarin を使ってみた @JXUG #2 East
iOS の動画アプリ開発に Xamarin を使ってみた @JXUG #2 EastiOS の動画アプリ開発に Xamarin を使ってみた @JXUG #2 East
iOS の動画アプリ開発に Xamarin を使ってみた @JXUG #2 East
 
Enterpriseから見たXamarinの可能性
Enterpriseから見たXamarinの可能性Enterpriseから見たXamarinの可能性
Enterpriseから見たXamarinの可能性
 

Semelhante a Visual Studio + xamarin で始めるモバイル アプリ開発

Xamarin.formsとカスタムコントロールの話
Xamarin.formsとカスタムコントロールの話Xamarin.formsとカスタムコントロールの話
Xamarin.formsとカスタムコントロールの話Masuda Tomoaki
 
Xamarinで作るiPhoneとwindowsストアアプリの共通コンポーネント
Xamarinで作るiPhoneとwindowsストアアプリの共通コンポーネントXamarinで作るiPhoneとwindowsストアアプリの共通コンポーネント
Xamarinで作るiPhoneとwindowsストアアプリの共通コンポーネントMasuda Tomoaki
 
Xamarin.Forms のこれまでとこれから
Xamarin.Forms のこれまでとこれからXamarin.Forms のこれまでとこれから
Xamarin.Forms のこれまでとこれからYoshito Tabuchi
 
Xamarin.Forms アプリケーション 設計パターン
Xamarin.Forms アプリケーション 設計パターンXamarin.Forms アプリケーション 設計パターン
Xamarin.Forms アプリケーション 設計パターン一希 大田
 
Xamarin概要と活用方法
Xamarin概要と活用方法Xamarin概要と活用方法
Xamarin概要と活用方法Yoshito Tabuchi
 
Xamarin の概要と活用事例
Xamarin の概要と活用事例Xamarin の概要と活用事例
Xamarin の概要と活用事例Yoshito Tabuchi
 
Visual Studio 2015 + Xamarin
Visual Studio 2015 + XamarinVisual Studio 2015 + Xamarin
Visual Studio 2015 + XamarinShinichiAoyagi
 
Xamarin で クラシックデスクトップ 2
Xamarin で クラシックデスクトップ 2Xamarin で クラシックデスクトップ 2
Xamarin で クラシックデスクトップ 2m ishizaki
 
DEV-023_Xamarin Deep Dive - Xamarin.Forms の可能性
DEV-023_Xamarin Deep Dive - Xamarin.Forms の可能性DEV-023_Xamarin Deep Dive - Xamarin.Forms の可能性
DEV-023_Xamarin Deep Dive - Xamarin.Forms の可能性decode2016
 
Xamarin 概要 2017/01/15
Xamarin 概要 2017/01/15Xamarin 概要 2017/01/15
Xamarin 概要 2017/01/15Yoshito Tabuchi
 
Xamarin+MVVMCross のあれこれ
Xamarin+MVVMCross のあれこれXamarin+MVVMCross のあれこれ
Xamarin+MVVMCross のあれこれShinichiAoyagi
 
xamarin for android試してみた
xamarin for android試してみたxamarin for android試してみた
xamarin for android試してみたLee Choong Geun
 
JXUG ハンズオンもくもく会
JXUG ハンズオンもくもく会 JXUG ハンズオンもくもく会
JXUG ハンズオンもくもく会 Tomohiro Suzuki
 
Xamarin.Forms.WPF を試してみた
Xamarin.Forms.WPF を試してみたXamarin.Forms.WPF を試してみた
Xamarin.Forms.WPF を試してみたm ishizaki
 
WPF開発者がXamarin.Macを触るその前に
WPF開発者がXamarin.Macを触るその前にWPF開発者がXamarin.Macを触るその前に
WPF開発者がXamarin.Macを触るその前にKazuhiko Shimada
 
わんくま名古屋 #38 (20160521) Xamarin入門
わんくま名古屋 #38 (20160521) Xamarin入門わんくま名古屋 #38 (20160521) Xamarin入門
わんくま名古屋 #38 (20160521) Xamarin入門Yasuhiko Yamamoto
 
Xamarin.Android ハンズオン 2018/11
Xamarin.Android ハンズオン 2018/11Xamarin.Android ハンズオン 2018/11
Xamarin.Android ハンズオン 2018/11m ishizaki
 
Universal Appとは? -デバイスに依存しないアプリケーション開発-
Universal Appとは? -デバイスに依存しないアプリケーション開発-Universal Appとは? -デバイスに依存しないアプリケーション開発-
Universal Appとは? -デバイスに依存しないアプリケーション開発-Takaaki Suzuki
 
Xamarin ハンズオン Android の部
Xamarin ハンズオン Android の部Xamarin ハンズオン Android の部
Xamarin ハンズオン Android の部m ishizaki
 

Semelhante a Visual Studio + xamarin で始めるモバイル アプリ開発 (20)

Xamarin.formsとカスタムコントロールの話
Xamarin.formsとカスタムコントロールの話Xamarin.formsとカスタムコントロールの話
Xamarin.formsとカスタムコントロールの話
 
Xamarinで作るiPhoneとwindowsストアアプリの共通コンポーネント
Xamarinで作るiPhoneとwindowsストアアプリの共通コンポーネントXamarinで作るiPhoneとwindowsストアアプリの共通コンポーネント
Xamarinで作るiPhoneとwindowsストアアプリの共通コンポーネント
 
Xamarin Overview
Xamarin Overview Xamarin Overview
Xamarin Overview
 
Xamarin.Forms のこれまでとこれから
Xamarin.Forms のこれまでとこれからXamarin.Forms のこれまでとこれから
Xamarin.Forms のこれまでとこれから
 
Xamarin.Forms アプリケーション 設計パターン
Xamarin.Forms アプリケーション 設計パターンXamarin.Forms アプリケーション 設計パターン
Xamarin.Forms アプリケーション 設計パターン
 
Xamarin概要と活用方法
Xamarin概要と活用方法Xamarin概要と活用方法
Xamarin概要と活用方法
 
Xamarin の概要と活用事例
Xamarin の概要と活用事例Xamarin の概要と活用事例
Xamarin の概要と活用事例
 
Visual Studio 2015 + Xamarin
Visual Studio 2015 + XamarinVisual Studio 2015 + Xamarin
Visual Studio 2015 + Xamarin
 
Xamarin で クラシックデスクトップ 2
Xamarin で クラシックデスクトップ 2Xamarin で クラシックデスクトップ 2
Xamarin で クラシックデスクトップ 2
 
DEV-023_Xamarin Deep Dive - Xamarin.Forms の可能性
DEV-023_Xamarin Deep Dive - Xamarin.Forms の可能性DEV-023_Xamarin Deep Dive - Xamarin.Forms の可能性
DEV-023_Xamarin Deep Dive - Xamarin.Forms の可能性
 
Xamarin 概要 2017/01/15
Xamarin 概要 2017/01/15Xamarin 概要 2017/01/15
Xamarin 概要 2017/01/15
 
Xamarin+MVVMCross のあれこれ
Xamarin+MVVMCross のあれこれXamarin+MVVMCross のあれこれ
Xamarin+MVVMCross のあれこれ
 
xamarin for android試してみた
xamarin for android試してみたxamarin for android試してみた
xamarin for android試してみた
 
JXUG ハンズオンもくもく会
JXUG ハンズオンもくもく会 JXUG ハンズオンもくもく会
JXUG ハンズオンもくもく会
 
Xamarin.Forms.WPF を試してみた
Xamarin.Forms.WPF を試してみたXamarin.Forms.WPF を試してみた
Xamarin.Forms.WPF を試してみた
 
WPF開発者がXamarin.Macを触るその前に
WPF開発者がXamarin.Macを触るその前にWPF開発者がXamarin.Macを触るその前に
WPF開発者がXamarin.Macを触るその前に
 
わんくま名古屋 #38 (20160521) Xamarin入門
わんくま名古屋 #38 (20160521) Xamarin入門わんくま名古屋 #38 (20160521) Xamarin入門
わんくま名古屋 #38 (20160521) Xamarin入門
 
Xamarin.Android ハンズオン 2018/11
Xamarin.Android ハンズオン 2018/11Xamarin.Android ハンズオン 2018/11
Xamarin.Android ハンズオン 2018/11
 
Universal Appとは? -デバイスに依存しないアプリケーション開発-
Universal Appとは? -デバイスに依存しないアプリケーション開発-Universal Appとは? -デバイスに依存しないアプリケーション開発-
Universal Appとは? -デバイスに依存しないアプリケーション開発-
 
Xamarin ハンズオン Android の部
Xamarin ハンズオン Android の部Xamarin ハンズオン Android の部
Xamarin ハンズオン Android の部
 

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

インフラジスティックスが提供するクロスプラットフォーム対応データ視覚化コンポーネント
インフラジスティックスが提供するクロスプラットフォーム対応データ視覚化コンポーネント インフラジスティックスが提供するクロスプラットフォーム対応データ視覚化コンポーネント
インフラジスティックスが提供するクロスプラットフォーム対応データ視覚化コンポーネント インフラジスティックス・ジャパン株式会社
 
開発生産性、アプリケーションの価値向上に向けてインフラジスティックスがお手伝いさせていただけること
開発生産性、アプリケーションの価値向上に向けてインフラジスティックスがお手伝いさせていただけること開発生産性、アプリケーションの価値向上に向けてインフラジスティックスがお手伝いさせていただけること
開発生産性、アプリケーションの価値向上に向けてインフラジスティックスがお手伝いさせていただけることインフラジスティックス・ジャパン株式会社
 

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

Infragistics Ultimate 2019 Vol.1最新機能
Infragistics Ultimate 2019 Vol.1最新機能Infragistics Ultimate 2019 Vol.1最新機能
Infragistics Ultimate 2019 Vol.1最新機能
 
DevOps を前提としたユーザー インターフェイスの構造解析
DevOps を前提としたユーザー インターフェイスの構造解析DevOps を前提としたユーザー インターフェイスの構造解析
DevOps を前提としたユーザー インターフェイスの構造解析
 
デスクトップ向けUIコンポーネントの対応状況と今後の予定
デスクトップ向けUIコンポーネントの対応状況と今後の予定デスクトップ向けUIコンポーネントの対応状況と今後の予定
デスクトップ向けUIコンポーネントの対応状況と今後の予定
 
2019年版 Infragistics Ultimate UI for WPF概要
2019年版 Infragistics Ultimate UI for WPF概要2019年版 Infragistics Ultimate UI for WPF概要
2019年版 Infragistics Ultimate UI for WPF概要
 
Infragistics Ultimate 2018 Vol.2最新機能
Infragistics Ultimate 2018 Vol.2最新機能Infragistics Ultimate 2018 Vol.2最新機能
Infragistics Ultimate 2018 Vol.2最新機能
 
Indigo.Design概要
Indigo.Design概要Indigo.Design概要
Indigo.Design概要
 
モダン Web 開発におけるインフラジスティックスのこれまでの取り組みと今後
モダン Web 開発におけるインフラジスティックスのこれまでの取り組みと今後モダン Web 開発におけるインフラジスティックスのこれまでの取り組みと今後
モダン Web 開発におけるインフラジスティックスのこれまでの取り組みと今後
 
Infragistics Ultimate 2015 Vol.2 最新情報
Infragistics Ultimate 2015 Vol.2 最新情報Infragistics Ultimate 2015 Vol.2 最新情報
Infragistics Ultimate 2015 Vol.2 最新情報
 
インフラジスティックス製品サブスクリプション/サポートについて
インフラジスティックス製品サブスクリプション/サポートについてインフラジスティックス製品サブスクリプション/サポートについて
インフラジスティックス製品サブスクリプション/サポートについて
 
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
 

Último

IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxAtomu Hidaka
 
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 
プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価sugiuralab
 
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directoryosamut
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Danieldanielhu54
 
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 
プレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツールプレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツールsugiuralab
 
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000Shota Ito
 

Último (8)

IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
 
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
 
プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価
 
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
 
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
 
プレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツールプレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツール
 
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
 

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

  • 2. 2 自己紹介  池原 大然  Microsoft MVP for Windows Platform Development  XAML スキー  Twitter ID: @Neri 78  インフラジスティックス・ジャパン株式会社  製品担当  Web: http://jp.infragistics.com  Email: dikehara@infragistics.com
  • 3. 3 本日の内容 Visual Studio 2015 + Xamarin でモバイル アプリ開発 XAML で行こう よりリッチな表現の実現 まとめ
  • 4. Visual Studio 2015 + Xamarin で モバイル アプリ開発
  • 5. 5 Visual Studio 2015 がやってくる  「いろいろ」開発できる統合開発環境 環境そのもの詳細はこちら http://j.mp/vs2015mvaJP  今回の Xamarin に関連するところはこちら @IT - Visual Studio 2015の新機能をプレ ビュー版で見てみよう (1/5) http://j.mp/atmarkITXamarin
  • 6. 6 Visual Studio 2015 はクロスプラットフォームに力が入っている 画像出典元:MSDN - Visual Studio 日本チーム ブログ http://j.mp/MSDNJPVS2015
  • 8. 8 様々なプロジェクト テンプレート  Windows Phone  Android  iOS  Mobile Apps (後述)
  • 9. 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/
  • 10. 10 Xamarin.iOS  VS で Storyboard を デザイン可能  ビルドには Mac が必要  Apple …  デバッグは実機、もしくは Mac の iOS シミュレーター
  • 11. 11 Xamarin.Android  VS 用の Android デザイナー で UI を構築可能  デバッグは実機、もしくは Android エミュレーター
  • 12. 12 Visual Studio Emulator for Android 画像出典元: MSDN – Visual Studio 日本チーム ブログhttp://j.mp/msvsteam-blog
  • 13. 13 Xamarin Android Player  Windows / Mac 版を提供 https://xamarin.com/android-player  Xamarin の(何がしらかの) ライセンスが必要  30 日トライアル版、無償の Starter あり
  • 14. 14 Windows Phone  Windows Phone アプリ開 発はそのままだが、 ポータブル クラス ライブラリー (PCL) を 利用し、Xamarin.Android / Xamarin.iOS と コードを共有できる  デバッグは実機もしくは エミュレーター
  • 15. 15 VS + Xamarin を利用することで  開発環境、開発言語を統一できる  ポータブル クラス ライブラリー (PCL) を利用することで ビジネスロジックを共通化できる  UI は個々に実装する
  • 17. 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
  • 18. 18 XAML について(私見)  WPF の時代から利用  Silverlight、Windows Phone、Windows ストア アプリ開発においても ナレッジを流用できている  強力なデータ バインディング機能とテンプレート エンジンを利用することで コントロールとしての機能と外観の分離を進めやすい マイクロソフトが提供する プラットフォームにおいて 今後も UI 構築のための 言語として利用される! … と思う
  • 19. 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)
  • 20. 20 Xamarin.Forms プロジェクトを作成  Visual C# - Mobile Apps から テンプレートを 選択
  • 21. 21 Xamarin.Forms の典型的なソリューション  4 つのプロジェクトの集合体  プラットフォーム共通部 • 共通 UI はこちらで構築 • ボタンなどの UI は 実行時に各 OS ごとの コントロールに置き換わる  Android  iOS  Windows Phone
  • 22. 22 XAML を利用したページ作成  XAML を利用しページ構築、バインディングが可能 PageData.cs Page1.xaml App.cs
  • 23. 23 Xamarin.Forms の特性  共通の UI 定義を利用できる  個別に設定することもできる  WPF/SL アプリを構築している「風味」で実装できる(ここ重要!)  仕組みは大体同じだが、全く一緒ではない  提供されているコントロールを利用できるが、 基本的なコントロールが多い – 業務系アプリに向いている  コントロール一覧 http://xamarin.com/forms
  • 25. 25 UI 開発コンポーネント セット Infragistics Ultimate  様々なプラットフォームに対応したユーザー インターフェイス コントロール  開発生産性および UI の質の向上 生産性 ユーザビリティ 信頼性
  • 26. 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
  • 27. Windows Phone Windows Phone 対応コントロール WPF/Silverlight/Windows UI で提供している データ視覚化パターンを実装 • チャート • エディター • バーコード • ゲージ • インタラクション • レイアウト • メニュー & リスト
  • 28. NuclioOS (iOS) iOS 対応コントロール Objective-C、Xamarin.iOS をサポート • チャート • グリッド • ゲージ • ウィジェット • Xamarin.iOS サポート
  • 29. Android Android 対応コントロール Java で開発できる Android 専用ネイティブ コントロール Xamarin.Android サポート • グリッド • ゲージ • バーコード • チャート
  • 30. Infragistics Xamarin.Forms Windows Phone 向け、iOS 向け、Android 向け それぞれで提供している共通コントロールを集約 初期リリースでは「データ視覚化」コントロールを中心に提供
  • 31. 31 インフラジスティックスの「コード共有」と「コード翻訳」  XAML/C# ベース コア API を各プラットフォームに 「共有」または「翻訳」  個々のプラットフォームに合わせて API をチューニング  類似の機能セット Core API Xamarin. Forms WPF HTML5 iOS Android Windows Phone Windows ストア アプリ Xamarin.Forms 対応 コントロール は この仕組みをフル活用
  • 33. 33 Visual Studio 2015 でモバイル アプリ開発 VS 2015 + Xamarin で C# / .NET Framework の知識を活用 XAML スキーにはたまらない Xamarin.Forms インフラジスティックスのツールもよろしく!
  • 34. 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
  • 36. 36 Xamarin + Infragistics セミナー開催!  de:code 2015 ランチセッションの拡大版  Xamarin, Xamarin.Forms  Infragistics Xamarin.Forms コントロール それぞれので具体的な利用方法をお伝えします! 日時 2015 年 7 月 8 日 (水) 14:00 開催場所 エクセルソフト株式会社 セミナールーム 詳細・登録 http://j.mp/XamarinIGSeminar