SlideShare a Scribd company logo
クロスプラットフォームの理想と現実?
Xamarin入門
はじめに
• 本セッションにはあまりテクニカルな話題はありません
最初はXamarin.FormでUIをカスタマイズするつもりでしたが・・・
• むしろXamarin入門ってどういう内容? という疑問を相談するセッ
ションです。
• 認めつつも、ディスる流れですのでご了承ください。
(ディスってるんじゃなくて、泣きが入っているとお考えください)
自己紹介
• 西村誠
• 古代魚庵(フリーランス)
• Microsoft MVP for Windows Development
• EC-CUBE公式エヴァンジェリスト
自己紹介
• Xamarinのことを書くことになったけど、これ入門書ってどういうや
つが求められているんだ?
• そもそもXamarinの入門ってなに?
今更?
概要
その前に教えてください
• Xamarinの開発セミナーやセッションを受けた方
• 上記でXamarinのアプリを公開されている方?
概要
• クロスプラットフォーム開発環境およびツール
•C#でiOS,Androidなど複数のプラットフォーム向けに開発
可能
• Visual StudioでUWPやWPFも加えて・・・
概要
• Xamarinは無償利用可能
• iOSアプリを作るにはMac要(&Xcode XamarinStudio?)
• Androidアプリを作るにはSDK要(Visual Studioなら一緒に入
る)
• アプリを公開するにはそれぞれの開発者登録必要
利点
• C#+Visual Studioで開発できる!!(ほかに何が必要と?)
• コード部分を共有化できる。(デザインも・・・)
• クラスプラットフォームツール比較では高パフォーマンス、
早いバージョンアップ対応
難点
• ちょっとバギー・・・
• 共通化するのは良い設計と政治が必要
• 人材、資料が少ない
• Xamarinの良さを活かすにはスキルが必要
選択
• ネイティブかクロスプラットフォームか?
• Xamarinかその他クロスプラットフォームか?
• Xamarin NativeかXamarin.Formsか
選択
ネイティブ
• UIをiOSやAndroidネイティブな仕組みで作り
• コード部分をC#で
• UIを作りこみやすい。XAMLの利点を活かせない
FORMS
• UIを共通のXAMLで作れる(UWPも)
• XAMLの機能を活かせる
• プラットフォーム毎に異なるUIだと・・・(いろいろ増えて
いる)
質問:この辺が聞きたかった方?
選択2
• Mac上でXamarin Studioで作るか?
• Windows上でVisual Studioで作るか?
• Mac上でVisual Studio for Macで作るか?
教えてください
• Xamarinって、ネイティブ開発の知識必須でその上で共通化
とかしないとうまく機能しなくないですか?
求道者になった気分
触ってみて
ある程度のラインになる前のハードルが高い
• 各プラットフォームの知識が必要になる(当たり前
か・・・)
• 環境が複雑(そのためエラーがでることも・・・)
• 発展途中(それでも他のクロスプラットフォーム開発に比べ
れば・・・)
• コードの共有どころか分岐だらけになることも・・・
FORMSは・・・
• iOS、Androidそれぞれの作法を気にしないレイアウトなら
OK
• それぞれ別画面ならネイティブの方が良いか検討
• バインディングとかMVVMなどの利点は活かしたいが・・・
今後低くなるハードルもある
• Xamarin.FormsのXamlは今後プレビュー表示できるようにな
る
• XamarinネイティブのiOSデザイナーももっと良くなるはず
やるなら徹底的に
• 敷居の高い面を超えれば先行者利益が!!
• 色々言ったけど、素晴らしいクロスプラットフォーム開発
ツール
涙・・・
事例
OSが・・・
Xamarin以前の問題だが・・・環境も・・・
プレビューが
• iOSのデザイナーがプレビューできない!!
• 色々最新にしろ!!(基本これ、最新固有のバグは南無)
初期プロジェクトがデバッグできない・・・
• 最新にして、クリーンしたり、ツールとかOSとか再起
動!!
• 久しぶりに触ると高確率でこうなる気が・・・
プレビュー!!
Visual Studio for Mac
作成できるソリューション
• Xamarin(iOS、Android、TV、MacOS)
• ASP.NET(.NET Core)
• コンソール(mono?)
VSで作成したプロジェクトを開く
• ちゃんと開ける&ビルドも通る
(バグったりクラッシュもするけどプレビューだから)
• 動かせないのも一応読み込める
VSで作成したプロジェクトを開く
• ASP.NET MVCも動く(Mono+.NET Coreなやつは動く)
LTでやれよ・・・というのはおいておいて
時間があまったら
MS×OSS DEVELOPER
すみません話が変わります
Windowsとオープンソース開発という
MS MVPらしい話を
少し前はこう言ってましたよ
OSSやるならUnixと親和性が高いMac使わないの
は理解できないよね(Windowsラブな私ですが)
少し前はこう言ってましたよ
OSSやるならUnixと親和性が高いMac使わないの
は理解できないよね(Windowsラブな私ですが)
Xampp・・・
少し前はこう言ってましたよ
OSSやるならUnixと親和性が高いMac使わないの
は理解できないよね(Windowsラブな私ですが)
Xampp・・・
それならWindowsに仮想マシン立てた方が
今後は違う
Windows for Ubuntu(ベータ)
Windows 10 Anniversary Update以降はLinuxが
内包
LAMP環境も構築可能
クラウドでAZURE?
Azureで簡単PaaS的にEC-CUBEを使おうとすると
Windows Server+IIS+MySQLでした。
IaaS的に仮想マシンでUnixサーバーを立てれま
したがちょっとインフラ屋さんの領域が必要
今後は違う2
AzureでPaaS的にLinuxが立てれるよ!!
MS LOVE OSS
MS LOVE OSS
結構、加速的に進んでいるよ
どうして? これがきっかけはわからないけど
スマフォ・タブレットで後塵を拝したから
自社製品で囲い込むんじゃなくて、
MacでもOSSでも自分たちの製品が動けばいいん
だよ!!
まとめ
OSS開発がWindowsでしやすくなるよ
「VS公式でPHPが書ける」って話になったら
面白い世界になっていくかもよ!!
(今でもアドオンあるけど)

More Related Content

PDF
10分でわかる無料になったXamarin
PDF
Xamarin 概要 @ 2014/10/18 わんくま同盟 東京勉強会 #92
PDF
[MW08] de:code イベントアプリの作り方 ~ Xamarin.Forms で開発しています ~
PDF
Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編
PDF
Xamarin 概要 @ 「Xamarin」って何? Wエバンジェリストによる特濃「Xamarin」勉強会 Rev2
PDF
Xamarin を使用したC# によるモバイルアプリ作成
PDF
XamarinStudio勉強会 2014/09/08
10分でわかる無料になったXamarin
Xamarin 概要 @ 2014/10/18 わんくま同盟 東京勉強会 #92
[MW08] de:code イベントアプリの作り方 ~ Xamarin.Forms で開発しています ~
Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編
Xamarin 概要 @ 「Xamarin」って何? Wエバンジェリストによる特濃「Xamarin」勉強会 Rev2
Xamarin を使用したC# によるモバイルアプリ作成
XamarinStudio勉強会 2014/09/08

What's hot (20)

PDF
マスコットアプリ─ キャラアプリ─ 開発 with Xamarin
PPTX
Xamarinとmvvm crossとf#と
PDF
Xamarin概要と活用方法
PPTX
Azure上でec cubeを運用するポイント
PDF
Xamarin 社内勉強会の LT 資料
PDF
Xamarin 概要 2017/01/15
PDF
BlueMonkeyプロジェクトのご紹介
PDF
Xamarin を使うとどんなことができるの?
PPTX
Xamarin開発環境の選択
PDF
Xamarin を使用したC# によるモバイルアプリ作成
PDF
#VSUG LT #JXUG の紹介
PDF
2016.10.15アプリ発表会
 
PDF
Xamarinの歩き方
PPTX
Xamarin Native vs Xamarin Forms
PDF
Xamarin 20141212 モバイルカフェスペシャル 「C#で作るiOS/Androidのクロスプラットフォームスマホアプリ開発」
PDF
Realm Mobile Platform 概要
PDF
Prism.Formsについて
PDF
Xamarin 概要 @ 2015/1/29 CROSS 2015
PPTX
Xamarin 実戦投入時の留意点再確認
PDF
10分で分かるxamarin
マスコットアプリ─ キャラアプリ─ 開発 with Xamarin
Xamarinとmvvm crossとf#と
Xamarin概要と活用方法
Azure上でec cubeを運用するポイント
Xamarin 社内勉強会の LT 資料
Xamarin 概要 2017/01/15
BlueMonkeyプロジェクトのご紹介
Xamarin を使うとどんなことができるの?
Xamarin開発環境の選択
Xamarin を使用したC# によるモバイルアプリ作成
#VSUG LT #JXUG の紹介
2016.10.15アプリ発表会
 
Xamarinの歩き方
Xamarin Native vs Xamarin Forms
Xamarin 20141212 モバイルカフェスペシャル 「C#で作るiOS/Androidのクロスプラットフォームスマホアプリ開発」
Realm Mobile Platform 概要
Prism.Formsについて
Xamarin 概要 @ 2015/1/29 CROSS 2015
Xamarin 実戦投入時の留意点再確認
10分で分かるxamarin
Ad

Similar to Xamarin入門(技術というより心構え編) (20)

PDF
Xamarin 対応開発ツールで効率良くクロスプラットフォーム開発
PPTX
Enterpriseから見たXamarinの可能性
PDF
JXUGC 13 東京 はじめに
PPTX
20191209 JXUGC #26 平日エディション 発表資料. 「Xamarin.Formsの標準UIで どこまでできるナウなUI」
PDF
WPF開発者がXamarin.Macを触るその前に
PPTX
.NETの最近
PDF
とある Perl Monger の働き方
PDF
Xamarin概要と活用方法
PDF
「20分で作る!」 あっという間のアンケートサイト by NetCommons
PDF
Xamarin.forms+azureで始めるモバイル開発
PDF
ちょっとエモい話
PDF
議論を描く技術「ファシリテーショングラフィック」
PDF
NET Standard と Xamarin
PDF
要求開発マスター認定制度への提案
PDF
KLab Social Game Platform ~Symfony1.4活用事例~
PDF
Avalonia for MacApps
PDF
Introduction Xamarin forms mac
PPTX
Tech-on Meet Up #02 Microsoft のコンテナ活用事例
PPTX
最近Azure上でXamarinを触り始めた話
Xamarin 対応開発ツールで効率良くクロスプラットフォーム開発
Enterpriseから見たXamarinの可能性
JXUGC 13 東京 はじめに
20191209 JXUGC #26 平日エディション 発表資料. 「Xamarin.Formsの標準UIで どこまでできるナウなUI」
WPF開発者がXamarin.Macを触るその前に
.NETの最近
とある Perl Monger の働き方
Xamarin概要と活用方法
「20分で作る!」 あっという間のアンケートサイト by NetCommons
Xamarin.forms+azureで始めるモバイル開発
ちょっとエモい話
議論を描く技術「ファシリテーショングラフィック」
NET Standard と Xamarin
要求開発マスター認定制度への提案
KLab Social Game Platform ~Symfony1.4活用事例~
Avalonia for MacApps
Introduction Xamarin forms mac
Tech-on Meet Up #02 Microsoft のコンテナ活用事例
最近Azure上でXamarinを触り始めた話
Ad

More from Makoto Nishimura (20)

PPTX
リモートで技術を伝える方法(発表版)
PPTX
リモートで技術を伝える方法(フル)
PPTX
windows terminal入門
PPTX
Minecraftでプログラミングを学べるって本当?
PPTX
Power Automateを使ってみた
PPTX
Power Automate Desktop入門
PPTX
Microsoft Teams Custom
PPTX
WinUI 3.0 Preview 1を触ってみた(.NETラボ2020年6月登壇資料)
PPTX
AzureDevOpsの機能解説
PPTX
EC-CUBE 4 入門
PPTX
OSS開発で.NETを活用してDevOps
PPTX
Amazon echoがやってきた
PPTX
2017年度注目の.netテクノロジー
PPTX
2016年11月.NETラボLT:超余談ゲームプラットフォームの話
PPTX
独自Ecサイト立ち上げワンストップセミナー 0907
PPTX
Uwpでみるxaml入門第二回
PPTX
Uwpでみるxaml入門
PPTX
初心者目線でIo t
PPTX
Universal windows platformの新機能をおさえよう
PPTX
2016年注目の.netテクノロジー
リモートで技術を伝える方法(発表版)
リモートで技術を伝える方法(フル)
windows terminal入門
Minecraftでプログラミングを学べるって本当?
Power Automateを使ってみた
Power Automate Desktop入門
Microsoft Teams Custom
WinUI 3.0 Preview 1を触ってみた(.NETラボ2020年6月登壇資料)
AzureDevOpsの機能解説
EC-CUBE 4 入門
OSS開発で.NETを活用してDevOps
Amazon echoがやってきた
2017年度注目の.netテクノロジー
2016年11月.NETラボLT:超余談ゲームプラットフォームの話
独自Ecサイト立ち上げワンストップセミナー 0907
Uwpでみるxaml入門第二回
Uwpでみるxaml入門
初心者目線でIo t
Universal windows platformの新機能をおさえよう
2016年注目の.netテクノロジー

Xamarin入門(技術というより心構え編)