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 実戦投入時に気をつけたいことあれこれ
2016年5月7日 JXUGC #13 東京
鈴木友宏
自己紹介
鈴木友宏
業務アプリの開発者です。
車とドライブをこよなく愛する逸般人一般人です。
ほそぼそとBlogもやっています。
http://hiro128.hatenablog.jp/
2
Xamarin が無料で使えるようになりました。
Xamarin 実戦投入時に気をつけたいことに再確認します!
3
これを機に、実戦投入をお考えの方も多いかと思います。
今日お話しすること
4
• Xamarinで何が時短できるのか?
• Xamarin Native OR Xamarin Forms ?
• Xamarinに表はありますか?
• おまけ
Xamarin.Forms を使えば、ネイティブを知らなくても
iOS, Androidのアプリが開発できるの?
5
Xamarin があまりに COOL 過ぎるため起こる誤解…
Xamarin.Forms を使えば、
iOS, Android...
Xamarin には2つの開発方法があります
6
Xamarin Native Xamarin Forms
ロジックのみ共通化
UIはネイティブで個別に作りこむ
ロジックとUIを共通化
UIは各プラットフォームの
同じ役割のUIが自動マッピング...
Xamarinで何が時短できるのか?①知識の習得を時短!
7
プラットフォーム
個別
Xamarin Native
iOS API Objective-C, Swift Xcode
Android API Java Android Studio...
Xamarinで何が時短できるのか?②開発工数を時短!
8
Xamarin Native Xamarin Forms
ロジックのみ共通化
UIはネイティブで個別に作りこむ
ロジックとUIを共通化
UIは各プラットフォームの
同じ役割のUIが自動...
Xamarin Native OR Xamarin Forms ?
9
Xamarin Native(ロジックのみ共通化) Xamarin Forms (UIも共通化)
UIの作りこみが”理論的に“可能か
(ドット単位での細かな調整など) ◎ ...
業務アプリを開発し始めると気がつくこと
10
安心してください!ありますよ!(サードパーティですが…)
お客様「Excelみたいな表が欲しいんだけど…」
開発会社「えーと…(いやー表は無いんだよな~ 汗)」
Syncfusion Essential Studio for Xamarin
11
https://www.syncfusion.com/products/xamarin
Xamarin用は開発者1人当たり、$99
Xamarin.iOS
X...
まとめ
12
Xamarin では各プラットフォームのネイティブ APIの知識が必須
メリット
• Visual Studio とC#で開発できる。ReSharperなどのアドインがそのまま使える。
• Xamarin Native, Xama...
ちなみにXamarinではゲームも作れますよ~!!
13
Xamarin + Cocos Sharp で2Dゲームが作れます!!
iOS 版 (App
Store へ)
Android 版
(Google Play へ)
「たんけん!からだのな...
14
Cocos Sharp でアプリ作ってくださると嬉しいです!!
基本的な使い方などはXamarinのチュートリアル、
https://developer.xamarin.com/guides/cross-platform/game_dev...
最後に宣伝
15
エンジニアの方募集中です!
ご興味ある方は、弊社採用情報か
http://www.frog-pod.com/recruit/
私に直接言っていただけるとありがたいです!
ご清聴ありがとうございました。
Upcoming SlideShare
Loading in …5
×

Xamarin 実戦投入時に気をつけたいことあれこれ

8,399 views

Published on

Xamarin 実戦投入時に気をつけたいことあれこれ

Published in: Software
  • Be the first to comment

Xamarin 実戦投入時に気をつけたいことあれこれ

  1. 1. Xamarin 実戦投入時に気をつけたいことあれこれ 2016年5月7日 JXUGC #13 東京 鈴木友宏
  2. 2. 自己紹介 鈴木友宏 業務アプリの開発者です。 車とドライブをこよなく愛する逸般人一般人です。 ほそぼそとBlogもやっています。 http://hiro128.hatenablog.jp/ 2
  3. 3. Xamarin が無料で使えるようになりました。 Xamarin 実戦投入時に気をつけたいことに再確認します! 3 これを機に、実戦投入をお考えの方も多いかと思います。
  4. 4. 今日お話しすること 4 • Xamarinで何が時短できるのか? • Xamarin Native OR Xamarin Forms ? • Xamarinに表はありますか? • おまけ
  5. 5. Xamarin.Forms を使えば、ネイティブを知らなくても iOS, Androidのアプリが開発できるの? 5 Xamarin があまりに COOL 過ぎるため起こる誤解… Xamarin.Forms を使えば、 iOS, AndroidのUIがワンソースで簡単にできるの? ちょっと違います…
  6. 6. Xamarin には2つの開発方法があります 6 Xamarin Native Xamarin Forms ロジックのみ共通化 UIはネイティブで個別に作りこむ ロジックとUIを共通化 UIは各プラットフォームの 同じ役割のUIが自動マッピング Shared C# App Logic (PCL) iOS C# UI Android C# UI Windows C# UI Shared C# App Logic (PCL) Shared C# UI Code (Xamarin.Forms)
  7. 7. Xamarinで何が時短できるのか?①知識の習得を時短! 7 プラットフォーム 個別 Xamarin Native iOS API Objective-C, Swift Xcode Android API Java Android Studio Windows API Visual StudioC# Xamarin で開発 → iOS, Android のAPIの知識は必須 API 言語 統合開発環境 iOS API Objective-C, Swift Xcode Android API Java Android Studio Windows API Visual StudioC# ほぼ不要と思いたい iOS API Android API Windows API Xamarin.Forms Objective-C, Swift Xcode Java Android Studio Visual StudioC#Xamarin.Forms UI toolkit ほぼ不要と思いたい Xamarin.Formsでも必要
  8. 8. Xamarinで何が時短できるのか?②開発工数を時短! 8 Xamarin Native Xamarin Forms ロジックのみ共通化 UIはネイティブで個別に作りこむ ロジックとUIを共通化 UIは各プラットフォームの 同じ役割のUIが自動マッピング Shared C# App Logic (PCL) iOS C# UI Android C# UI Windows C# UI Shared C# App Logic (PCL) Shared C# UI Code (Xamarin.Forms) ポイント1 PCLでは、.NETの資産が使える。 async/await, LINQ, HttpClient, Azure Easy Tables etc. ポイント3 ポイント2 ロジック部分を共通化できる。App Logic 部分を共通化できる。 • ネイティブ部分も含め全部C#で書ける! • Visual Studio で開発可能 • ReSharperなどのアドインが使える
  9. 9. Xamarin Native OR Xamarin Forms ? 9 Xamarin Native(ロジックのみ共通化) Xamarin Forms (UIも共通化) UIの作りこみが”理論的に“可能か (ドット単位での細かな調整など) ◎ ネイティブと同様に可能 ○ “頑張れば“ネイティブと同様に可能 UIの作りこみに必要な知識 ◎ ネイティブUIの理解 △ ネイティブUIの理解 + Xamarin.Formsのレンダラの理解 プラットフォーム固有機能の利用 ◎ ネイティブと同様に可能。 トラブっても解析は比較的容易 ○ Plugins for Xamarin, Dependency Service 等で可能だが、トラブった場合多少解析が面倒 実戦での開発工数 (超個超人的見解) ○ Xamarin.Formsと大差なし ○ Xamarin Nativeと大差なし 技術的投資価値 (超個超人的見解) △ これ以上革新的な発展の可能性は少ない。 (新APIには追随) ◎ Xamarin.Formsは鋭意進化中 今後更なるブレイクスルーが期待できる。 Shared C# App Logic (PCL) iOS C# UI Android C# UI Windows C# UI Shared C# App Logic (PCL) Shared C# UI Code (Xamarin.Forms)
  10. 10. 業務アプリを開発し始めると気がつくこと 10 安心してください!ありますよ!(サードパーティですが…) お客様「Excelみたいな表が欲しいんだけど…」 開発会社「えーと…(いやー表は無いんだよな~ 汗)」
  11. 11. Syncfusion Essential Studio for Xamarin 11 https://www.syncfusion.com/products/xamarin Xamarin用は開発者1人当たり、$99 Xamarin.iOS Xamarin.Android Xamarin.Forms 対応
  12. 12. まとめ 12 Xamarin では各プラットフォームのネイティブ APIの知識が必須 メリット • Visual Studio とC#で開発できる。ReSharperなどのアドインがそのまま使える。 • Xamarin Native, Xamarin Formsともにロジック部分を共通化できる。 • PCL部分は .NET Framework のサブセットのため、.NETの資産がかなりのレベルで使える。 留意点 • Xamarin.Formsを使ったからといって、 各プラットフォームNativeの知識が不要にはならない、逆に実戦投入するなら細かいレ ベルでの理解が必要。 • Xamarin.Formsを使ったからといって、 Xamarin Nativeに比べて工数大幅削減は期待できない。むしろ顧客の細かい要望 に応えるためには苦労も多くなる。 • だが、Xamarin.Formsは今後さらに進化していくはずなので、同じ苦労をするなら、Xamarin.Formsに投資する価値は十分 にある。 • 表が使いたければ Syncfusion Essential Studio for Xamarin が便利
  13. 13. ちなみにXamarinではゲームも作れますよ~!! 13 Xamarin + Cocos Sharp で2Dゲームが作れます!! iOS 版 (App Store へ) Android 版 (Google Play へ) 「たんけん!からだのなか~遊んで学ぼう」は、 App Store と Google Play からダウンロード可能です
  14. 14. 14 Cocos Sharp でアプリ作ってくださると嬉しいです!! 基本的な使い方などはXamarinのチュートリアル、 https://developer.xamarin.com/guides/cross-platform/game_development/cocossharp/first_game/ または私のblogをご覧ください http://hiro128.hatenablog.jp/ Cocos Sharp 使ってください…
  15. 15. 最後に宣伝 15 エンジニアの方募集中です! ご興味ある方は、弊社採用情報か http://www.frog-pod.com/recruit/ 私に直接言っていただけるとありがたいです!
  16. 16. ご清聴ありがとうございました。

×