SlideShare a Scribd company logo
モバイルアプリクロス 
開発ツールXamarin 
概要 
エクセルソフト株式会社 
Business Development Manager 
田淵義人 
ytabuchi@xlsoft.com 
03-5440-7875 / 080-7015-3586
会社概要名称エクセルソフト株式会社 
設立平成3年7月1日 
所在地東京都港区三田3-9-9 
資本金1000万円 
事業内容ソフトウェアの開発・販売事業 
主要取引先伊藤忠テクノソリューションズ, インテル, SCSK, HPCシステムズ, NTTコム 
ウェア, NTTデータ, シネックスインフォテック, 新日鉄住金ソリューションズ, 
ソニー, ソフトバンクBB, ダイワボウ情報システム, 東芝, 日本アイ・ビー・エ 
ム, 日本SGI, 日本電気, 日本ヒューレット・パッカード, 日本ユニシス, ネッ 
トワールド, 野村総合研究所, パナソニック, 日立製作所, 富士通, マイク 
ロソフト, 三菱電機等 
関連会社XLsoft Corporation アメリカカリフォルニア州 
「開発ツールはエクセルソフトで」をモットーに。 
販売/サポートだけでなく、運用もお客様と一緒に考えます。 
大きい会社ではありませんが、レスポンスの速さと技術の高さが自慢です。
はじめに
モバイルデバ 
イスのシェア 
家庭の所有率はタブ 
レット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
「うちもモバイル対応を 
考えてるんだよね…」 
「この提案、iPad やAndroid 
タブレットで出来ないかな?」
更に求められるモノ
業務アプリ開 
発のトレンド 
現在の業務アプリ 
開発の課題 
短納期・多デバイス 
対応 
http://www.atmarkit.co.jp/ait/articles/1404/21/news013.html
業務アプリ開 
発のトレンド 
業務アプリ開発で 
今後採用したい“次 
世代テクノロジ” 
http://www.atmarkit.co.jp/ait/articles/1404/21/news013.html
クロス開発しかない 
(社内の業務アプリ資産を生かせるとなお良し)
今までのアプ 
リ開発
ハイブリッドアプリ
今までのハイ 
ブリッド開発 
共通化による最小 
限の機能 
分厚いラッパー 
リリースまでの日数 
App Generation
facebook 
HTML5 
HTML5に賭けたこ 
とはFacebookの 
「最大の戦略ミス」 
だった 
2012/9/11 
Mark 
Zuckerberg 
http://www.itmedia.co.jp/news/articles/1209/12/news032.html
facebook 
native 
http://www.itmedia.co.jp/news/articles/1209/12/news032.html
PhoneGAP 
(Cordova) 
Accelerometer 
Camera 
Compass 
Contacts 
File 
Geolocation 
Media 
Network 
Notification 
Storage 
http://phonegap.com/about/feature/
Xamarin を 
使用した開発
Xamarin(ザマリン) 
iOS/Android の 
“ネイティブ” アプリを 
C# でコード共有しつつ開発で 
きるツール
Xamarin
Mono Miguel de Icaza (ミゲル・デ・イカザ1972年- ) : GNOME、Mono 
の開発者 
1999年ミゲル氏、Helix Code 設立 
2001年6月Helix Code をXimian(ジミアン) に社名変更し、Mono 
プロジェクト開始 
2001年7月Mono OSS 化 
2003年8月Novell がXimian を買収。ミゲル氏はNovell 開発部門 
のバイスプレジデントに就任 
2004年6月Mono 1.0 リリース 
2011年4月Attachmate のNovell 買収に伴い、Mono 開発者のレ 
イオフ実施 
2011年5月Xamarin 設立 
2011年7月Novell からXamarin にMono, MonoTouch, Mono 
for Android などが譲渡される 
2013年2月Xamarin 2.0 リリース 
2014年5月Xamarin 3.0 リリース 
ミゲル・デ・イカザ(Wiki) > http://j.mp/1p8kRjF | Mono (Wiki) > http://j.mp/1vxsP5L
Windows 
API
iOS 
API 
100% 対応
Android 
API 
100% 対応
「Windows アプリの資産を 
iOS/Android に使いまわす 
ことはできないのかな…?」
.NET BCL • System.IO 
• ファイル操作の共通化 
• System.NET 
• ネットワーク操作の共通化 
• System.Linq 
• データ操作の簡素化、共通化 
• System.XML 
• XML 操作の簡素化、共通化 
• System.Threading 
• 上記全般もですが、非同期処理の恩恵
C# / Visual 
Studio で開 
発 
• 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;
ビジネスロジッ 
クの共通化
“ネイティブ” 
アプリ 
• C# + .NET ランタイム 
• ネイティブUI 
• ネイティブ“パフォーマンス”
できること
iOS アプリを 
開発 
• 開発、ビルド、デバッグ 
• Windows (Visual Studio) とMac (ビルド) の 
Mac 側に実機かシミュレーターを接続しリモートビルド 
• Mac (Xamarin Studio) に実機かシミュレーターを 
接続 
• 画面構築 
• iOS Designer 
• C# で動的に生成 
• コード 
• C# でiOS API を叩く 
• iOS ネイティブの資産を活用 
• Objective-C バインディング/ C ライブラリを 
P/Invoke
Xamarin 概要 2014年08月版
画面遷移 
iOS
Android アプ 
リを開発 
• 開発、ビルド、デバッグ 
• Windows (Visual Studio / Xamarin Studio) 
に実機かEmulator を接続 
• Mac (Xamarin Studio) に実機かEmulator を 
接続 
• 画面構築 
• UI Designer / XML 
• C# で動的生成 
• コード 
• C# でAndroid API を叩く 
• Asposeネイティブの資産を活用 
• Java バインディング/ JNI / P/Invoke
Xamarin 概要 2014年08月版
画面遷移 
Android
ビジネスロジッ 
クの共通化
ビジネスロジッ 
クの共通化 
• どこを共通化できるか? 
• OS 毎に開発 
• UI を定義する部分 
• OS 固有の機能を実装する部分 
• 共通化 
• ロジック(データベースへのアクセス、通信処理など) 部 
分 
• 定義したUI に対してデータのやり取りをする部分 
http://jp.xlsoft.com/demo2/xamarin/TaskyPortable_ja.zip | http://jp.xlsoft.com/demo2/xamarin/TaskyPro_ja_2012.zip
ビジネスロジッ 
クの共通化 
• Universal App (Shared 
Project) 
• PCL (Portable Class 
Library) 
• Profile に注意 
• リンク参照 
• MvvmCross などのフレーム 
ワーク
DEMO
更に効率良く
NuGet / 
Component 
Store 
• 共通化部分はHTTP Client, Json.NET, 
MvvmCross などのライブラリをNuGet から取 
得して効率よく開発
DEMO
Xamarin 3
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
DEMO
出来ることリンク
サンプル・ブロ 
グなど 
• 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 について 
• 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 ドキュメント(英語) 
• http://developer.xamarin.com/guides/cross-platform/ 
xamarin-forms/ 
• API ドキュメント(英語) 
• http://iosapi.xamarin.com/?link=N%3aXamarin.Form 
s 
• 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
出来ないこと
Write Once, 
Run Anywhere
iOS/Android の開発知識は 
必要 
iOS アプリ開発にはMac 必須
事例
ルナルナ体温 
ノート 
株式会社エムティー 
アイ様 
http://www.xlsoft.com/jp/products/xamarin/apps_mti.html
Home 
Network 
SDK 
ソニーデジタルネット 
ワークアプリケーショ 
ンズ株式会社 
http://www.xlsoft.com/jp/products/xamarin/apps_sdna.html
NHK 紅白 
フェンリル株式会社 
http://biz.fenrir-inc.com/application_development/casestudy_app/nhk_kouhaku.html
Rdio: 50,000 
行のコードを 
共有
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/
必要なシステム
開発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.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 が必要 
• Xamarin.Android 
• 1ヶ月~3ヶ月程してリリース 
• Android L, Android wear は対応済み
価格・評価版
ライセンス体 
系、価格、サ 
ポート 
• Xamarin.iOS Business Subscription 
Xamarin.Android Business Subscription 
• 1 開発者の永続ライセンス。 
• 弊社から1年間日本語でのサポート、1年間のバー 
ジョンアップ 
• 1開発者、1プラットフォーム毎、1年毎に 
¥127,800 です。 
• ボリュームディスカウントがあります。
評価版 
http://j.mp/xamarin-dl
まとめ
Xamarin(ザマリン) 
iOS/Android の 
“ネイティブ” アプリを 
C# でコード共有しつつ開発で 
きるツール
iOS 
API 
100% 対応
Android 
API 
100% 対応
Xamarin を 
使用した開発
Xamarin 概要 2014年08月版
Xamarin 概要 2014年08月版
Xamarin.For 
ms - 画面の 
共通化 
UI “コード”の共通 
化 
ビルド時にネイティブ 
UI にマップ 
XAML で書ける! 
(フル手動) 
Phone
ご清聴 
ありがとうございます 
ご質問がありましたら、田淵までお気軽にどうぞ 
ytabuchi@xlsoft.com 
080-7015-3586 / 03-5440-7875 
Twitter: @ytabuchi 
Blog: http://ytabuchi.hatenablog.com/

More Related Content

PPTX
Windows アプリケーション開発 はじめに ~ Windows アプリケーション開発初学者の方向け Visual Studio を使ったアプリケーショ...
PDF
Xamarin 概要 2015年5月版
PDF
クロスプラットフォーム モバイルアプリ開発ツール Xamarin 概要
PDF
C# を使い倒す!クロス プラットフォーム アプリ開発とクラウド連携の新潮流 - Xamarin セッション
PDF
Xamarin によるクロスプラットフォームモバイルアプリ開発
PPTX
Xamarin Overview
PDF
Xamarin によるクロスプラットフォームモバイルアプリ開発(2014.06)
PPTX
Xamarin ~ iOS/Android/Windows アプリを C# で作ろう~
Windows アプリケーション開発 はじめに ~ Windows アプリケーション開発初学者の方向け Visual Studio を使ったアプリケーショ...
Xamarin 概要 2015年5月版
クロスプラットフォーム モバイルアプリ開発ツール Xamarin 概要
C# を使い倒す!クロス プラットフォーム アプリ開発とクラウド連携の新潮流 - Xamarin セッション
Xamarin によるクロスプラットフォームモバイルアプリ開発
Xamarin Overview
Xamarin によるクロスプラットフォームモバイルアプリ開発(2014.06)
Xamarin ~ iOS/Android/Windows アプリを C# で作ろう~

What's hot (20)

PPTX
【18-C-5】C# で iOS/Androidアプリ開発 - Visual Studio 2015 + Xamarin + MVVMCross -
PDF
はじめてのiOSアプリ開発 ①
PDF
Xamarin 基礎講座
PDF
Xamarin で今日から始めるクロスプラットフォーム開発
PDF
Windows Phone / iOS / Android アプリ同時開発のススメ
PDF
Xamarin 紹介:Windows Phone / iOS / Android アプリ同時開発のススメ 2015/8/20 版
PPTX
Xamarin基礎講座 Xamarinハンズオン(2016.09 浜松) #JXUG #jaghama
PDF
この辺でXamarin導入による 効果と限界をしっかり把握してみよう MVP Community Camp 2015
PPTX
第1回 Japan Xamarin User Group Conference - Xamarin 概要
PDF
Xamarin.Forms概要
PPTX
オレたちとVisual Studioとの関係を話そう
PDF
Xamarin × Visual Studio Updates
PDF
Xamarin 20141212 モバイルカフェスペシャル 「C#で作るiOS/Androidのクロスプラットフォームスマホアプリ開発」
PPT
“なめらか”なメトロスタイルアプリを作るために ~WinRT の非同期性を活用したアプリ開発~
PDF
iOS の動画アプリ開発に Xamarin を使ってみた @JXUG #2 East
PPTX
Visual Studio 2015 + Xamarin
PPTX
Xamarin+MVVMCross のあれこれ
PDF
Vs code conf2020-11-21-extensions-for-microservices-app-dev
PDF
Prism + ReactiveProperty入門
PDF
受託開発でのAngularJS - 第1回AngularJS 勉強会 at LIG
【18-C-5】C# で iOS/Androidアプリ開発 - Visual Studio 2015 + Xamarin + MVVMCross -
はじめてのiOSアプリ開発 ①
Xamarin 基礎講座
Xamarin で今日から始めるクロスプラットフォーム開発
Windows Phone / iOS / Android アプリ同時開発のススメ
Xamarin 紹介:Windows Phone / iOS / Android アプリ同時開発のススメ 2015/8/20 版
Xamarin基礎講座 Xamarinハンズオン(2016.09 浜松) #JXUG #jaghama
この辺でXamarin導入による 効果と限界をしっかり把握してみよう MVP Community Camp 2015
第1回 Japan Xamarin User Group Conference - Xamarin 概要
Xamarin.Forms概要
オレたちとVisual Studioとの関係を話そう
Xamarin × Visual Studio Updates
Xamarin 20141212 モバイルカフェスペシャル 「C#で作るiOS/Androidのクロスプラットフォームスマホアプリ開発」
“なめらか”なメトロスタイルアプリを作るために ~WinRT の非同期性を活用したアプリ開発~
iOS の動画アプリ開発に Xamarin を使ってみた @JXUG #2 East
Visual Studio 2015 + Xamarin
Xamarin+MVVMCross のあれこれ
Vs code conf2020-11-21-extensions-for-microservices-app-dev
Prism + ReactiveProperty入門
受託開発でのAngularJS - 第1回AngularJS 勉強会 at LIG
Ad

Similar to Xamarin 概要 2014年08月版 (20)

PDF
Xamarin de:code セッション:Windows Phone / iOS / Android アプリ同時開発のススメ
PDF
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
PDF
Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編
PPTX
これからのNOTESモバイルアプリはこう作れ
PDF
2011年マイクロソフト テクノロジー振り返り~開発編~
PDF
Sharoid Service Menu
PPTX
HTML5 クロスプラットフォームアプリ開発の現実解
PPTX
Phone gap+javascriptスマホアプリ開発(入門編)
PDF
福井スマートフォンハッカソン Titanium Mobileの紹介
PDF
NET MAUI for .NET 7 for iOS, Android app development
KEY
スマートフォンアプリケーション開発の最新動向
PPTX
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
PPTX
PhoneGapユーザー会@大阪 講演資料
KEY
HTML5でスマートフォン開発の理想と現実
PDF
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
PDF
Dev camp2012jpn day2special
PDF
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...
PPTX
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
PDF
.NET Conf 2017 Japan Keynote ".NET Everywhere!"
PDF
One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~
Xamarin de:code セッション:Windows Phone / iOS / Android アプリ同時開発のススメ
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編
これからのNOTESモバイルアプリはこう作れ
2011年マイクロソフト テクノロジー振り返り~開発編~
Sharoid Service Menu
HTML5 クロスプラットフォームアプリ開発の現実解
Phone gap+javascriptスマホアプリ開発(入門編)
福井スマートフォンハッカソン Titanium Mobileの紹介
NET MAUI for .NET 7 for iOS, Android app development
スマートフォンアプリケーション開発の最新動向
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
PhoneGapユーザー会@大阪 講演資料
HTML5でスマートフォン開発の理想と現実
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
Dev camp2012jpn day2special
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
.NET Conf 2017 Japan Keynote ".NET Everywhere!"
One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~
Ad

More from Yoshito Tabuchi (20)

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

Xamarin 概要 2014年08月版

  • 1. モバイルアプリクロス 開発ツールXamarin 概要 エクセルソフト株式会社 Business Development Manager 田淵義人 ytabuchi@xlsoft.com 03-5440-7875 / 080-7015-3586
  • 2. 会社概要名称エクセルソフト株式会社 設立平成3年7月1日 所在地東京都港区三田3-9-9 資本金1000万円 事業内容ソフトウェアの開発・販売事業 主要取引先伊藤忠テクノソリューションズ, インテル, SCSK, HPCシステムズ, NTTコム ウェア, NTTデータ, シネックスインフォテック, 新日鉄住金ソリューションズ, ソニー, ソフトバンクBB, ダイワボウ情報システム, 東芝, 日本アイ・ビー・エ ム, 日本SGI, 日本電気, 日本ヒューレット・パッカード, 日本ユニシス, ネッ トワールド, 野村総合研究所, パナソニック, 日立製作所, 富士通, マイク ロソフト, 三菱電機等 関連会社XLsoft Corporation アメリカカリフォルニア州 「開発ツールはエクセルソフトで」をモットーに。 販売/サポートだけでなく、運用もお客様と一緒に考えます。 大きい会社ではありませんが、レスポンスの速さと技術の高さが自慢です。
  • 4. モバイルデバ イスのシェア 家庭の所有率はタブ レット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
  • 7. 業務アプリ開 発のトレンド 現在の業務アプリ 開発の課題 短納期・多デバイス 対応 http://www.atmarkit.co.jp/ait/articles/1404/21/news013.html
  • 8. 業務アプリ開 発のトレンド 業務アプリ開発で 今後採用したい“次 世代テクノロジ” http://www.atmarkit.co.jp/ait/articles/1404/21/news013.html
  • 12. 今までのハイ ブリッド開発 共通化による最小 限の機能 分厚いラッパー リリースまでの日数 App Generation
  • 13. facebook HTML5 HTML5に賭けたこ とはFacebookの 「最大の戦略ミス」 だった 2012/9/11 Mark Zuckerberg http://www.itmedia.co.jp/news/articles/1209/12/news032.html
  • 15. PhoneGAP (Cordova) Accelerometer Camera Compass Contacts File Geolocation Media Network Notification Storage http://phonegap.com/about/feature/
  • 17. Xamarin(ザマリン) iOS/Android の “ネイティブ” アプリを C# でコード共有しつつ開発で きるツール
  • 19. Mono Miguel de Icaza (ミゲル・デ・イカザ1972年- ) : GNOME、Mono の開発者 1999年ミゲル氏、Helix Code 設立 2001年6月Helix Code をXimian(ジミアン) に社名変更し、Mono プロジェクト開始 2001年7月Mono OSS 化 2003年8月Novell がXimian を買収。ミゲル氏はNovell 開発部門 のバイスプレジデントに就任 2004年6月Mono 1.0 リリース 2011年4月Attachmate のNovell 買収に伴い、Mono 開発者のレ イオフ実施 2011年5月Xamarin 設立 2011年7月Novell からXamarin にMono, MonoTouch, Mono for Android などが譲渡される 2013年2月Xamarin 2.0 リリース 2014年5月Xamarin 3.0 リリース ミゲル・デ・イカザ(Wiki) > http://j.mp/1p8kRjF | Mono (Wiki) > http://j.mp/1vxsP5L
  • 21. iOS API 100% 対応
  • 23. 「Windows アプリの資産を iOS/Android に使いまわす ことはできないのかな…?」
  • 24. .NET BCL • System.IO • ファイル操作の共通化 • System.NET • ネットワーク操作の共通化 • System.Linq • データ操作の簡素化、共通化 • System.XML • XML 操作の簡素化、共通化 • System.Threading • 上記全般もですが、非同期処理の恩恵
  • 25. C# / Visual Studio で開 発 • 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;
  • 27. “ネイティブ” アプリ • C# + .NET ランタイム • ネイティブUI • ネイティブ“パフォーマンス”
  • 29. iOS アプリを 開発 • 開発、ビルド、デバッグ • Windows (Visual Studio) とMac (ビルド) の Mac 側に実機かシミュレーターを接続しリモートビルド • Mac (Xamarin Studio) に実機かシミュレーターを 接続 • 画面構築 • iOS Designer • C# で動的に生成 • コード • C# でiOS API を叩く • iOS ネイティブの資産を活用 • Objective-C バインディング/ C ライブラリを P/Invoke
  • 32. Android アプ リを開発 • 開発、ビルド、デバッグ • Windows (Visual Studio / Xamarin Studio) に実機かEmulator を接続 • Mac (Xamarin Studio) に実機かEmulator を 接続 • 画面構築 • UI Designer / XML • C# で動的生成 • コード • C# でAndroid API を叩く • Asposeネイティブの資産を活用 • Java バインディング/ JNI / P/Invoke
  • 36. ビジネスロジッ クの共通化 • どこを共通化できるか? • OS 毎に開発 • UI を定義する部分 • OS 固有の機能を実装する部分 • 共通化 • ロジック(データベースへのアクセス、通信処理など) 部 分 • 定義したUI に対してデータのやり取りをする部分 http://jp.xlsoft.com/demo2/xamarin/TaskyPortable_ja.zip | http://jp.xlsoft.com/demo2/xamarin/TaskyPro_ja_2012.zip
  • 37. ビジネスロジッ クの共通化 • Universal App (Shared Project) • PCL (Portable Class Library) • Profile に注意 • リンク参照 • MvvmCross などのフレーム ワーク
  • 38. DEMO
  • 40. NuGet / Component Store • 共通化部分はHTTP Client, Json.NET, MvvmCross などのライブラリをNuGet から取 得して効率よく開発
  • 41. DEMO
  • 43. Xamarin.For ms - 画面の 共通化 UI “コード”の共通 化 ビルド時にネイティブ UI にマップ XAML で書ける! (ただし手動) Phone
  • 44. Pages Content MasterDetail Navigation Tabbed Carousel
  • 45. Layouts Stack Absolute Relative Grid ContentView ScrollView Frame
  • 46. 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
  • 47. DEMO
  • 49. サンプル・ブロ グなど • 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
  • 50. Xamarin.For ms について • 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 ドキュメント(英語) • http://developer.xamarin.com/guides/cross-platform/ xamarin-forms/ • API ドキュメント(英語) • http://iosapi.xamarin.com/?link=N%3aXamarin.Form s • 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
  • 52. Write Once, Run Anywhere
  • 53. iOS/Android の開発知識は 必要 iOS アプリ開発にはMac 必須
  • 55. ルナルナ体温 ノート 株式会社エムティー アイ様 http://www.xlsoft.com/jp/products/xamarin/apps_mti.html
  • 56. Home Network SDK ソニーデジタルネット ワークアプリケーショ ンズ株式会社 http://www.xlsoft.com/jp/products/xamarin/apps_sdna.html
  • 57. NHK 紅白 フェンリル株式会社 http://biz.fenrir-inc.com/application_development/casestudy_app/nhk_kouhaku.html
  • 59. pCloud オンラインストレージ アプリ 自動アップロード、オ フラインファイルなど Android iPhone http://xamarin.com/apps/app/pcloud | http://ytabuchi.hatenablog.com/entry/2014/03/20/142755
  • 60. Kick The Ball 3Dゲーム iPhone, iPad, Android アプリ iPhone Android http://j.mp/QC8P2o | http://ytabuchi.hatenablog.com/entry/2014/04/07/185112
  • 61. 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/
  • 63. 開発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 統合インストーラーに同梱)
  • 64. リリースタイミ ング • 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 が必要 • Xamarin.Android • 1ヶ月~3ヶ月程してリリース • Android L, Android wear は対応済み
  • 66. ライセンス体 系、価格、サ ポート • Xamarin.iOS Business Subscription Xamarin.Android Business Subscription • 1 開発者の永続ライセンス。 • 弊社から1年間日本語でのサポート、1年間のバー ジョンアップ • 1開発者、1プラットフォーム毎、1年毎に ¥127,800 です。 • ボリュームディスカウントがあります。
  • 69. Xamarin(ザマリン) iOS/Android の “ネイティブ” アプリを C# でコード共有しつつ開発で きるツール
  • 70. iOS API 100% 対応
  • 75. Xamarin.For ms - 画面の 共通化 UI “コード”の共通 化 ビルド時にネイティブ UI にマップ XAML で書ける! (フル手動) Phone
  • 76. ご清聴 ありがとうございます ご質問がありましたら、田淵までお気軽にどうぞ ytabuchi@xlsoft.com 080-7015-3586 / 03-5440-7875 Twitter: @ytabuchi Blog: http://ytabuchi.hatenablog.com/