Xamarin 概要
2015/1/29 CROSS 2015 -
本当に使える CROSS プ
ラットフォーム開発環境は
どれだ!ガチンコ対決!
エクセルソフト株式会社
Business Development Manager
田淵 義人
ytabuchi@xlsoft.com
03-5440-7875 / 080-7015-3586
自己紹介 • 田淵義人
• エクセルソフトの Xamarin 担当。非開発者。
• Xamarin でググるとブログが出てきます。
• Twitter, SNS, Web, HTML5/CSS/JS, モバイル
/ガジェット, Web マーケティングなどが好
き
• Twitter: @ytabuchi
• facebook: ytabuchi.xlsoft
• Blog: http://ytabuchi.hatenablog.com/
今までのアプ
リ開発
モバイル向けクロス
プラットフォーム開発環境
“No silver bullet”
iOS/Android
ネイティブアプリ開発者
×
Xamarin
Xamarin(ザマリン)
・ C# / .NET
・ “ネイティブ” アプリ
・ API 100% 移植
・ コード共通化
C# / .NET
C# で開発 • async/await, LINQ, ラムダ式などの実装
が使える
• Java, Objective-C, Swift 記述不要
• NuGet ライブラリ、MS エコシステム
• 31,490 unique packages
• Json.NET, HttpClient, SQLite, RestSharp,
Reactive Extensions, MvvmCross
var ret = from p in List<Person>
where p.Age >= 20
select p;
iOS ネイティブ (Objective-C)
- (IBAction)button:(id)sender {
UIAlertView *alertView = [[UIAlertView alloc]
initWithTitle:@"title"
message:@"messege"
delegate:nil
cancelButtonTitle:nil
otherButtonTitles:@"OK",
nil];
[alertView show];
}
Xamarin.iOS
button.TouchUpInside += (sender, e) => {
var alertView = new UIAlertView(
"title”, "message", null, "OK", null);
alertView.Show();
};
Xamarin.iOS
Android ネイティブ
Button button = (Button) findViewById(id.myButton);
button.setOnClickListener(new View.OnClickListener()
@Override
public void onClick(View v) {
Button button = (Button) v;
Toast.makeText(
ButtonSampleActivity.this,
"message",
Toast.LENGTH_SHORT).show();
}
});
Xamarin.Android
var button = (Button)FindViewById(Resource.Id.MyButto
button.Click += (sender, e) =>
{
Toast.MakeText(this, "message",
ToastLength.Short).Show();
};
Xamarin.Android
“ネイティブ” アプリ
“ネイティ
ブ” アプリ
• ネイティブ UI / UX
• ネイティブ “パフォーマンス”
API 100% 移植
API • Xamarin.iOS
• iOS 8.1 / WatchKit 対応済み
• iOS SDK リリースと同日
• 次期 iOS SDK Beta と Xamarin.iOS Alpha/Beta
で次期 iOS 対応アプリを開発可能
• Xamarin は iOS 8 に完全対応 - Xamarin で iOS 8 をさ
らに素晴らしく (紹介記事)
• Watch Kit Preview
• Xamarin.Android
• Android Lollipop, Android wear 対応済み
• 大体 1ヶ月~3ヶ月程して対応版リリース
• Android L Developer Preview / Android Wear をサ
ポート (紹介記事)
コード共通化
iOS
API
100% 対応
Android
API
100% 対応
Xamarin を
使用した開発
Xamarin.For
ms - 画面の
共通化
UI “コード”の共
通化
ビルド時にネイ
ティブ UI にマッ
プ
XAML
評価版
http://j.mp/xm-eval
まとめ
Xamarin(ザマリン)
・ C# / .NET
・ “ネイティブ” アプリ
・ API 100% 移植
・ コード共通化
ご清聴ありがとう
ございます
ご質問がありましたら、田淵までお気軽にどうぞ
ytabuchi@xlsoft.com
080-7015-3586 / 03-5440-7875
Twitter: @ytabuchi
Blog: http://ytabuchi.hatenablog.com/

Xamarin 概要 @ 2015/1/29 CROSS 2015