「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。

-戻る
--[[.NET開発]]
--[[Mono]]

--[[XAML]]
---[[UWP]]
---Xamarin
---[[Uno Platform]]
---[[.NET MAUI]]

--[[.NETとスマホ]]

* 目次 [#p52f0662]
#contents

*概要 [#m604b909]
-各種ネイティブ・アプリの開発が可能なSDKやIDEの開発ツール群の総称

-もともと、
--[[Xamarin Studio>#xcc98b1e]]で開発可能だったが、
--2016年2月、Microsoft に買収され、 [[Visual Studio]]に無償で同梱された。

*詳細 [#z7b31a00]
-[[UWPと同様の理由>UWP#g5f864d3]]で、あまり流行っていないように思う。

-今後、主流は、「[[Visual Studio Code]]」+「[[npm>https://dotnetdevelopmentinfrastructure.osscons.jp/index.php?npm]] ,etc.の[[Node.js>https://dotnetdevelopmentinfrastructure.osscons.jp/index.php?JavaScript#q9fc6e24]]系のツール」
になる可能性がある。

-2020年 現在の~
 「[[ネイティブUI型 or 独自レンダラ型のクロスプラットフォーム開発ツール>https://dotnetdevelopmentinfrastructure.osscons.jp/index.php?%E3%82%AF%E3%83%AD%E3%82%B9%E3%83%97%E3%83%A9%E3%83%83%E3%83%88%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0%E9%96%8B%E7%99%BA%E3%83%84%E3%83%BC%E3%83%AB]]」~
のトレンドは、
--Xamarin が落ちて、[[Flutter>#h27530e6]] と [[React Native>#kf96bfb0]] の2強になっている。
--[[Flutter>#h27530e6]] の言語は、Java と似た文法を採用した[[AltJSのDart>https://dotnetdevelopmentinfrastructure.osscons.jp/index.php?JavaScript#fabf5f7e]]

>※ ≒ 予想したとおり。

**[[Xamarin Studio]] [#xcc98b1e]
開発環境の変遷

**Xamarin Native [#o4d28c40]
Android や iOS の API を .NET 向けにラップしている。

**Xamarin.Platform名 [#u72629f1]
-各Platform向けのUIサブシステムを用いて開発。

-UIのコード共通化は出来ない。
--「各PlatformのAPIの.NETラッパクラス」は提供されるが、
--UIサブシステムが異なるので、APIが異なる。

***Xamarin.iOS [#cf616ba0]
***Xamarin.Android [#fe57894f]
***Xamarin.Mac [#q3093624]

**[[Xamarin.Forms]] [#xcc98b1e]
UIサブシステムを

-XAML化(すると、流行らなくなる)

-[[React Native>#kf96bfb0]]と同じアプローチで、~
共通の画面定義体から、各種プラットフォーム向けの画面を生成

している。

*参考 [#i266a6bc]

-Xamarinの基盤となっている「[[Mono]]」と、C#コンパイラー「mcs」 - Build Insider~
http://www.buildinsider.net/mobile/insidexamarin/02
**Wikipedia [#p938f56e]
-Xamarin~
https://en.wikipedia.org/wiki/Xamarin
-Xamarin~
https://ja.wikipedia.org/wiki/Xamarin

**内部リンク [#ke6cc66f]
**Microsoft Docs [#z50bb5cb]
-Xamarin
--Xamarin の概要~
https://docs.microsoft.com/ja-jp/xamarin/get-started/
--Xamarin とは~
https://docs.microsoft.com/ja-jp/xamarin/get-started/what-is-xamarin

***[[WPF/Silverlight]] [#cccd0556]
**Build Insider [#j7e12ffc]
-インサイドXamarin~
https://www.buildinsider.net/mobile/insidexamarin

***[[UWP]] [#gdf296d9]
--Xamarinを構成するソフトウェア。その主要な10要素とは?~
http://www.buildinsider.net/mobile/insidexamarin/01

--[[...>Mono#qba29229]]

**Qiita [#o2c54452]
-Xamarin(ザマリン) とはなんぞや~
https://qiita.com/amay077/items/38ee79b3e3e88cf751b9

-Xamarin 最近どうよ?~
https://qiita.com/amay077/items/399002a02c1abf9d620b

**開発基盤部会 Wiki [#ha3009ba]

***[[Flutter>https://dotnetdevelopmentinfrastructure.osscons.jp/index.php?Flutter]] [#h27530e6]

***[[ReactNative>https://dotnetdevelopmentinfrastructure.osscons.jp/index.php?ReactNative]] [#kf96bfb0]

**COCOA [#c4bce96a]
COCOA は、Xamarinで開発されている。

-Masanori Kusunoki / ... / Twitter~
https://twitter.com/masanork/status/1358069771753852929

-COCOAの運用保守の難点について - Togetter~
https://togetter.com/li/1664407

----
Tags: [[:.NET開発]], [[:UIサブシステム]], [[:.NET Standard]], [[:WPF/Silverlight, XAML]]
Tags: [[:.NET開発]], [[:Mono]], [[:UIサブシステム]], [[:WPF/Silverlight, XAML]]


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS