Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Xamarin 概要
2015/1/29 CROSS 2015 -
本当に使える CROSS プ
ラットフォーム開発環境は
どれだ!ガチンコ対決!
エクセルソフト株式会社
Business Development Manager
田淵 義人
y...
自己紹介 • 田淵義人
• エクセルソフトの Xamarin 担当。非開発者。
• Xamarin でググるとブログが出てきます。
• Twitter, SNS, Web, HTML5/CSS/JS, モバイル
/ガジェット, Web マーケテ...
今までのアプ
リ開発
モバイル向けクロス
プラットフォーム開発環境
“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 package...
iOS ネイティブ (Objective-C)
- (IBAction)button:(id)sender {
UIAlertView *alertView = [[UIAlertView alloc]
initWithTitle:@"titl...
Xamarin.iOS
button.TouchUpInside += (sender, e) => {
var alertView = new UIAlertView(
"title”, "message", null, "OK", null...
Xamarin.iOS
Android ネイティブ
Button button = (Button) findViewById(id.myButton);
button.setOnClickListener(new View.OnClickListener()
@Ov...
Xamarin.Android
var button = (Button)FindViewById(Resource.Id.MyButto
button.Click += (sender, e) =>
{
Toast.MakeText(this...
Xamarin.Android
“ネイティブ” アプリ
“ネイティ
ブ” アプリ
• ネイティブ UI / UX
• ネイティブ “パフォーマンス”
API 100% 移植
API • Xamarin.iOS
• iOS 8.1 / WatchKit 対応済み
• iOS SDK リリースと同日
• 次期 iOS SDK Beta と Xamarin.iOS Alpha/Beta
で次期 iOS 対応アプリを開発可...
コード共通化
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://yta...
Xamarin 概要 @ 2015/1/29 CROSS 2015
Xamarin 概要 @ 2015/1/29 CROSS 2015
Xamarin 概要 @ 2015/1/29 CROSS 2015
Upcoming SlideShare
Loading in …5
×

Xamarin 概要 @ 2015/1/29 CROSS 2015

12,949 views

Published on

2015/1/29 CROSS 2015 - 本当に使える CROSS プラットフォーム開発環境はどれだ!ガチンコ対決!
でお話した資料です。

Published in: Technology
  • Be the first to comment

Xamarin 概要 @ 2015/1/29 CROSS 2015

  1. 1. Xamarin 概要 2015/1/29 CROSS 2015 - 本当に使える CROSS プ ラットフォーム開発環境は どれだ!ガチンコ対決! エクセルソフト株式会社 Business Development Manager 田淵 義人 ytabuchi@xlsoft.com 03-5440-7875 / 080-7015-3586
  2. 2. 自己紹介 • 田淵義人 • エクセルソフトの Xamarin 担当。非開発者。 • Xamarin でググるとブログが出てきます。 • Twitter, SNS, Web, HTML5/CSS/JS, モバイル /ガジェット, Web マーケティングなどが好 き • Twitter: @ytabuchi • facebook: ytabuchi.xlsoft • Blog: http://ytabuchi.hatenablog.com/
  3. 3. 今までのアプ リ開発
  4. 4. モバイル向けクロス プラットフォーム開発環境 “No silver bullet”
  5. 5. iOS/Android ネイティブアプリ開発者 × Xamarin
  6. 6. Xamarin(ザマリン) ・ C# / .NET ・ “ネイティブ” アプリ ・ API 100% 移植 ・ コード共通化
  7. 7. C# / .NET
  8. 8. 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;
  9. 9. iOS ネイティブ (Objective-C) - (IBAction)button:(id)sender { UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"title" message:@"messege" delegate:nil cancelButtonTitle:nil otherButtonTitles:@"OK", nil]; [alertView show]; }
  10. 10. Xamarin.iOS button.TouchUpInside += (sender, e) => { var alertView = new UIAlertView( "title”, "message", null, "OK", null); alertView.Show(); };
  11. 11. Xamarin.iOS
  12. 12. 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(); } });
  13. 13. Xamarin.Android var button = (Button)FindViewById(Resource.Id.MyButto button.Click += (sender, e) => { Toast.MakeText(this, "message", ToastLength.Short).Show(); };
  14. 14. Xamarin.Android
  15. 15. “ネイティブ” アプリ
  16. 16. “ネイティ ブ” アプリ • ネイティブ UI / UX • ネイティブ “パフォーマンス”
  17. 17. API 100% 移植
  18. 18. 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 をサ ポート (紹介記事)
  19. 19. コード共通化
  20. 20. iOS API 100% 対応
  21. 21. Android API 100% 対応
  22. 22. Xamarin を 使用した開発
  23. 23. Xamarin.For ms - 画面の 共通化 UI “コード”の共 通化 ビルド時にネイ ティブ UI にマッ プ XAML
  24. 24. 評価版 http://j.mp/xm-eval
  25. 25. まとめ
  26. 26. Xamarin(ザマリン) ・ C# / .NET ・ “ネイティブ” アプリ ・ API 100% 移植 ・ コード共通化
  27. 27. ご清聴ありがとう ございます ご質問がありましたら、田淵までお気軽にどうぞ ytabuchi@xlsoft.com 080-7015-3586 / 03-5440-7875 Twitter: @ytabuchi Blog: http://ytabuchi.hatenablog.com/

×