SlideShare una empresa de Scribd logo
1 de 66
Descargar para leer sin conexión
Xamarin 概要 
2014/10/18 
わんくま同盟東京勉強会 
#92 Xamarin Day 
エクセルソフト株式会社 
Business Development Manager 
田淵義人 
ytabuchi@xlsoft.com 
03-5440-7875 / 080-7015-3586
自己紹介• 田淵義人 
• エクセルソフトのXamarin 担当。非開発者。 
• Xamarin でググれ 
• Twitter, SNS, Web, HTML5/CSS/JS, モバ 
イル/ガジェット, Web マーケティングなどが好き 
• Twitter: @ytabuchi 
• Blog: http://ytabuchi.hatenablog.com/
自己紹介• 田淵義人 
• エクセルソフトのXamarin 担当。開発者になりたい。 
• Xamarin でググれ(まだまだ実力不足w) 
• Twitter, SNS, Web, HTML5/CSS/JS, モバ 
イル/ガジェット, Web マーケティングなどが好き 
• Twitter: @ytabuchi 
• Blog: http://ytabuchi.hatenablog.com/
本セッションのゴール 
• Xamarin についてイメージを掴んでいただくこと 
• 出来ること出来ないことをご理解いただくこと 
• Xamarin に興味を持っていただくこと 
お知らせ 
• スライド下にソースへのリンクを張ってあります。
はじめに
モバイルデバ 
イスのシェア 
家庭の所有率はタブレッ 
ト20%、スマートフォン 
50% - IDC Japan 
(2013/10) 
2012年度の法人向けタ 
ブレット出荷は79万台。 
2015年度には2.2倍に 
- ICT総研(2013/8) 
http://j.mp/1jDKQMx | http://j.mp/1flA8Dp | http://j.mp/1cBUTdc
モバイル向けクロスプラット 
フォーム開発環境 
“no silver bullet”
今までのアプ 
リ開発
今までのハイ 
ブリッド開発 
共通化による最小 
限の機能 
分厚いラッパー 
リリースまでの日数 
App Generation
何を使えばい 
いの? 
• ネイティブ(Objective-C/Swift, Java) 
• Xcode, Android Studio/eclipse 
• HTML5,JS 
• Cordova (PhoneGAP, Monaca) 
• Sencha Touch 
• C++/Delphi 
• RAD Studio XE/Appmethod 
• JS 
• Titanium 
• ActionScript 
• Flash/AIR
Xamarin(ザマリン) 
API 100% 移植 
“ネイティブ” アプリ 
C# / .NET 
コード共通化
API 100% 
移植 
• Xamarin.iOS 
• iOS SDK リリースと同日 
• iOS 8 SDK Beta (Xcode 6 Beta) とXamarin.iOS 
Alpha でiOS 8 対応アプリを開発可能 
• Xcode 6 Beta はMac OS X 10.9.3 または10.10 
が必要 
• Introduction to iOS 8 | Xamarin 
• http://developer.xamarin.com/guides/ios/platfor 
m_features/introduction_to_ios8/ 
• Xamarin.Android 
• 1ヶ月~3ヶ月程してリリース 
• Android L, Android wear は対応済み 
• Introduction to Android L | Xamarin 
• http://developer.xamarin.com/guides/android/pla 
tform_features/android_l/introduction_to_android 
_l/
“ネイティブ” 
アプリ 
• C# + .NET ランタイム 
• ネイティブUI 
• ネイティブ“パフォーマンス”
C# で開発• async/await, LINQ, ラムダ式などの実装が使 
える 
• Java, Objective-C, Swift を書く必要がない 
• TFS, Resharper などのエコシステム 
button.TouchUpInside += (s, e) => { 
message.Text = "Hello!"; 
}; 
from p in Table<Person> () 
where p.ID == id 
select p;
iOS 
API 
100% 対応
Android 
API 
100% 対応
DEMO
コード共通化
.NET BCL 
(Mono) 
• System.IO 
• ファイル操作の共通化 
• System.NET 
• ネットワーク操作の共通化 
• System.Linq 
• データ操作の簡素化、共通化 
• System.XML 
• XML 操作の簡素化、共通化 
• System.Threading 
• 上記全般もですが、非同期処理の恩恵
Xamarin を 
使用した開発
共有方法• PCL 
• Visual Studio 2012 / Xamarin Studio 4.2 (w/ 
追加ライブラリ) 
• PCL (Portable Class Library) - Xamarin 3 の新し 
いコード共有テクニック: XLsoft エクセルソフト 
• http://www.xlsoft.com/jp/products/xamarin/port 
able_class_libraries.html 
• Shared Project 
• Visual Studio 2013 Update 2 / Xamarin Studio 
5.0 
• Shared Project - Xamarin 3 の新しいコード共有テク 
ニック: XLsoft エクセルソフト 
• http://www.xlsoft.com/jp/products/xamarin/shar 
ed_projects.html 
• Xamarin.Forms 
• 後述
Shared 
Project
Xamarin.For 
ms - 画面の 
共通化 
UI “コード”の共通化 
ビルド時にネイティブ 
UI にマップ 
XAML で書ける! 
(ただし手動) 
Phone
Pages 
Content MasterDetail Navigation Tabbed Carousel
Layouts 
Stack Absolute Relative Grid ContentView ScrollView Frame
Controls 
ActivityIndicat 
or 
BoxView Button DatePicker Editor 
Entry Image Label ListView Map 
OpenGLView Picker ProgressBar SearchBar Slider 
Stepper TableView TimePicker WebView EntryCell 
ImageCell SwitchCell TextCell ViewCell
Xamarin.For 
ms では物足 
りない? 
• ExportRenderer を活用して機能追加 
• http://www.slideshare.net/amay077/xama 
rinforms が超参考になると思います。サンプルコード 
付き!あめいさんありがとうございます。 
• Mvvm 的なふるまい 
• あめいさんの資料参照
DEMO
コード共有方 
法の違いが良 
く分かる 
Tasky 
• PCL 版Tasky 
• https://github.com/xamarin/mobile-samples/ 
tree/master/TaskyPortable 
• Shared Project 版Tasky 
• https://github.com/xamarin/mobile-samples/ 
tree/master/Tasky 
• Xamarin.Forms 版Tasky 
• https://github.com/xamarin/xamarin-forms- 
samples/tree/master/Todo
Evolve 2014
Xamarin 
Android 
Player 
• Xamarin 製のAndroid 
Player 
• x86 エミュレーター不要。 
Genymotion 不要 
• 画面サイズ、グイングイン 
• OpenGL サポート 
• GPS エミュレート 
• バッテリー量可変 
• 紹介記事
Sketches • iOS, Android, Mac でインスタントプログラミング 
• “C#” でXamarin.Forms を作る人には良い 
かも 
• 紹介記事
Xamarin 
Profiler 
• Mono log profiler をGUI で見れるように 
• 更にXamarin.iOS, Xamarin.Android, 
Xamarin.Forms のプロファイリングを追加 
• 紹介記事
Xamarin 
Insights 
• Analytics ツール 
• Preview 版なのでサブスクリプションを持っている 
方は試せます。 
• 紹介記事
DEMO
できること・できないことFAQ
FAQ 0 • C# T シャツかっこいい! 
• http://xamarin.com/prebuilt/sharp-shirt か 
らサンプルプロジェクトをダウンロードしてビルドしてくださ 
い。船便でTシャツが届きます!
FAQ 1 • でも、お高いんでしょう? 
• はいw 
• 無料のSTARTER というのがあると聞きました 
• http://xamarin.com/starter 
• ただし・・・ 
• Mac が必須と聞いたんですが… 
• iOS アプリをビルドするのにXcode が必要なんです。 
• Visual Studio Express でも大丈夫? 
• VS はPro 以上が必要です。 
• Windows ストアアプリも対応してますか? 
• Visual Studio があるじゃない(Mac では無理ゲー)
FAQ 2 • ネイティブで作ったライブラリは使えるの? 
• Binding してXamarin 用dll にする。 
• ネイティブライブラリを組み込んでP/Invoke やJNI 経由 
• iOS Framework をAndroid で、Android のjar を 
iOS では使えません。 
• Xamarin で作ったライブラリはネイティブで使えるの? 
• 使えません。 
• NuGet は使えるの? 
• 使えます。Xamarin 専用のComponentStore もあり 
ます。 
• WinForm やWPF 用のライブラリは使えるの? 
• 基本的には使えないと思います。 
• Prism (Pattern & Practice 製のMvvm フレームワー 
ク) はPCL 化されているのでXamarin でも使えます。
FAQ 3 • ソース一回書けばいいと思ってた 
• ネイティブの知識も必要ですぜ… 旦那…? 
• どれくらい共通化できるの? 
• 30%~60% くらいかと思います。 
• OS 毎に開発するのは? 
• UI を定義する部分 
• OS 固有の機能を実装する部分 
• 共通化できるのは? 
• ロジック(データベースへのアクセス、通信処理など) 部 
分 
• 定義したUI に対してデータのやり取りをする部分 
• Xamarin.Forms を使用するとUI も共通化できま 
す。
FAQ 4 • 共有化はどうやってやるの? 
• Universal App (Shared 
Project) 
• PCL (Portable Class 
Library) 
• Profile に注意 
• リンク参照 
• MvvmCross などのフレーム 
ワーク
FAQ 5 • テストはどうやるの? 
• 単体テストとしてNUnit, Unit Test Project を使え 
ます。 
• 受け入れテストとして、Xamarin Test Cloud (有償 
で超お高いんでしょう…?案件) とCalabash を使え 
ます。 
• 多分シロッコとかも使えるのでは…? 
• 新機能のXamarin Profiler やInsights など 
を活用してみても良いかも…!
FAQ 6 • 日本語の資料ってあるの? 
• ・・・ 
• 鋭意努力します! >< 
• 英語ドキュメントはXamarin が山のように用意してい 
ますので、ぜひご覧ください。 
• サンプルが欲しいんですが? 
• Xamarin が山のように(ry なお、Apache 2.0 ラ 
イセンスなのでそのまま使っても大丈夫! 
• 書籍が欲しいんですが? 
• http://www.amazon.co.jp/exec/obidos/AS 
IN/4822298345/
評価版 
http://xamarin.com/download
事例
NHK 紅白 
フェンリル株式会社 
http://biz.fenrir-inc.com/application_development/casestudy_app/nhk_kouhaku.html
ルナルナ体温 
ノート 
株式会社エムティー 
アイ様 
http://www.xlsoft.com/jp/products/xamarin/apps_mti.html
Home 
Network 
SDK 
ソニーデジタルネット 
ワークアプリケーショ 
ンズ株式会社 
http://www.xlsoft.com/jp/products/xamarin/apps_sdna.html
PressSync 
Pro 
早瀬弘晃様 
http://www.xlsoft.com/jp/products/xamarin/apps_hayase.html
Rdio: 50,000 
行のコードを 
共有 
http://www.xlsoft.com/jp/products/xamarin/apps_rdio.html
pCloud 
オンラインストレージ 
アプリ 
自動アップロード、オ 
フラインファイルなど 
Android 
iPhone 
http://xamarin.com/apps/app/pcloud | http://ytabuchi.hatenablog.com/entry/2014/03/20/142755
Kick The 
Ball 
3Dゲーム 
iPhone, iPad, 
Android アプリ 
iPhone 
Android 
http://j.mp/QC8P2o | http://ytabuchi.hatenablog.com/entry/2014/04/07/185112
Hitcents - 
Draw a 
Stickman 
EPIC 
MonoGame を利用 
• XNA 4 のOSS 実 
装 
95%コードを共通化 
iPhone, iPad, 
Android, Windows 
ストアアプリ 
http://blog.xamarin.com/draw-a-stickman-epic-now-available-for-iphone-ipad-and-windows-8-2/
参考資料
デモで使用し 
たサンプル 
• iOS 
• SingleWordKeyboard 
• http://developer.xamarin.com/samples/SingleWor 
dKeyboard/ 
• Android 
• Android L Sample 
• https://github.com/xamarin/monodroid-samples/ 
tree/android-l/Android-L 
• XMLReading 
• PCL 版 
• http://jp.xlsoft.com/demo2/xamarin/XMLReading. 
zip 
• Xamarin.Forms 版 
• http://jp.xlsoft.com/demo2/xamarin/UniversalXM 
LReading.zip 
• Sketches 
• Slappy Salmon 
• https://github.com/xamarin/sketches
サンプル・ブロ 
グなど 
• Xamarin.iOS サンプル 
• https://github.com/xamarin/monotouch-samples 
• Xamarin.Android サンプル 
• https://github.com/xamarin/monodroid-samples 
• Japan Xamarin User Group 
• http://j.mp/xm-jxug 
• 田淵ブログ 
• http://ytabuchi.hatenablog.com/entry/toc 
• Xamarin ブロググループ 
• http://j.mp/xm-htngrp 
• Qiita Xamarin タグ 
• http://qiita.com/tags/xamarin
Xamarin.For 
ms について 
• Xamarin.Forms 概要 
• http://www.slideshare.net/amay077/xamarinforms 
• Build Insider インサイドXamarin(14) - Xamarin.Formsの基本構 
想と仕組み 
• http://www.buildinsider.net/mobile/insidexamarin/14 
• Build Insider Xamarin逆引きTips 連載 
• http://www.buildinsider.net/mobile/xamarintips 
• Xamarin.Forms - SIN@SAPPOROWORKSの覚書 
• http://furuya02.hatenablog.com/category/Xamarin.Forms 
• Xamarin.Forms ドキュメント(英語) 
• http://developer.xamarin.com/guides/cross-platform/xamarin-forms/ 
• API ドキュメント(英語) 
• http://iosapi.xamarin.com/?link=N%3aXamarin.Forms 
• Xamarin.Forms サンプル(C#) 
• https://github.com/xamarin/xamarin-forms-samples/ 
tree/master/FormsGallery 
• Xamarin.Forms サンプル(XAML) 
• https://github.com/xamarin/xamarin-forms-samples/ 
tree/master/XAMLSamples
開発OS 対象OS IDE 必要なシステム 
Windows 
iOS 
Visual Studio 
Windows 
• Windows 7 以上 
• Visual Studio 2010/2012/2013 Professional 以上(Express 未対応) 
• Xamarin.iOS (Xamarin 統合インストーラーに同梱) 
Mac 
• OS X Lion 10.8 以上 
• Xcode 5 
Xamarin Studio 未対応 
Android 
Visual Studio 
• Windows 7 以上 
• Visual Studio 2010/2012/2013 Professional 以上(Express 未対応) 
• J2SDK 1.6/1.7 32bit (Xamarin 統合インストーラーに同梱) 
• Android SDK, NDK (Xamarin 統合インストーラーに同梱) 
• Gtk# (Xamarin 統合インストーラーに同梱) 
• Xamarin.Android (Xamarin 統合インストーラーに同梱) 
Xamarin Studio 
• Windows 7 以上 
• J2SDK 1.6/1.7 32bit (Xamarin 統合インストーラーに同梱) 
• Android SDK, NDK (Xamarin 統合インストーラーに同梱) 
• Gtk# (Xamarin 統合インストーラーに同梱) 
• Xamarin.Android (Xamarin 統合インストーラーに同梱) 
Mac 
iOS Xamarin Studio 
• OS X Lion 10.8 以上 
• Xcode 5 
• Xamarin.iOS (Xamarin 統合インストーラーに同梱) 
Android Xamarin Studio 
• OS X Lion 10.7 以上 
• J2SDK 1.6/1.7 
• Android SDK, NDK (Xamarin 統合インストーラーに同梱) 
• Xamarin.Android (Xamarin 統合インストーラーに同梱)
まとめ
Xamarin(ザマリン) 
API 100% 移植 
“ネイティブ” アプリ 
C# / .NET 
コード共通化
“ネイティブ” 
アプリ 
• C# + .NET ランタイム 
• ネイティブUI 
• ネイティブ“パフォーマンス”
iOS 
API 
100% 対応
Android 
API 
100% 対応
Xamarin を 
使用した開発
Xamarin.For 
ms - 画面の 
共通化 
UI “コード”の共通化 
ビルド時にネイティブ 
UI にマップ 
XAML で書ける! 
(ただし手動) 
Phone
ご清聴 
ありがとうございます 
ご質問がありましたら、田淵までお気軽にどうぞ 
ytabuchi@xlsoft.com 
080-7015-3586 / 03-5440-7875 
Twitter: @ytabuchi 
Blog: http://ytabuchi.hatenablog.com/

Más contenido relacionado

La actualidad más candente

[MW08] de:code イベントアプリの作り方 ~ Xamarin.Forms で開発しています ~
[MW08] de:code イベントアプリの作り方 ~ Xamarin.Forms で開発しています ~[MW08] de:code イベントアプリの作り方 ~ Xamarin.Forms で開発しています ~
[MW08] de:code イベントアプリの作り方 ~ Xamarin.Forms で開発しています ~de:code 2017
 
Xamarin概要と活用方法
Xamarin概要と活用方法Xamarin概要と活用方法
Xamarin概要と活用方法Yoshito Tabuchi
 
Xamarin Native vs Xamarin Forms
Xamarin Native vs Xamarin FormsXamarin Native vs Xamarin Forms
Xamarin Native vs Xamarin FormsTomohiro Suzuki
 
10分でわかる無料になったXamarin
10分でわかる無料になったXamarin10分でわかる無料になったXamarin
10分でわかる無料になったXamarinYoshito Tabuchi
 
Xamarin を使用したC# によるモバイルアプリ作成
Xamarin を使用したC# によるモバイルアプリ作成Xamarin を使用したC# によるモバイルアプリ作成
Xamarin を使用したC# によるモバイルアプリ作成Yoshito Tabuchi
 
2016.10.15アプリ発表会
2016.10.15アプリ発表会2016.10.15アプリ発表会
2016.10.15アプリ発表会b a
 
Xamarin開発環境の選択
Xamarin開発環境の選択Xamarin開発環境の選択
Xamarin開発環境の選択Miho Kurosawa
 
Xamarin を使うとどんなことができるの?
Xamarin を使うとどんなことができるの?Xamarin を使うとどんなことができるの?
Xamarin を使うとどんなことができるの?Yoshito Tabuchi
 
Xamarin 概要 2017/01/15
Xamarin 概要 2017/01/15Xamarin 概要 2017/01/15
Xamarin 概要 2017/01/15Yoshito Tabuchi
 
Xamarin 実戦投入時の留意点再確認
Xamarin 実戦投入時の留意点再確認Xamarin 実戦投入時の留意点再確認
Xamarin 実戦投入時の留意点再確認Tomohiro Suzuki
 
#VSUG LT #JXUG の紹介
#VSUG LT #JXUG の紹介#VSUG LT #JXUG の紹介
#VSUG LT #JXUG の紹介Yoshito Tabuchi
 
Xamarin 概要 @ 2015/1/29 CROSS 2015
Xamarin 概要 @ 2015/1/29 CROSS 2015Xamarin 概要 @ 2015/1/29 CROSS 2015
Xamarin 概要 @ 2015/1/29 CROSS 2015Yoshito Tabuchi
 
20分でできる!Xamarin.Forms入門
20分でできる!Xamarin.Forms入門20分でできる!Xamarin.Forms入門
20分でできる!Xamarin.Forms入門Shinichi Hirauchi
 
Xamarin 社内勉強会の LT 資料
Xamarin 社内勉強会の LT 資料Xamarin 社内勉強会の LT 資料
Xamarin 社内勉強会の LT 資料Yoshito Tabuchi
 
Xamarin 20141212 モバイルカフェスペシャル 「C#で作るiOS/Androidのクロスプラットフォームスマホアプリ開発」
Xamarin 20141212 モバイルカフェスペシャル 「C#で作るiOS/Androidのクロスプラットフォームスマホアプリ開発」Xamarin 20141212 モバイルカフェスペシャル 「C#で作るiOS/Androidのクロスプラットフォームスマホアプリ開発」
Xamarin 20141212 モバイルカフェスペシャル 「C#で作るiOS/Androidのクロスプラットフォームスマホアプリ開発」Yoshito Tabuchi
 
Xamarin 実戦投入時に気をつけたいことあれこれ
Xamarin 実戦投入時に気をつけたいことあれこれXamarin 実戦投入時に気をつけたいことあれこれ
Xamarin 実戦投入時に気をつけたいことあれこれTomohiro Suzuki
 
5分で(は終わらなかった)分かるXamarin(開発者向け)
5分で(は終わらなかった)分かるXamarin(開発者向け)5分で(は終わらなかった)分かるXamarin(開発者向け)
5分で(は終わらなかった)分かるXamarin(開発者向け)Yoshito Tabuchi
 
Xamarin.formsとカスタムコントロールの話
Xamarin.formsとカスタムコントロールの話Xamarin.formsとカスタムコントロールの話
Xamarin.formsとカスタムコントロールの話Masuda Tomoaki
 
BlueMonkeyプロジェクトのご紹介
BlueMonkeyプロジェクトのご紹介BlueMonkeyプロジェクトのご紹介
BlueMonkeyプロジェクトのご紹介Yoshito Tabuchi
 
Xamarin.forms実践投入してみて
Xamarin.forms実践投入してみてXamarin.forms実践投入してみて
Xamarin.forms実践投入してみてMasahiko Miyasaka
 

La actualidad más candente (20)

[MW08] de:code イベントアプリの作り方 ~ Xamarin.Forms で開発しています ~
[MW08] de:code イベントアプリの作り方 ~ Xamarin.Forms で開発しています ~[MW08] de:code イベントアプリの作り方 ~ Xamarin.Forms で開発しています ~
[MW08] de:code イベントアプリの作り方 ~ Xamarin.Forms で開発しています ~
 
Xamarin概要と活用方法
Xamarin概要と活用方法Xamarin概要と活用方法
Xamarin概要と活用方法
 
Xamarin Native vs Xamarin Forms
Xamarin Native vs Xamarin FormsXamarin Native vs Xamarin Forms
Xamarin Native vs Xamarin Forms
 
10分でわかる無料になったXamarin
10分でわかる無料になったXamarin10分でわかる無料になったXamarin
10分でわかる無料になったXamarin
 
Xamarin を使用したC# によるモバイルアプリ作成
Xamarin を使用したC# によるモバイルアプリ作成Xamarin を使用したC# によるモバイルアプリ作成
Xamarin を使用したC# によるモバイルアプリ作成
 
2016.10.15アプリ発表会
2016.10.15アプリ発表会2016.10.15アプリ発表会
2016.10.15アプリ発表会
 
Xamarin開発環境の選択
Xamarin開発環境の選択Xamarin開発環境の選択
Xamarin開発環境の選択
 
Xamarin を使うとどんなことができるの?
Xamarin を使うとどんなことができるの?Xamarin を使うとどんなことができるの?
Xamarin を使うとどんなことができるの?
 
Xamarin 概要 2017/01/15
Xamarin 概要 2017/01/15Xamarin 概要 2017/01/15
Xamarin 概要 2017/01/15
 
Xamarin 実戦投入時の留意点再確認
Xamarin 実戦投入時の留意点再確認Xamarin 実戦投入時の留意点再確認
Xamarin 実戦投入時の留意点再確認
 
#VSUG LT #JXUG の紹介
#VSUG LT #JXUG の紹介#VSUG LT #JXUG の紹介
#VSUG LT #JXUG の紹介
 
Xamarin 概要 @ 2015/1/29 CROSS 2015
Xamarin 概要 @ 2015/1/29 CROSS 2015Xamarin 概要 @ 2015/1/29 CROSS 2015
Xamarin 概要 @ 2015/1/29 CROSS 2015
 
20分でできる!Xamarin.Forms入門
20分でできる!Xamarin.Forms入門20分でできる!Xamarin.Forms入門
20分でできる!Xamarin.Forms入門
 
Xamarin 社内勉強会の LT 資料
Xamarin 社内勉強会の LT 資料Xamarin 社内勉強会の LT 資料
Xamarin 社内勉強会の LT 資料
 
Xamarin 20141212 モバイルカフェスペシャル 「C#で作るiOS/Androidのクロスプラットフォームスマホアプリ開発」
Xamarin 20141212 モバイルカフェスペシャル 「C#で作るiOS/Androidのクロスプラットフォームスマホアプリ開発」Xamarin 20141212 モバイルカフェスペシャル 「C#で作るiOS/Androidのクロスプラットフォームスマホアプリ開発」
Xamarin 20141212 モバイルカフェスペシャル 「C#で作るiOS/Androidのクロスプラットフォームスマホアプリ開発」
 
Xamarin 実戦投入時に気をつけたいことあれこれ
Xamarin 実戦投入時に気をつけたいことあれこれXamarin 実戦投入時に気をつけたいことあれこれ
Xamarin 実戦投入時に気をつけたいことあれこれ
 
5分で(は終わらなかった)分かるXamarin(開発者向け)
5分で(は終わらなかった)分かるXamarin(開発者向け)5分で(は終わらなかった)分かるXamarin(開発者向け)
5分で(は終わらなかった)分かるXamarin(開発者向け)
 
Xamarin.formsとカスタムコントロールの話
Xamarin.formsとカスタムコントロールの話Xamarin.formsとカスタムコントロールの話
Xamarin.formsとカスタムコントロールの話
 
BlueMonkeyプロジェクトのご紹介
BlueMonkeyプロジェクトのご紹介BlueMonkeyプロジェクトのご紹介
BlueMonkeyプロジェクトのご紹介
 
Xamarin.forms実践投入してみて
Xamarin.forms実践投入してみてXamarin.forms実践投入してみて
Xamarin.forms実践投入してみて
 

Similar a Xamarin 概要 @ 2014/10/18 わんくま同盟 東京勉強会 #92

第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 概要 2014年08月版
Xamarin 概要 2014年08月版Xamarin 概要 2014年08月版
Xamarin 概要 2014年08月版Yoshito Tabuchi
 
Xamarin概要と活用方法
Xamarin概要と活用方法Xamarin概要と活用方法
Xamarin概要と活用方法Yoshito Tabuchi
 
WPF開発者がXamarin.Macを触るその前に
WPF開発者がXamarin.Macを触るその前にWPF開発者がXamarin.Macを触るその前に
WPF開発者がXamarin.Macを触るその前にKazuhiko Shimada
 
Xamarin 対応開発ツールで効率良くクロスプラットフォーム開発
Xamarin 対応開発ツールで効率良くクロスプラットフォーム開発Xamarin 対応開発ツールで効率良くクロスプラットフォーム開発
Xamarin 対応開発ツールで効率良くクロスプラットフォーム開発Daizen Ikehara
 
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介Yoshito Tabuchi
 
Xamarin.Forms アプリケーション 設計パターン
Xamarin.Forms アプリケーション 設計パターンXamarin.Forms アプリケーション 設計パターン
Xamarin.Forms アプリケーション 設計パターン一希 大田
 
CloudFormation Getting Started with YAML
CloudFormation Getting Started with YAMLCloudFormation Getting Started with YAML
CloudFormation Getting Started with YAMLYukitaka Ohmura
 
KLab Social Game Platform ~Symfony1.4活用事例~
KLab Social Game Platform ~Symfony1.4活用事例~KLab Social Game Platform ~Symfony1.4活用事例~
KLab Social Game Platform ~Symfony1.4活用事例~KLab株式会社
 
Xamarin calabash-android のススメ
 Xamarin calabash-android のススメ Xamarin calabash-android のススメ
Xamarin calabash-android のススメYoshito Tabuchi
 
Xamarin.Forms.WPF を試してみた
Xamarin.Forms.WPF を試してみたXamarin.Forms.WPF を試してみた
Xamarin.Forms.WPF を試してみたm ishizaki
 
JXUGC 13 東京 はじめに
JXUGC 13 東京 はじめにJXUGC 13 東京 はじめに
JXUGC 13 東京 はじめにYoshito Tabuchi
 
Micronaut on Azure 試してみた
Micronaut on Azure 試してみたMicronaut on Azure 試してみた
Micronaut on Azure 試してみた拓将 平林
 
a-blogcsm な寺子屋 2 in Okazaki
a-blogcsm な寺子屋 2 in Okazakia-blogcsm な寺子屋 2 in Okazaki
a-blogcsm な寺子屋 2 in OkazakiEtsushi Ishii
 
Tried to touch Xamarin Forms for MacOS
Tried to touch Xamarin Forms for MacOSTried to touch Xamarin Forms for MacOS
Tried to touch Xamarin Forms for MacOSc-mitsuba
 
Introduction to Xamarin - JXUG 20171209
Introduction to Xamarin - JXUG 20171209Introduction to Xamarin - JXUG 20171209
Introduction to Xamarin - JXUG 20171209Takeshi Fujimoto
 
Robotium を使った UI テスト
Robotium を使った UI テストRobotium を使った UI テスト
Robotium を使った UI テスト健一 辰濱
 

Similar a Xamarin 概要 @ 2014/10/18 わんくま同盟 東京勉強会 #92 (20)

第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 概要 2014年08月版
Xamarin 概要 2014年08月版Xamarin 概要 2014年08月版
Xamarin 概要 2014年08月版
 
Xamarin概要と活用方法
Xamarin概要と活用方法Xamarin概要と活用方法
Xamarin概要と活用方法
 
WPF開発者がXamarin.Macを触るその前に
WPF開発者がXamarin.Macを触るその前にWPF開発者がXamarin.Macを触るその前に
WPF開発者がXamarin.Macを触るその前に
 
Xamarin 対応開発ツールで効率良くクロスプラットフォーム開発
Xamarin 対応開発ツールで効率良くクロスプラットフォーム開発Xamarin 対応開発ツールで効率良くクロスプラットフォーム開発
Xamarin 対応開発ツールで効率良くクロスプラットフォーム開発
 
Xamarin.iOS
Xamarin.iOSXamarin.iOS
Xamarin.iOS
 
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
 
Xamarin.Forms アプリケーション 設計パターン
Xamarin.Forms アプリケーション 設計パターンXamarin.Forms アプリケーション 設計パターン
Xamarin.Forms アプリケーション 設計パターン
 
CloudFormation Getting Started with YAML
CloudFormation Getting Started with YAMLCloudFormation Getting Started with YAML
CloudFormation Getting Started with YAML
 
KLab Social Game Platform ~Symfony1.4活用事例~
KLab Social Game Platform ~Symfony1.4活用事例~KLab Social Game Platform ~Symfony1.4活用事例~
KLab Social Game Platform ~Symfony1.4活用事例~
 
Xamarin calabash-android のススメ
 Xamarin calabash-android のススメ Xamarin calabash-android のススメ
Xamarin calabash-android のススメ
 
Xamarin.Forms.WPF を試してみた
Xamarin.Forms.WPF を試してみたXamarin.Forms.WPF を試してみた
Xamarin.Forms.WPF を試してみた
 
JXUGC 13 東京 はじめに
JXUGC 13 東京 はじめにJXUGC 13 東京 はじめに
JXUGC 13 東京 はじめに
 
Micronaut on Azure 試してみた
Micronaut on Azure 試してみたMicronaut on Azure 試してみた
Micronaut on Azure 試してみた
 
Xamarin Overview
Xamarin Overview Xamarin Overview
Xamarin Overview
 
Xamarin Overview
Xamarin Overview Xamarin Overview
Xamarin Overview
 
a-blogcsm な寺子屋 2 in Okazaki
a-blogcsm な寺子屋 2 in Okazakia-blogcsm な寺子屋 2 in Okazaki
a-blogcsm な寺子屋 2 in Okazaki
 
Tried to touch Xamarin Forms for MacOS
Tried to touch Xamarin Forms for MacOSTried to touch Xamarin Forms for MacOS
Tried to touch Xamarin Forms for MacOS
 
Introduction to Xamarin - JXUG 20171209
Introduction to Xamarin - JXUG 20171209Introduction to Xamarin - JXUG 20171209
Introduction to Xamarin - JXUG 20171209
 
Robotium を使った UI テスト
Robotium を使った UI テストRobotium を使った UI テスト
Robotium を使った UI テスト
 

Más de Yoshito Tabuchi

Kong Summit 2021 振り返り
Kong Summit 2021 振り返りKong Summit 2021 振り返り
Kong Summit 2021 振り返りYoshito Tabuchi
 
勉強会参加のススメ
勉強会参加のススメ勉強会参加のススメ
勉強会参加のススメYoshito Tabuchi
 
Kong Enterprise の紹介
Kong Enterprise の紹介Kong Enterprise の紹介
Kong Enterprise の紹介Yoshito Tabuchi
 
How does a sales person grow up his community
How does a sales person grow up his communityHow does a sales person grow up his community
How does a sales person grow up his communityYoshito Tabuchi
 
Xamarin で Cognitive Services を使う
Xamarin で Cognitive Services を使うXamarin で Cognitive Services を使う
Xamarin で Cognitive Services を使うYoshito Tabuchi
 
Xamarin で Cognitive Services を使ってみよう
Xamarin で Cognitive Services を使ってみようXamarin で Cognitive Services を使ってみよう
Xamarin で Cognitive Services を使ってみようYoshito Tabuchi
 
Xamarin.Forms のこれまでとこれから
Xamarin.Forms のこれまでとこれからXamarin.Forms のこれまでとこれから
Xamarin.Forms のこれまでとこれからYoshito Tabuchi
 
Xamarinを触り始めた頃の話〜触りたい人に向けて〜
Xamarinを触り始めた頃の話〜触りたい人に向けて〜Xamarinを触り始めた頃の話〜触りたい人に向けて〜
Xamarinを触り始めた頃の話〜触りたい人に向けて〜Yoshito Tabuchi
 
2018年のXamarinの概要と活用方法
2018年のXamarinの概要と活用方法2018年のXamarinの概要と活用方法
2018年のXamarinの概要と活用方法Yoshito Tabuchi
 
20171202 Xamarinの歩き方
20171202 Xamarinの歩き方20171202 Xamarinの歩き方
20171202 Xamarinの歩き方Yoshito Tabuchi
 
Realm Mobile Platform 概要
Realm Mobile Platform 概要Realm Mobile Platform 概要
Realm Mobile Platform 概要Yoshito Tabuchi
 
Computer Vision と Translator Text API 使ってみた
Computer Vision と Translator Text API 使ってみたComputer Vision と Translator Text API 使ってみた
Computer Vision と Translator Text API 使ってみたYoshito Tabuchi
 
Xamarin から使う Azure
Xamarin から使う AzureXamarin から使う Azure
Xamarin から使う AzureYoshito Tabuchi
 
Xamarin 概要~Windows Embedded の業務用端末から Android へのシームレスな移行~
Xamarin 概要~Windows Embedded の業務用端末から Android へのシームレスな移行~Xamarin 概要~Windows Embedded の業務用端末から Android へのシームレスな移行~
Xamarin 概要~Windows Embedded の業務用端末から Android へのシームレスな移行~Yoshito Tabuchi
 
NET Standard と Xamarin
NET Standard と XamarinNET Standard と Xamarin
NET Standard と XamarinYoshito Tabuchi
 
モバイル向けクロスプラットフォーム開発ツール Xamarin の概要とその利点
モバイル向けクロスプラットフォーム開発ツール Xamarin の概要とその利点モバイル向けクロスプラットフォーム開発ツール Xamarin の概要とその利点
モバイル向けクロスプラットフォーム開発ツール Xamarin の概要とその利点Yoshito Tabuchi
 
Xamarin概要+最新情報
Xamarin概要+最新情報Xamarin概要+最新情報
Xamarin概要+最新情報Yoshito Tabuchi
 
ちょっとエモい話
ちょっとエモい話ちょっとエモい話
ちょっとエモい話Yoshito Tabuchi
 

Más de Yoshito Tabuchi (20)

Kong Summit 2021 振り返り
Kong Summit 2021 振り返りKong Summit 2021 振り返り
Kong Summit 2021 振り返り
 
Kong 概要
Kong 概要Kong 概要
Kong 概要
 
勉強会参加のススメ
勉強会参加のススメ勉強会参加のススメ
勉強会参加のススメ
 
Kong Enterprise の紹介
Kong Enterprise の紹介Kong Enterprise の紹介
Kong Enterprise の紹介
 
How does a sales person grow up his community
How does a sales person grow up his communityHow does a sales person grow up his community
How does a sales person grow up his community
 
C# と Xamarin
C# と XamarinC# と Xamarin
C# と Xamarin
 
Xamarin で Cognitive Services を使う
Xamarin で Cognitive Services を使うXamarin で Cognitive Services を使う
Xamarin で Cognitive Services を使う
 
Xamarin で Cognitive Services を使ってみよう
Xamarin で Cognitive Services を使ってみようXamarin で Cognitive Services を使ってみよう
Xamarin で Cognitive Services を使ってみよう
 
Xamarin.Forms のこれまでとこれから
Xamarin.Forms のこれまでとこれからXamarin.Forms のこれまでとこれから
Xamarin.Forms のこれまでとこれから
 
Xamarinを触り始めた頃の話〜触りたい人に向けて〜
Xamarinを触り始めた頃の話〜触りたい人に向けて〜Xamarinを触り始めた頃の話〜触りたい人に向けて〜
Xamarinを触り始めた頃の話〜触りたい人に向けて〜
 
2018年のXamarinの概要と活用方法
2018年のXamarinの概要と活用方法2018年のXamarinの概要と活用方法
2018年のXamarinの概要と活用方法
 
20171202 Xamarinの歩き方
20171202 Xamarinの歩き方20171202 Xamarinの歩き方
20171202 Xamarinの歩き方
 
Realm Mobile Platform 概要
Realm Mobile Platform 概要Realm Mobile Platform 概要
Realm Mobile Platform 概要
 
Computer Vision と Translator Text API 使ってみた
Computer Vision と Translator Text API 使ってみたComputer Vision と Translator Text API 使ってみた
Computer Vision と Translator Text API 使ってみた
 
Xamarin から使う Azure
Xamarin から使う AzureXamarin から使う Azure
Xamarin から使う Azure
 
Xamarin 概要~Windows Embedded の業務用端末から Android へのシームレスな移行~
Xamarin 概要~Windows Embedded の業務用端末から Android へのシームレスな移行~Xamarin 概要~Windows Embedded の業務用端末から Android へのシームレスな移行~
Xamarin 概要~Windows Embedded の業務用端末から Android へのシームレスな移行~
 
NET Standard と Xamarin
NET Standard と XamarinNET Standard と Xamarin
NET Standard と Xamarin
 
モバイル向けクロスプラットフォーム開発ツール Xamarin の概要とその利点
モバイル向けクロスプラットフォーム開発ツール Xamarin の概要とその利点モバイル向けクロスプラットフォーム開発ツール Xamarin の概要とその利点
モバイル向けクロスプラットフォーム開発ツール Xamarin の概要とその利点
 
Xamarin概要+最新情報
Xamarin概要+最新情報Xamarin概要+最新情報
Xamarin概要+最新情報
 
ちょっとエモい話
ちょっとエモい話ちょっとエモい話
ちょっとエモい話
 

Último

論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
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
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 

Último (10)

論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
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
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 

Xamarin 概要 @ 2014/10/18 わんくま同盟 東京勉強会 #92

  • 1. Xamarin 概要 2014/10/18 わんくま同盟東京勉強会 #92 Xamarin Day エクセルソフト株式会社 Business Development Manager 田淵義人 ytabuchi@xlsoft.com 03-5440-7875 / 080-7015-3586
  • 2. 自己紹介• 田淵義人 • エクセルソフトのXamarin 担当。非開発者。 • Xamarin でググれ • Twitter, SNS, Web, HTML5/CSS/JS, モバ イル/ガジェット, Web マーケティングなどが好き • Twitter: @ytabuchi • Blog: http://ytabuchi.hatenablog.com/
  • 3. 自己紹介• 田淵義人 • エクセルソフトのXamarin 担当。開発者になりたい。 • Xamarin でググれ(まだまだ実力不足w) • Twitter, SNS, Web, HTML5/CSS/JS, モバ イル/ガジェット, Web マーケティングなどが好き • Twitter: @ytabuchi • Blog: http://ytabuchi.hatenablog.com/
  • 4. 本セッションのゴール • Xamarin についてイメージを掴んでいただくこと • 出来ること出来ないことをご理解いただくこと • Xamarin に興味を持っていただくこと お知らせ • スライド下にソースへのリンクを張ってあります。
  • 6. モバイルデバ イスのシェア 家庭の所有率はタブレッ ト20%、スマートフォン 50% - IDC Japan (2013/10) 2012年度の法人向けタ ブレット出荷は79万台。 2015年度には2.2倍に - ICT総研(2013/8) http://j.mp/1jDKQMx | http://j.mp/1flA8Dp | http://j.mp/1cBUTdc
  • 9. 今までのハイ ブリッド開発 共通化による最小 限の機能 分厚いラッパー リリースまでの日数 App Generation
  • 10. 何を使えばい いの? • ネイティブ(Objective-C/Swift, Java) • Xcode, Android Studio/eclipse • HTML5,JS • Cordova (PhoneGAP, Monaca) • Sencha Touch • C++/Delphi • RAD Studio XE/Appmethod • JS • Titanium • ActionScript • Flash/AIR
  • 11. Xamarin(ザマリン) API 100% 移植 “ネイティブ” アプリ C# / .NET コード共通化
  • 12. API 100% 移植 • Xamarin.iOS • iOS SDK リリースと同日 • iOS 8 SDK Beta (Xcode 6 Beta) とXamarin.iOS Alpha でiOS 8 対応アプリを開発可能 • Xcode 6 Beta はMac OS X 10.9.3 または10.10 が必要 • Introduction to iOS 8 | Xamarin • http://developer.xamarin.com/guides/ios/platfor m_features/introduction_to_ios8/ • Xamarin.Android • 1ヶ月~3ヶ月程してリリース • Android L, Android wear は対応済み • Introduction to Android L | Xamarin • http://developer.xamarin.com/guides/android/pla tform_features/android_l/introduction_to_android _l/
  • 13. “ネイティブ” アプリ • C# + .NET ランタイム • ネイティブUI • ネイティブ“パフォーマンス”
  • 14. C# で開発• async/await, LINQ, ラムダ式などの実装が使 える • Java, Objective-C, Swift を書く必要がない • TFS, Resharper などのエコシステム button.TouchUpInside += (s, e) => { message.Text = "Hello!"; }; from p in Table<Person> () where p.ID == id select p;
  • 15. iOS API 100% 対応
  • 17. DEMO
  • 19. .NET BCL (Mono) • System.IO • ファイル操作の共通化 • System.NET • ネットワーク操作の共通化 • System.Linq • データ操作の簡素化、共通化 • System.XML • XML 操作の簡素化、共通化 • System.Threading • 上記全般もですが、非同期処理の恩恵
  • 21. 共有方法• PCL • Visual Studio 2012 / Xamarin Studio 4.2 (w/ 追加ライブラリ) • PCL (Portable Class Library) - Xamarin 3 の新し いコード共有テクニック: XLsoft エクセルソフト • http://www.xlsoft.com/jp/products/xamarin/port able_class_libraries.html • Shared Project • Visual Studio 2013 Update 2 / Xamarin Studio 5.0 • Shared Project - Xamarin 3 の新しいコード共有テク ニック: XLsoft エクセルソフト • http://www.xlsoft.com/jp/products/xamarin/shar ed_projects.html • Xamarin.Forms • 後述
  • 23. Xamarin.For ms - 画面の 共通化 UI “コード”の共通化 ビルド時にネイティブ UI にマップ XAML で書ける! (ただし手動) Phone
  • 24. Pages Content MasterDetail Navigation Tabbed Carousel
  • 25. Layouts Stack Absolute Relative Grid ContentView ScrollView Frame
  • 26. Controls ActivityIndicat or BoxView Button DatePicker Editor Entry Image Label ListView Map OpenGLView Picker ProgressBar SearchBar Slider Stepper TableView TimePicker WebView EntryCell ImageCell SwitchCell TextCell ViewCell
  • 27. Xamarin.For ms では物足 りない? • ExportRenderer を活用して機能追加 • http://www.slideshare.net/amay077/xama rinforms が超参考になると思います。サンプルコード 付き!あめいさんありがとうございます。 • Mvvm 的なふるまい • あめいさんの資料参照
  • 28. DEMO
  • 29. コード共有方 法の違いが良 く分かる Tasky • PCL 版Tasky • https://github.com/xamarin/mobile-samples/ tree/master/TaskyPortable • Shared Project 版Tasky • https://github.com/xamarin/mobile-samples/ tree/master/Tasky • Xamarin.Forms 版Tasky • https://github.com/xamarin/xamarin-forms- samples/tree/master/Todo
  • 31. Xamarin Android Player • Xamarin 製のAndroid Player • x86 エミュレーター不要。 Genymotion 不要 • 画面サイズ、グイングイン • OpenGL サポート • GPS エミュレート • バッテリー量可変 • 紹介記事
  • 32. Sketches • iOS, Android, Mac でインスタントプログラミング • “C#” でXamarin.Forms を作る人には良い かも • 紹介記事
  • 33. Xamarin Profiler • Mono log profiler をGUI で見れるように • 更にXamarin.iOS, Xamarin.Android, Xamarin.Forms のプロファイリングを追加 • 紹介記事
  • 34. Xamarin Insights • Analytics ツール • Preview 版なのでサブスクリプションを持っている 方は試せます。 • 紹介記事
  • 35. DEMO
  • 37. FAQ 0 • C# T シャツかっこいい! • http://xamarin.com/prebuilt/sharp-shirt か らサンプルプロジェクトをダウンロードしてビルドしてくださ い。船便でTシャツが届きます!
  • 38. FAQ 1 • でも、お高いんでしょう? • はいw • 無料のSTARTER というのがあると聞きました • http://xamarin.com/starter • ただし・・・ • Mac が必須と聞いたんですが… • iOS アプリをビルドするのにXcode が必要なんです。 • Visual Studio Express でも大丈夫? • VS はPro 以上が必要です。 • Windows ストアアプリも対応してますか? • Visual Studio があるじゃない(Mac では無理ゲー)
  • 39. FAQ 2 • ネイティブで作ったライブラリは使えるの? • Binding してXamarin 用dll にする。 • ネイティブライブラリを組み込んでP/Invoke やJNI 経由 • iOS Framework をAndroid で、Android のjar を iOS では使えません。 • Xamarin で作ったライブラリはネイティブで使えるの? • 使えません。 • NuGet は使えるの? • 使えます。Xamarin 専用のComponentStore もあり ます。 • WinForm やWPF 用のライブラリは使えるの? • 基本的には使えないと思います。 • Prism (Pattern & Practice 製のMvvm フレームワー ク) はPCL 化されているのでXamarin でも使えます。
  • 40. FAQ 3 • ソース一回書けばいいと思ってた • ネイティブの知識も必要ですぜ… 旦那…? • どれくらい共通化できるの? • 30%~60% くらいかと思います。 • OS 毎に開発するのは? • UI を定義する部分 • OS 固有の機能を実装する部分 • 共通化できるのは? • ロジック(データベースへのアクセス、通信処理など) 部 分 • 定義したUI に対してデータのやり取りをする部分 • Xamarin.Forms を使用するとUI も共通化できま す。
  • 41. FAQ 4 • 共有化はどうやってやるの? • Universal App (Shared Project) • PCL (Portable Class Library) • Profile に注意 • リンク参照 • MvvmCross などのフレーム ワーク
  • 42. FAQ 5 • テストはどうやるの? • 単体テストとしてNUnit, Unit Test Project を使え ます。 • 受け入れテストとして、Xamarin Test Cloud (有償 で超お高いんでしょう…?案件) とCalabash を使え ます。 • 多分シロッコとかも使えるのでは…? • 新機能のXamarin Profiler やInsights など を活用してみても良いかも…!
  • 43. FAQ 6 • 日本語の資料ってあるの? • ・・・ • 鋭意努力します! >< • 英語ドキュメントはXamarin が山のように用意してい ますので、ぜひご覧ください。 • サンプルが欲しいんですが? • Xamarin が山のように(ry なお、Apache 2.0 ラ イセンスなのでそのまま使っても大丈夫! • 書籍が欲しいんですが? • http://www.amazon.co.jp/exec/obidos/AS IN/4822298345/
  • 46. NHK 紅白 フェンリル株式会社 http://biz.fenrir-inc.com/application_development/casestudy_app/nhk_kouhaku.html
  • 47. ルナルナ体温 ノート 株式会社エムティー アイ様 http://www.xlsoft.com/jp/products/xamarin/apps_mti.html
  • 48. Home Network SDK ソニーデジタルネット ワークアプリケーショ ンズ株式会社 http://www.xlsoft.com/jp/products/xamarin/apps_sdna.html
  • 49. PressSync Pro 早瀬弘晃様 http://www.xlsoft.com/jp/products/xamarin/apps_hayase.html
  • 50. Rdio: 50,000 行のコードを 共有 http://www.xlsoft.com/jp/products/xamarin/apps_rdio.html
  • 51. pCloud オンラインストレージ アプリ 自動アップロード、オ フラインファイルなど Android iPhone http://xamarin.com/apps/app/pcloud | http://ytabuchi.hatenablog.com/entry/2014/03/20/142755
  • 52. Kick The Ball 3Dゲーム iPhone, iPad, Android アプリ iPhone Android http://j.mp/QC8P2o | http://ytabuchi.hatenablog.com/entry/2014/04/07/185112
  • 53. Hitcents - Draw a Stickman EPIC MonoGame を利用 • XNA 4 のOSS 実 装 95%コードを共通化 iPhone, iPad, Android, Windows ストアアプリ http://blog.xamarin.com/draw-a-stickman-epic-now-available-for-iphone-ipad-and-windows-8-2/
  • 55. デモで使用し たサンプル • iOS • SingleWordKeyboard • http://developer.xamarin.com/samples/SingleWor dKeyboard/ • Android • Android L Sample • https://github.com/xamarin/monodroid-samples/ tree/android-l/Android-L • XMLReading • PCL 版 • http://jp.xlsoft.com/demo2/xamarin/XMLReading. zip • Xamarin.Forms 版 • http://jp.xlsoft.com/demo2/xamarin/UniversalXM LReading.zip • Sketches • Slappy Salmon • https://github.com/xamarin/sketches
  • 56. サンプル・ブロ グなど • Xamarin.iOS サンプル • https://github.com/xamarin/monotouch-samples • Xamarin.Android サンプル • https://github.com/xamarin/monodroid-samples • Japan Xamarin User Group • http://j.mp/xm-jxug • 田淵ブログ • http://ytabuchi.hatenablog.com/entry/toc • Xamarin ブロググループ • http://j.mp/xm-htngrp • Qiita Xamarin タグ • http://qiita.com/tags/xamarin
  • 57. Xamarin.For ms について • Xamarin.Forms 概要 • http://www.slideshare.net/amay077/xamarinforms • Build Insider インサイドXamarin(14) - Xamarin.Formsの基本構 想と仕組み • http://www.buildinsider.net/mobile/insidexamarin/14 • Build Insider Xamarin逆引きTips 連載 • http://www.buildinsider.net/mobile/xamarintips • Xamarin.Forms - SIN@SAPPOROWORKSの覚書 • http://furuya02.hatenablog.com/category/Xamarin.Forms • Xamarin.Forms ドキュメント(英語) • http://developer.xamarin.com/guides/cross-platform/xamarin-forms/ • API ドキュメント(英語) • http://iosapi.xamarin.com/?link=N%3aXamarin.Forms • Xamarin.Forms サンプル(C#) • https://github.com/xamarin/xamarin-forms-samples/ tree/master/FormsGallery • Xamarin.Forms サンプル(XAML) • https://github.com/xamarin/xamarin-forms-samples/ tree/master/XAMLSamples
  • 58. 開発OS 対象OS IDE 必要なシステム Windows iOS Visual Studio Windows • Windows 7 以上 • Visual Studio 2010/2012/2013 Professional 以上(Express 未対応) • Xamarin.iOS (Xamarin 統合インストーラーに同梱) Mac • OS X Lion 10.8 以上 • Xcode 5 Xamarin Studio 未対応 Android Visual Studio • Windows 7 以上 • Visual Studio 2010/2012/2013 Professional 以上(Express 未対応) • J2SDK 1.6/1.7 32bit (Xamarin 統合インストーラーに同梱) • Android SDK, NDK (Xamarin 統合インストーラーに同梱) • Gtk# (Xamarin 統合インストーラーに同梱) • Xamarin.Android (Xamarin 統合インストーラーに同梱) Xamarin Studio • Windows 7 以上 • J2SDK 1.6/1.7 32bit (Xamarin 統合インストーラーに同梱) • Android SDK, NDK (Xamarin 統合インストーラーに同梱) • Gtk# (Xamarin 統合インストーラーに同梱) • Xamarin.Android (Xamarin 統合インストーラーに同梱) Mac iOS Xamarin Studio • OS X Lion 10.8 以上 • Xcode 5 • Xamarin.iOS (Xamarin 統合インストーラーに同梱) Android Xamarin Studio • OS X Lion 10.7 以上 • J2SDK 1.6/1.7 • Android SDK, NDK (Xamarin 統合インストーラーに同梱) • Xamarin.Android (Xamarin 統合インストーラーに同梱)
  • 60. Xamarin(ザマリン) API 100% 移植 “ネイティブ” アプリ C# / .NET コード共通化
  • 61. “ネイティブ” アプリ • C# + .NET ランタイム • ネイティブUI • ネイティブ“パフォーマンス”
  • 62. iOS API 100% 対応
  • 65. Xamarin.For ms - 画面の 共通化 UI “コード”の共通化 ビルド時にネイティブ UI にマップ XAML で書ける! (ただし手動) Phone
  • 66. ご清聴 ありがとうございます ご質問がありましたら、田淵までお気軽にどうぞ ytabuchi@xlsoft.com 080-7015-3586 / 03-5440-7875 Twitter: @ytabuchi Blog: http://ytabuchi.hatenablog.com/