SlideShare a Scribd company logo
1 of 76
Download to read offline
モバイルアプリクロス 
開発ツール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
画面遷移 
iOS
Android アプ 
リを開発 
• 開発、ビルド、デバッグ 
• Windows (Visual Studio / Xamarin Studio) 
に実機かEmulator を接続 
• Mac (Xamarin Studio) に実機かEmulator を 
接続 
• 画面構築 
• UI Designer / XML 
• C# で動的生成 
• コード 
• C# でAndroid API を叩く 
• Asposeネイティブの資産を活用 
• Java バインディング/ JNI / P/Invoke
画面遷移 
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.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

What's hot

【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
 
はじめてのiOSアプリ開発 ①
はじめてのiOSアプリ開発 ①はじめてのiOSアプリ開発 ①
はじめてのiOSアプリ開発 ①Nagamine Hiromasa
 
Xamarin で今日から始めるクロスプラットフォーム開発
Xamarin で今日から始めるクロスプラットフォーム開発Xamarin で今日から始めるクロスプラットフォーム開発
Xamarin で今日から始めるクロスプラットフォーム開発友太 渡辺
 
Windows Phone / iOS / Android アプリ同時開発のススメ
Windows Phone / iOS / Android アプリ同時開発のススメWindows Phone / iOS / Android アプリ同時開発のススメ
Windows Phone / iOS / Android アプリ同時開発のススメYoshito Tabuchi
 
Xamarin 紹介:Windows Phone / iOS / Android アプリ同時開発のススメ 2015/8/20 版
Xamarin 紹介:Windows Phone / iOS / Android アプリ同時開発のススメ 2015/8/20 版Xamarin 紹介:Windows Phone / iOS / Android アプリ同時開発のススメ 2015/8/20 版
Xamarin 紹介:Windows Phone / iOS / Android アプリ同時開発のススメ 2015/8/20 版Yoshito Tabuchi
 
Xamarin基礎講座 Xamarinハンズオン(2016.09 浜松) #JXUG #jaghama
Xamarin基礎講座 Xamarinハンズオン(2016.09 浜松) #JXUG #jaghamaXamarin基礎講座 Xamarinハンズオン(2016.09 浜松) #JXUG #jaghama
Xamarin基礎講座 Xamarinハンズオン(2016.09 浜松) #JXUG #jaghamaHironov OKUYAMA
 
この辺でXamarin導入による 効果と限界をしっかり把握してみよう MVP Community Camp 2015
この辺でXamarin導入による 効果と限界をしっかり把握してみよう  MVP Community Camp 2015 この辺でXamarin導入による 効果と限界をしっかり把握してみよう  MVP Community Camp 2015
この辺でXamarin導入による 効果と限界をしっかり把握してみよう MVP Community Camp 2015 Shinichi Hirauchi
 
第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
 
オレたちとVisual Studioとの関係を話そう
オレたちとVisual Studioとの関係を話そうオレたちとVisual Studioとの関係を話そう
オレたちとVisual Studioとの関係を話そうMitsuhito Ishino
 
Xamarin × Visual Studio Updates
Xamarin × Visual Studio UpdatesXamarin × Visual Studio Updates
Xamarin × Visual Studio Updates友太 渡辺
 
Xamarin 20141212 モバイルカフェスペシャル 「C#で作るiOS/Androidのクロスプラットフォームスマホアプリ開発」
Xamarin 20141212 モバイルカフェスペシャル 「C#で作るiOS/Androidのクロスプラットフォームスマホアプリ開発」Xamarin 20141212 モバイルカフェスペシャル 「C#で作るiOS/Androidのクロスプラットフォームスマホアプリ開発」
Xamarin 20141212 モバイルカフェスペシャル 「C#で作るiOS/Androidのクロスプラットフォームスマホアプリ開発」Yoshito Tabuchi
 
“なめらか”なメトロスタイルアプリを作るために ~WinRT の非同期性を活用したアプリ開発~
“なめらか”なメトロスタイルアプリを作るために ~WinRT の非同期性を活用したアプリ開発~“なめらか”なメトロスタイルアプリを作るために ~WinRT の非同期性を活用したアプリ開発~
“なめらか”なメトロスタイルアプリを作るために ~WinRT の非同期性を活用したアプリ開発~ShinichiAoyagi
 
iOS の動画アプリ開発に Xamarin を使ってみた @JXUG #2 East
iOS の動画アプリ開発に Xamarin を使ってみた @JXUG #2 EastiOS の動画アプリ開発に Xamarin を使ってみた @JXUG #2 East
iOS の動画アプリ開発に Xamarin を使ってみた @JXUG #2 Eastirgaly
 
Visual Studio 2015 + Xamarin
Visual Studio 2015 + XamarinVisual Studio 2015 + Xamarin
Visual Studio 2015 + XamarinShinichiAoyagi
 
Xamarin+MVVMCross のあれこれ
Xamarin+MVVMCross のあれこれXamarin+MVVMCross のあれこれ
Xamarin+MVVMCross のあれこれShinichiAoyagi
 
Vs code conf2020-11-21-extensions-for-microservices-app-dev
Vs code conf2020-11-21-extensions-for-microservices-app-devVs code conf2020-11-21-extensions-for-microservices-app-dev
Vs code conf2020-11-21-extensions-for-microservices-app-devShotaro Suzuki
 
Prism + ReactiveProperty入門
Prism + ReactiveProperty入門Prism + ReactiveProperty入門
Prism + ReactiveProperty入門一希 大田
 
受託開発でのAngularJS - 第1回AngularJS 勉強会 at LIG
受託開発でのAngularJS - 第1回AngularJS 勉強会 at LIG受託開発でのAngularJS - 第1回AngularJS 勉強会 at LIG
受託開発でのAngularJS - 第1回AngularJS 勉強会 at LIGHayashi Yuichi
 

What's hot (20)

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

Similar to Xamarin 概要 2014年08月版

Xamarin de:code セッション:Windows Phone / iOS / Android アプリ同時開発のススメ
Xamarin de:code セッション:Windows Phone / iOS / Android アプリ同時開発のススメXamarin de:code セッション:Windows Phone / iOS / Android アプリ同時開発のススメ
Xamarin de:code セッション:Windows Phone / iOS / Android アプリ同時開発のススメYoshito Tabuchi
 
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介Yoshito Tabuchi
 
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
 
これからのNOTESモバイルアプリはこう作れ
これからのNOTESモバイルアプリはこう作れこれからのNOTESモバイルアプリはこう作れ
これからのNOTESモバイルアプリはこう作れMitsuru Katoh
 
2011年マイクロソフト テクノロジー振り返り~開発編~
2011年マイクロソフト テクノロジー振り返り~開発編~2011年マイクロソフト テクノロジー振り返り~開発編~
2011年マイクロソフト テクノロジー振り返り~開発編~Takeshi Shinmura
 
Sharoid Service Menu
Sharoid Service MenuSharoid Service Menu
Sharoid Service Menusharoid
 
HTML5 クロスプラットフォームアプリ開発の現実解
HTML5 クロスプラットフォームアプリ開発の現実解HTML5 クロスプラットフォームアプリ開発の現実解
HTML5 クロスプラットフォームアプリ開発の現実解Monaca
 
Phone gap+javascriptスマホアプリ開発(入門編)
Phone gap+javascriptスマホアプリ開発(入門編)Phone gap+javascriptスマホアプリ開発(入門編)
Phone gap+javascriptスマホアプリ開発(入門編)Monaca
 
福井スマートフォンハッカソン Titanium Mobileの紹介
福井スマートフォンハッカソン Titanium Mobileの紹介福井スマートフォンハッカソン Titanium Mobileの紹介
福井スマートフォンハッカソン Titanium Mobileの紹介Mori Shingo
 
NET MAUI for .NET 7 for iOS, Android app development
 NET MAUI for .NET 7 for iOS, Android app development  NET MAUI for .NET 7 for iOS, Android app development
NET MAUI for .NET 7 for iOS, Android app development Shotaro Suzuki
 
スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向Tsutomu Ogasawara
 
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~Saki Homma
 
PhoneGapユーザー会@大阪 講演資料
PhoneGapユーザー会@大阪 講演資料PhoneGapユーザー会@大阪 講演資料
PhoneGapユーザー会@大阪 講演資料Monaca
 
HTML5でスマートフォン開発の理想と現実
HTML5でスマートフォン開発の理想と現実HTML5でスマートフォン開発の理想と現実
HTML5でスマートフォン開発の理想と現実Takumi Ohashi
 
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指してAkira Inoue
 
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...Developer Camp 2012 Japan Fall
 
Dev camp2012jpn day2special
Dev camp2012jpn day2specialDev camp2012jpn day2special
Dev camp2012jpn day2specialKatsuhito Katoh
 
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~Saki Homma
 
.NET Conf 2017 Japan Keynote ".NET Everywhere!"
.NET Conf 2017 Japan Keynote ".NET Everywhere!".NET Conf 2017 Japan Keynote ".NET Everywhere!"
.NET Conf 2017 Japan Keynote ".NET Everywhere!"Akira Inoue
 
One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~
One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~
One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~Akira Inoue
 

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

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

More from 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
 
Xamarin概要と活用方法
Xamarin概要と活用方法Xamarin概要と活用方法
Xamarin概要と活用方法Yoshito Tabuchi
 
Xamarin概要と活用方法
Xamarin概要と活用方法Xamarin概要と活用方法
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
 

More from 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の歩き方
 
Xamarin概要と活用方法
Xamarin概要と活用方法Xamarin概要と活用方法
Xamarin概要と活用方法
 
Xamarin概要と活用方法
Xamarin概要と活用方法Xamarin概要と活用方法
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 概要 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
  • 30.
  • 32. Android アプ リを開発 • 開発、ビルド、デバッグ • Windows (Visual Studio / Xamarin Studio) に実機かEmulator を接続 • Mac (Xamarin Studio) に実機かEmulator を 接続 • 画面構築 • UI Designer / XML • C# で動的生成 • コード • C# でAndroid API を叩く • Asposeネイティブの資産を活用 • Java バインディング/ JNI / P/Invoke
  • 33.
  • 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% 対応
  • 73.
  • 74.
  • 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/