このページの本文へ

前へ 1 2 3 次へ

.NET Core / .NET Framework / Xamarin / Monoの関係を整理する

2016年04月28日 10時00分更新

文● 鈴木淳也(Junya Suzuki)、編集●ハイサイ比嘉

  • この記事をはてなブックマークに追加
  • 本文印刷

 2000年に入り、Microsoftが「Next Generation Windows Services」(NGWS)の名称でアプリケーションの新しい開発・実行フレームワークの開発表明を行なった時点からすでに16年の月日が経過した。そして、今もなお「.NET Framework」の世界は拡大し、日々改良が続けられている。

 ただ、その過程でさまざまな派生技術やキーワードが登場し、開発の現場から少し離れた人間には相互関係や役割が分かりにくくなってしまっている感がある。今回はこの.NETの最新事情を整理し、Microsoftの描く戦略をまとめたい。

「BUILD 2016」で描かれた.NETの未来

 Microsoftの.NET戦略を語るうえで重要なトピックのひとつに「Xamarin買収」が挙げられる。Xamarin買収を経て、.NETのアプリケーション展開モデルに変化が生じているからだ。例えば、昨年2015年4月に行なわれた開発者会議「BUILD 2015」の時点では、.NETにおけるコアコンポーネントは「.NET Framework」と「.NET Core」のふたつだったが、2016年2月にMicrosoftがXamarinを買収したことで、今年2016年3月の「BUILD 2016」のタイミングでは「.NET Framework」「.NET Core」「Xamarin」の3つの要素を考慮に入れた戦略を説明する必要が出てきた。この3つの要素が存在する意味と、違いを整理していこう。

昨年2015年時点での「.NET」戦略を担うコアコンポーネント

今年2016年になり、Xamarin買収を経て.NETファミリーも拡大した

「Xamarin」と「Mono Project」

 今となっては知る術はないが、少なくとも.NET Frameworkの最初のバージョンが登場した2001年の時点では、MicrosoftはWindows以外のプラットフォームでのアプリケーション実行を意識したクロスプラットフォーム開発はあまり考慮していなかったと思われる。

 .NETで使われる「C#」言語や、それをコンパイルして中間言語として表現する「CLI」(Common Language Infrastructure)、そしてCLIを実行するための「CLR」(Common Language Runtime)と呼ばれるランタイムの存在は、従来までのWindowsでしか動作しないWin32 APIベースのネイティブコードとは異なり、Windows以外の環境で動作可能だと意味している一方で、.NET FrameworkそのものはWindowsでしか提供されていない。そのため、「Windowsにおける新しい世代のアプリケーション実行環境」の域を出ていなかったと考える。

 こうした中、.NETの将来性に期待を抱き、ツールや実行環境の外部プラットフォームへの移植を進めたのが、Miguel de Icaza氏を中心とした「Mono Project」だ。.NETのベースとなるCLIの仕様そのものは公開されている(Ecma/ISO/JISなどで標準化されている)ため、.NET Frameworkと互換性を持つLinux向けのツールセットを搭載した最初のバージョンが2004年に登場した。

最初期のMono Project時代からXamarinを率いるMiguel de Icaza氏。BUILD 2016の基調講演にて

 de Icaza氏は、当時Ximianという名前の企業の中でMono Projectを進めていたが、同社は2003年にNovellに買収されたため、実質的に.NET Framework互換の開発・実行環境である「Mono」を後援していたのはNovellということになる。その後もMonoの改良は続き、Linux以外へのプラットフォームの拡大のほか、スマートフォン向け環境として「MonoTouch(for iOS)」「Mono for Android」も提供し、Mono Projectはクロスプラットフォーム開発環境としての性格を強めていくことになる。

 転機が訪れたのは、これまで同プロジェクトを支えていたNovellがAttachmateという企業に買収された2011年4月で、AttachmateはMono Projectの中核として動いていた多くの従業員の解雇を発表し、プロジェクトの存続が危ぶまれたことだ。

 de Icaza氏は翌5月に新会社「Xamarin」の設立を発表し、これまでNovellで続いていたMono Projectの資産を引き継いでいく方針を表明している。Novellとのライセンス問題も解消し、新生Xamarinとしての活動が進んでいくなか、AndroidやiOSといったスマートデバイス向けのツール提供で出遅れていたMicrosoftはXamarinへと接近し、クロスプラットフォーム環境としてのXamarinを自らアピールするようになっていく。そうした過程で行なわれたのが今年2月のXamarin買収というわけだ。

 興味深いことに、Microsoftがカバーできていなかった領域を埋めるかのごとく外部開発者らの手で進んでいたプロジェクトは、Microsoftが最終的に買収を行なうことで自らが後援者となった。Mono Projectは現在も続いており、そのスポンサーは他ならぬMicrosoftだ。

 Xamarinは便利なツールではあるが、実質無償提供が行なわれているMicrosoft謹製のVisual Studioとは異なり、利用にあたってライセンスが必要というハードルが存在していた。だが、MicrosoftはBUILD 2016で「Xamarin for Visual Studio」の無償提供を発表し、実質すべてのWindows開発者が「.NET」ならびに「Xamarin」の恩恵を無償で受けることが可能になった。

XamarinはVisual Studioと統合されており、開発したコードをそのままiOSエミュレータを使って動作確認できる

Xamarin for Visual Studioの無償提供を発表。この写真時点では有料版Visual Studioの「Professional」「Enterprise」のみだったが、無償版である「Community Edition」も含まれていることが発表されると会場は大いに沸いた

前へ 1 2 3 次へ

カテゴリートップへ

1
Apple 2026 MacBook Air M5チップ搭載13インチノートブック:AIとApple Intelligence、13.6インチLiquid Retinaディスプレイ、16GBユニファイドメモリ、512GB SSDストレージ、12MPセンターフレームカメラ、Touch ID - シルバー
Apple 2026 MacBook Air M5チップ搭載13インチノートブック:AIとApple Intelligence、13.6インチLiquid Retinaディスプレイ、16GBユニファイドメモリ、512GB SSDストレージ、12MPセンターフレームカメラ、Touch ID - シルバー
¥177,333
2
Apple 2026 MacBook Neo A18 Proチップ搭載13インチノートブック:AIとApple Intelligenceのために設計、Liquid Retinaディスプレイ、8GBユニファイドメモリ、256GB SSDストレージ、1080p FaceTime HDカメラ - インディゴ
Apple 2026 MacBook Neo A18 Proチップ搭載13インチノートブック:AIとApple Intelligenceのために設計、Liquid Retinaディスプレイ、8GBユニファイドメモリ、256GB SSDストレージ、1080p FaceTime HDカメラ - インディゴ
¥95,768
3
Lenovo Chromebook クロームブック IdeaPad Flex 3i Gen8 12.2インチ インテル® プロセッサー N100搭載 メモリ4GB eMMC 64GB バッテリー駆動12.0時間 重量1.25kg アビスブルー 82XH001KJP
Lenovo Chromebook クロームブック IdeaPad Flex 3i Gen8 12.2インチ インテル® プロセッサー N100搭載 メモリ4GB eMMC 64GB バッテリー駆動12.0時間 重量1.25kg アビスブルー 82XH001KJP
¥39,000
4
【整備済み品】富士通 ノートパソコン LIFEBOOK U9310 13.3型FHD(1920x1080) 超軽薄 ノートPC/第10世代 Core i5-10310U@1.7GHz/ 8GB メモリ/高速ストレージ SSD/Webカメラ/WIFI/Type-C/HDMI/win11&MS Office 2019 搭載 ビジネス 在宅勤務向け パソコン (メモリ:8GB/SSD:256GB)
【整備済み品】富士通 ノートパソコン LIFEBOOK U9310 13.3型FHD(1920x1080) 超軽薄 ノートPC/第10世代 Core i5-10310U@1.7GHz/ 8GB メモリ/高速ストレージ SSD/Webカメラ/WIFI/Type-C/HDMI/win11&MS Office 2019 搭載 ビジネス 在宅勤務向け パソコン (メモリ:8GB/SSD:256GB)
¥36,970
5
【整備済み品】中古ノートパソコン 東芝Bシリーズ B55/B65 Windows11搭載 Core i5-6200U /メモリ8GB/SSD128GB/15.6インチ/Bluetooth/WIFI/HDMI/USB3.0/DVDドライブ/MS & Office2019/テンキー搭載/仕事用ノート (Bシリーズi5-6/メモリ8GB/SSD128GB)
【整備済み品】中古ノートパソコン 東芝Bシリーズ B55/B65 Windows11搭載 Core i5-6200U /メモリ8GB/SSD128GB/15.6インチ/Bluetooth/WIFI/HDMI/USB3.0/DVDドライブ/MS & Office2019/テンキー搭載/仕事用ノート (Bシリーズi5-6/メモリ8GB/SSD128GB)
¥15,990

Amazonのアソシエイトとして、ASCII.jpは適格販売により収入を得ています。

ASCII倶楽部

注目ニュース

  • 角川アスキー総合研究所

プレミアム実機レビュー

ピックアップ
1
KIOXIA(キオクシア) 旧東芝メモリ microSD 128GB UHS-I Class10 (最大読出速度100MB/s) Nintendo Switch動作確認済 国内サポート正規品 メーカー保証5年 KLMEA128G
KIOXIA(キオクシア) 旧東芝メモリ microSD 128GB UHS-I Class10 (最大読出速度100MB/s) Nintendo Switch動作確認済 国内サポート正規品 メーカー保証5年 KLMEA128G
¥1,980
2
Anker PowerLine III Flow USB-C & USB-C ケーブル Anker絡まないケーブル 240W 結束バンド付き USB PD対応 シリコン素材採用 iPhone 17 / 16 / 15 / Galaxy iPad Pro MacBook Pro/Air 各種対応 (1.8m ミッドナイトブラック)
Anker PowerLine III Flow USB-C & USB-C ケーブル Anker絡まないケーブル 240W 結束バンド付き USB PD対応 シリコン素材採用 iPhone 17 / 16 / 15 / Galaxy iPad Pro MacBook Pro/Air 各種対応 (1.8m ミッドナイトブラック)
¥1,890
3
Anker USB Type C ケーブル PowerLine USB-C & USB-A 3.0 ケーブル iPhone 17 / 16 / 15 /Xperia/Galaxy/LG/iPad Pro/MacBook その他 Android 等 USB-C機器対応 テレワーク リモート 在宅勤務 0.9m ホワイト
Anker USB Type C ケーブル PowerLine USB-C & USB-A 3.0 ケーブル iPhone 17 / 16 / 15 /Xperia/Galaxy/LG/iPad Pro/MacBook その他 Android 等 USB-C機器対応 テレワーク リモート 在宅勤務 0.9m ホワイト
¥740
4
UGREEN USB Type Cケーブル PD対応 100W/5A 超急速充電 USB C ナイロン編み 断線防止 iphone17/16/15シリーズ/iPad/MacBook Pro/Galaxy S24/Matebook/iPad/Xperia等USB-C各種対応(1m, ブラック)
UGREEN USB Type Cケーブル PD対応 100W/5A 超急速充電 USB C ナイロン編み 断線防止 iphone17/16/15シリーズ/iPad/MacBook Pro/Galaxy S24/Matebook/iPad/Xperia等USB-C各種対応(1m, ブラック)
¥743
5
Anker iPhone充電ケーブル PowerLine II ライトニングケーブル MFi認証 超高耐久 iPhone 14 / 14 Pro Max / 14 Plus / 13 / 13 Pro / 12 / 11 / X/XS/XR / 8 Plus 各種対応 (0.9m ホワイト)
Anker iPhone充電ケーブル PowerLine II ライトニングケーブル MFi認証 超高耐久 iPhone 14 / 14 Pro Max / 14 Plus / 13 / 13 Pro / 12 / 11 / X/XS/XR / 8 Plus 各種対応 (0.9m ホワイト)
¥990
6
KIOXIA(キオクシア)【日本製】USBフラッシュメモリ 32GB USB2.0 国内サポート正規品 KLU202A032GW
KIOXIA(キオクシア)【日本製】USBフラッシュメモリ 32GB USB2.0 国内サポート正規品 KLU202A032GW
¥980
7
KIOXIA(キオクシア)【日本製】SDカード 64GB SDXC UHS-I Class10 読出速度100MB/s 国内正規品 メーカー保証5年 KLNEA064G
KIOXIA(キオクシア)【日本製】SDカード 64GB SDXC UHS-I Class10 読出速度100MB/s 国内正規品 メーカー保証5年 KLNEA064G
¥1,180
8
エルパ(ELPA) 扉付タップラン 電源タップ 延長コード 125V 3m 3個口 ホワイト WBT-N3030B(W)
エルパ(ELPA) 扉付タップラン 電源タップ 延長コード 125V 3m 3個口 ホワイト WBT-N3030B(W)
¥652
9
キヤノン Canon 純正 インクカートリッジ BCI-381(BK/C/M/Y)+380 5色マルチパック BCI-381+380/5MP 長さ:5.3cm 幅:13.9cm 高さ:10.75cm
キヤノン Canon 純正 インクカートリッジ BCI-381(BK/C/M/Y)+380 5色マルチパック BCI-381+380/5MP 長さ:5.3cm 幅:13.9cm 高さ:10.75cm
¥4,918
10
エレコム 電源タップ 6個口 3m 雷ガード 個別スイッチ ほこりシャッター付 耐熱 PSE技術基準適合 ホワイト T-K6A-2630WH
エレコム 電源タップ 6個口 3m 雷ガード 個別スイッチ ほこりシャッター付 耐熱 PSE技術基準適合 ホワイト T-K6A-2630WH
¥1,899

Amazonのアソシエイトとして、ASCII.jpは適格販売により収入を得ています。

デジタル用語辞典

ASCII.jpメール デジタルMac/iPodマガジン