Successfully reported this slideshow.
Your SlideShare is downloading. ×

Xamarin 概要 @ 2015/1/29 CROSS 2015

Xamarin 概要 @ 2015/1/29 CROSS 2015

Download to read offline

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

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

More Related Content

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all

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/

×