30
Xamarin 概要 2015/1/29 CROSS 2015 - 本当に使える CROSS ラットフォーム開発環境は どれだ!ガチンコ対決! エクセルソフト株式会社 Business Development Manager 田淵 義人 [email protected] 03-5440-7875 / 080-7015-3586

Xamarin 概要 @ 2015/1/29 CROSS 2015

Embed Size (px)

Citation preview

Xamarin 概要

2015/1/29 CROSS 2015 -本当に使える CROSS プラットフォーム開発環境はどれだ!ガチンコ対決!

エクセルソフト株式会社

Business Development Manager

田淵義人

[email protected]

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 >= 20select 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.MyButton);

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 をサポート (紹介記事)

コード共通化

iOSAPI

100% 対応

AndroidAPI

100% 対応

Xamarin を使用した開発

Xamarin.Forms - 画面の共通化

UI “コード”の共通化

ビルド時にネイティブ UI にマップ

XAML

評価版

http://j.mp/xm-eval

まとめ

Xamarin(ザマリン)・ C# / .NET・ “ネイティブ” アプリ・ API 100% 移植・ コード共通化

ご清聴ありがとうございます

ご質問がありましたら、田淵までお気軽にどうぞ[email protected] / 03-5440-7875Twitter: @ytabuchiBlog: http://ytabuchi.hatenablog.com/