| タイプ | 子会社 |
|---|---|
| 業界 | ソフトウェア業界 |
| 設立 | 2011年5月 16日 (2011-05-16)[ 1 ] |
| 本部 | カリフォルニア州サンフランシスコ |
主要人物 | ミゲル・デ・イカサ、ナット・フリードマン |
| 親 | マイクロソフト(2016年~現在) |
| Webサイト | xamarin.com |
| 脚注[ 2 ] | |
Xamarin Inc.は、Microsoft が所有するサンフランシスコを拠点とするソフトウェア会社で、2011 年 5 月に設立されました[ 2 ] 。Mono [ 3 ]、Xamarin.Android (旧 Mono for Android)、Xamarin.iOS (旧 MonoTouch)を作成したエンジニアによって設立されました。これらは、共通言語インフラストラクチャ(CLI) および共通言語仕様 (Microsoft .NET と呼ばれることが多い)のクロスプラットフォーム実装です。
C#で共有されたコードベースを使用することで、開発者は Xamarin ツールを使用してネイティブのAndroid、iOS、Windowsアプリをネイティブのユーザー インターフェイスで作成し、Windows、macOS、Linuxなどの複数のプラットフォーム間でコードを共有できます。[ 4 ] Xamarin によると、 2017 年 4 月時点で、世界 120 か国で 140 万人以上の開発者が Xamarin の製品を使用していました。[ 5 ]
2016年2月24日、マイクロソフトはXamarinを買収する最終契約を締結したと発表した。[ 6 ]
マイクロソフトは、 .NET MAUIを優先するため、2024 年 5 月 1 日に Xamarin のサポートを終了しました。[ 7 ]


1999年、ミゲル・デ・イカザとナット・フリードマンは、デ・イカザの初期のGNOMEプロジェクトのためのソフトウェアをサポートおよび開発するために、後にXimianとして知られるようになるものを立ち上げた。マイクロソフトが2000年6月に.NET Frameworkを初めて発表した後、[ 8 ]デ・イカザはLinux版が実現可能かどうか調査を開始した。[ 9 ] Monoオープンソースプロジェクトは2001年7月19日に開始された。Ximianは2003年8月4日にノベルに買収され、その後2011年4月にアタッチメイトに買収された。[ 10 ]
買収後、AttachmateはMono開発者を含むNovell従業員数百人の解雇を発表し[ 11 ] 、 Monoの将来に疑問を投げかけた[ 12 ] [ 13 ] 。
2011年5月16日、ミゲル・デ・イカサは自身のブログで、Monoは新たに設立されたモバイル製品群のリリースを計画しているXamarin社によって開発・サポートされることを発表した。デ・イカサによれば、少なくとも元のMonoチームの一部は新会社に移籍したという。
Xamarinという名前は、タマリンザルの名前から取られており、先頭のTをXに置き換えたものです。これは、西門が設立されて以来使用されている命名テーマに沿ったものです。[ 14 ]
Xamarinが発表された後、MonoTouchとMono for AndroidがAttachmateが所有する既存の商用製品と直接競合することになるので、プロジェクトの将来が疑問視された。当時、XamarinがNovellに雇用されていた際に同じ作業で以前に開発した技術を不正に使用していないことをどのように証明するのかは不明だった。[ 15 ] [ 16 ]
しかし、2011年7月、現在はAttachmateの子会社であるNovellとXamarinは、NovellがXamarinにMono、MonoTouch、Mono for Androidの永久ライセンスを付与し、Xamarinが正式に法的にプロジェクトの管理を引き継いだことを発表した。[ 17 ] [ 18 ]
2012年5月、XamarinはJavaの代わりにC#を使用した実験的なAndroid実装であるXobotOSをリリースした。[ 19 ]
2012年12月、XamarinはXamarin.Macをリリースしました。[ 20 ]これは既存のMonoDevelop統合開発環境(IDE)のプラグインで、開発者はAppleのmacOSオペレーティングシステム向けにC#ベースのアプリケーションを構築し、 App Store経由で公開するためのパッケージを作成できます。
2013 年 2 月、Xamarin は Xamarin 2.0 のリリースを発表しました。[ 21 ]このリリースには、オープンソース IDE Monodevelop のブランド変更であるXamarin Studioと、.NET Framework 用の Microsoft IDE であるVisual Studioとの統合という 2 つの主要コンポーネントが含まれていました。 [ 22 ]これにより、Visual Studio を使用して Android、iOS、Windows 用のアプリケーションを作成できるようになりました。[ 23 ]
2013 年 7 月 17 日、Xamarin はLead Edge Capital が主導するシリーズ B 資金調達で 1,600 万ドル( 2024 年換算で約2,120万ドル)を調達したと発表した。 [ 24 ]シリーズ A資金調達の投資家数社も参加し、Charles River Ventures、Floodgate、Ignition Partners などが含まれる。2014 年 8 月 21 日、Xamarin はシリーズ C 資金調達でさらに 5,400万ドル ( 2024 年換算で約7,030万ドル) を調達することに成功した。これはモバイル アプリ開発プラットフォームがこれまでに調達した資金調達ラウンドの中で最大規模の一つである。[ 25 ] 2014 年 8 月時点で、同社の資金調達総額は 8,200万ドル ( 2024 年換算で約1億 700万ドル) となった。[ 26 ]
2016年2月24日、XamarinとMicrosoftは、MicrosoftがXamarinを買収する最終合意に署名したことを発表した。[ 6 ] [ 27 ] [ 28 ]取引条件は明らかにされなかったが、ウォール・ストリート・ジャーナルは価格が4 億ドルから5億ドルの間であると報じた 。
Microsoft Build 2016で、Microsoft は Xamarin SDK をオープンソース化し、Microsoft Visual Studioの統合開発環境内に無料ツールとしてバンドルすることを発表しました。[ 29 ]また、Visual Studio Enterprise ユーザーは Xamarin のエンタープライズ機能も無料で利用できるようになります。買収の一環として、Mono を完全にMIT ライセンスで再ライセンスし、他のすべての Xamarin SDK ソフトウェアも.NET Foundationを通じてMIT ライセンスでリリースします。 [ 30 ] [ 31 ]
Xamarin 社は同名のオープンソースソフトウェア プラットフォームを製造しており、Xamarin 2.0 は 2013 年 2 月にリリースされました。 [ 32 ] Xamarin は、主に Visual Studio の C# を使用してAndroid、iOS、tvOS、watchOS、macOS、および Windows ( UWP )向けのアプリを構築するためのツールとライブラリで .NET 開発者プラットフォームを拡張します。開発者は既存の C# コードを再利用し、デバイス プラットフォーム間で重要なコードを共有できます。3M、AT&T、HP [33][34] など、いくつかの有名な企業がこのプラットフォームを使用してアプリを作成しています。Xamarin は、.NET Framework 用の Microsoft の IDE である Visual Studio と統合されており、その後、Visual Studio for Mac を通じて macOS ユーザーが使用できるようになります。[ 22 ] Xamarin はまた、バックエンド システム、サードパーティ ライブラリ、クラウド サービス、UI コントロールをモバイル アプリに直接統合するためのコンポーネント ストアもリリースしました。[ 35 ] [ 36 ]
2014年5月28日にXamarin 3で導入され、Android、iOS、Windows Phoneのネイティブコントロールにマッピングされたポータブルコントロールサブセットを使用できるようになりました。[ 37 ] Windows Phoneは非推奨となり、UWPに置き換えられました。
また、プレビュー版のままではあるものの、Tizen(Samsung製)、GTK(Linux)、WPF、macOSといった他の異なるプラットフォームをターゲットにすることも可能です。
このシステムはXAMLを使用しています。マイクロソフトはこのフレームワークをユニバーサルWindowsプラットフォームで動作するように変更しました。[ 38 ]
Microsoft はBlazorを使用してネイティブ モバイル開発を可能にしています。モバイル Blazor バインディングを使用すると、開発者は C#、.NET、および Web プログラミング パターンを使用してネイティブ Android および iOS を構築できます。[ 39 ]
| .NETマルチプラットフォームアプリUI | |
|---|---|
| その他の名前 | .NET MAUI |
| 開発者 | マイクロソフト |
| リリース | 2020年5月 19日 ( 2020-05-19 ) |
| 安定放出 | 9.0.120 SR 12 / 2025年10月16日 ( 2025-10-16 ) |
| プレビュー版 | 10.0.0-rc2.2.25504.7 / 2025年10月14日 ( 2025-10-14 ) |
| 執筆 | C# |
| プラットフォーム | 。ネット |
| タイプ | ウィジェットツールキット |
| ライセンス | MITライセンス |
| Webサイト | docs.microsoft.com/en-us/dotnet/maui/ |
| リポジトリ | github.com/dotnet/maui |
Microsoft Build 2020で、Microsoft は Xamarin.Forms が.NET 6に統合され、.NET マルチプラットフォーム アプリ UI (.NET MAUI) となることを発表しました。[ 40 ] .NET MAUI はMac Catalystを介して macOS のサポートを追加します。[ 41 ] [ 42 ]
2022年5月23日、Microsoft Build 2022で.NET MAUIがリリースされました。[ 43 ] Microsoftは、2024年5月に.NET MAUIに完全に置き換えられるまでXamarinのサポートを継続すると述べています。[ 44 ]
Xamarin Test Cloud を使用すると、クラウド上の実際の脱獄されていないデバイスで、任意の言語で書かれたモバイル アプリをテストできます。Xamarin Test Cloud はオブジェクトベースの UI テストを使用して、実際のユーザー インタラクションをシミュレートします。[ 45 ]
Xamarin は、さまざまなタイプのアプリケーションを構築するためのツール、プログラミング言語、ライブラリで構成される .NET 開発者プラットフォームです。[ 46 ] Xamarin は、開発者がコード補完と IntelliSenseを使用して IDE 内で Android、iOS、Windows アプリを構築できるようにする Microsoft Visual Studio へのアドインを提供します。また、Visual Studio 用の Xamarin には、シミュレーターまたはデバイス上でアプリを構築、デプロイ、デバッグするための拡張機能も含まれています。[ 47 ] 2013 年後半、Xamarin と Microsoft は、共同開発者ベースがすべてのモバイル プラットフォーム向けに構築できるようにするための、さらなる技術統合と顧客プログラムを含むパートナーシップを発表しました。[ 48 ]さらに、Xamarin は現在、Microsoft Portable Class Libraries [ 49 ]と async/await などのほとんどの C# 5.0 機能をサポートしています。Xamarin の CEO 兼共同創設者である Nat Friedman 氏は、ニューヨークでの Visual Studio 2013 の発表でこの提携を発表しました。
XamarinはiOSアプリとAndroidアプリの開発に役立ちます。
2016年3月31日、マイクロソフトは、Visual Studio Communityを含むすべてのバージョンのMicrosoft Visual StudioにXamarinのすべてのソフトウェアを統合すると発表し、これによりiOSエミュレータなどのさまざまなXamarin機能がVisual Studioにプリインストールされるようになりました。[ 50 ]
2013 年 2 月、Xamarin Studio は、Windows および macOS 上でモバイル アプリ開発を行うためのオープンソース プロジェクトMonoDevelop をベースにしたスタンドアロン IDE として、 Xamarin 2.0 の一部としてリリースされました。[ 22 ] [ 51 ]デバッガーに加えて、Xamarin Studio には C# のコード補完、XML を使用せずにユーザー インターフェイスを作成する Android UI ビルダー、iOS アプリ設計のための Xcode Interface Builder との統合が含まれています。[ 51 ] [ 52 ]
Windows では、Xamarin Studio は現在非推奨となり、Xamarin for Visual Studio が推奨されています。2016 年に、Microsoft はVisual Studio for Macのリリースに伴い Xamarin Studio の提供を終了しました。[ 53 ]
Xamarin.Mac は、C# プログラミング言語を使用して Apple テクノロジーのアプリケーションを開発するためのツールとして作成されました。Xamarin.Mac は、Xamarin.iOS および Xamarin.Android と同様に、Android、iOS、Windows 間で最大 90% のコード再利用を開発者に提供します。[ 54 ] Xamarin.Mac を使用すると、C# 開発者は macOS 用の完全なネイティブCocoaアプリを構築でき、Mac App Store に公開できるネイティブ アプリを作成できます。[ 55 ] [ 56 ]
Xamarin の .NET Mobility Scanner を使用すると、開発者は .NET コードが他のオペレーティングシステム、特に Android、iOS、Windows Phone、および Windows Store でどの程度実行できるかを確認できます。これは Silverlight を使用する無料の Web ベースのサービスです。[ 57 ]
2015 年 10 月、 Xamarin は、自社の製品と同様のJava開発者プラットフォームを提供するスウェーデンの RoboVM を買収したと発表しました。Xamarin が買収した理由は、ゼロからJavaベースのプラットフォームを開発すると、最終製品が RoboVM と似たものになるため、代わりに RoboVM を買収したというものでした。その結果、RoboVM は Xamarin チームとは独立して運営されています。RoboVM を使用すると、開発者は完全なネイティブ UI、ネイティブのパフォーマンスを備えた iOS および Android 用の Java アプリを構築でき、すべての Java アプリは各開発者プラットフォームの API に完全にアクセスできます。[ 58 ] [ 59 ]
2016年4月、マイクロソフトはRoboVMの提供を終了し、2017年4月30日以降すべてのサブスクリプションを停止すると発表した。[ 60 ]
BugVM [ 61 ]は、 RoboVMのフォークであり、フリーのオープンソースの状態を維持するために作成されました。[ 62 ]
たとえサポートしていなくても、Xamarinの将来の製品と直接競合する製品を所有している。AttachmateとXamarinの間で何らかの法的取り決めがなければ、後者は新しい開発が古いものと同じ技術を使用していないことを証明するという困難な見通しに直面することになる。これは実際にはネイティブAPIのラッパーにすぎないことを考えると、Attachmateのコードに精通していないチームであっても、クリーンルーム実装であることを証明するのは困難だろう。
しかし、NovellがXamarinに新製品の販売を許可するかどうか、あるいはそのようなシナリオを促進する合意が存在するかどうかが全く明確でないため、妥協のないマルチプラットフォーム開発のための説得力のある実用的なソリューションがないという不快な世界に私たちは取り残されています。
この契約により、XamarinはMono、MonoTouch、Mono for Android、Mono Tools for Visual Studioを含むすべての知的財産に対する広範かつ永続的なライセンスを取得します。Xamarinはまた、Monoベースの製品を使用するSUSEの顧客に技術サポートを提供し、Monoオープンソースコミュニティプロジェクトの管理を引き受けます。
2.0は、同社のAndroid、iOS、Mac開発ツールを単一の手頃な価格のパッケージにまとめたものです。
{{cite web}}:値を確認してください|url=(ヘルプ) |bot=InternetArchiveBot |fix-attempted=yes }}{{cite web}}: CS1 maint: deprecated archival service (link)