マジセミドライブ

ウェビナー関連のニュースやITサービス&ツールの最新情報を随時配信します。

OSS情報

2020.01.01

【OSS情報アーカイブ】Mono

【OSS情報アーカイブ】Mono

※当記事に記載されている情報は、古くなっている場合があります。オフィシャルサイトで最新情報をご確認ください。

「Mono」とは

「Mono」基本情報

概要

Mono(モノ)とは、オープンソースの「.NET Framework」互換環境です。.NETクロスプラットフォームアプリケーションを開発できます。同様の開発環境「Xamarin」の基盤になっています。

基本説明

Monoは「.NET Framework」互換オープンソース開発プラットフォームです。.NETベースのクロスプラットフォームアプリケーションを構築できます。

Monoは、開発言語「C#」、および、共通言語インフラストラクチャ「ECMA標準」に基づくMicrosoft「.NET Framework」のオープンソース実装です。

経緯

Monoは、GNOMEプロジェクト創設者のミゲル・デ・イカザ氏が開発し、2004年6月、「Mono 1.0」がリリースされました。

Monoプロジェクトは、Xamarin社に移り、クロスプラットフォーム開発環境「Xamarin」の基盤になっています。

主な特徴

Mono構成コンポーネント①「C#コンパイラ」

Monoの「C#コンパイラ」は、ECMAに準拠しています。

Mono構成コンポーネント②「Mono Runtime」

「Mono Runtime」は「ECMA Common Language Infrastructure」を実装しています。

ランタイムは、「ジャストインタイムコンパイラ」「Ahead-of-Timeコンパイラ」「ライブラリローダ」「ガベージコレクタ」「スレッドシステム」「相互運用性機能」などを提供します。

Microsoft純正の「.NET Framework」ではサポートされていない独自の革新的な機能の取り込みも積極的に行われています。

Mono構成コンポーネント③「.NET Frameworkクラスライブラリ」

Monoプラットフォームは、アプリケーション構築用クラスセットを提供します。これらのクラスは、Microsoftの「.Net Framework」クラスと互換性があります。

Mono構成コンポーネント④「Mono Class Library」

Monoは、Microsoftが提供する「Base Class Library」を超えて、多くのクラスを提供しています。

「UNIX統合ライブラリ」「データベース接続ライブラリ」「セキュリティスタック」「LDAP」「OpenGL」などを提供しており、「.NET Framework」向けの巨大ライブラリプロジェクトとしての側面もあります。

マルチプラットフォーム対応

Monoを使用してアプリケーションを開発すると、PC/モバイル用OSからゲーム用OSまで、多くのプラットフォームに対応できます。

  • Linux
  • Mac OS X
  • Microsoft Windows
  • BSD
  • Sun Solaris
  • iOS
  • Android
  • Nintendo Wii
  • Sony PlayStation 3
  • Sony PlayStation 4 など
多言語対応

Monoでは、多くの開発用言語での開発が可能で、他の言語で書かれたコードと相互運用できます。

  • C#
  • F#
  • VB.net
  • Java
  • Python
  • Ruby など

同様製品

同様な機能を提供する製品として、次のようなものがあります。

オープンソース製品:「Xamarin」など。

オフィシャルサイト

オフィシャルサイト

→Mono(Cross platform, open source .NET framework)

ライセンス情報

Monoのライセンスは「複合ライセンス」です。

詳細について、こちらを参照ください。
→GitHub →mono →LICENSE

ダウンロード

→Mono →Download

参考元サイト

※定期的にメンテナンスを実施しておりますが、一部情報が古い場合がございます。ご了承ください。

この記事のタグ一覧

おすすめの記事

【デジタル寺田の3分用語解説】 「 AIエージェント 」は、人間の管理職の代わりになるか?🤖

デジタル寺田の3分用語解説

2025.03.11

【デジタル寺田の3分用語解説】 「 AIエージェント 」は、人間の管理職の代わりになるか?🤖

「 AIエージェント 」は営業マネージャーの業務をどこまで代行できるのか?「データ分析」「フィードバック」「自動日程調整」の可能性を探り、未来の管理職のあり方を考察します。AIが進化する中で、人間の役割はどう変わるのか詳しく解説します。

【デジタル寺田の3分用語解説】 「 心理的安全性 」が無い職場とは?🤐

デジタル寺田の3分用語解説

2025.03.17

【デジタル寺田の3分用語解説】 「 心理的安全性 」が無い職場とは?🤐

「 心理的安全性 」が低い職場とはどのような環境なのか、具体的な特徴を解説します。「質問しづらい雰囲気」「失敗を報告できない隠蔽体質」「発言をためらう風土」など、心理的安全性の欠如がもたらす影響を詳しく紹介し、安全な職場づくりの重要性も解説します。

【デジタル寺田の3分用語解説】 「 動画SEO 」とは?▶️

デジタル寺田の3分用語解説

2025.04.21

【デジタル寺田の3分用語解説】 「 動画SEO 」とは?▶️

BtoBマーケティングで注目される「 動画SEO 」について、「視聴維持率やユーザーリアクションを高めるポイント」「YouTube動画検索で上位表示を狙うための動画SEOの基本テクニック」「高品質コンテンツ制作」「先行者優位で第一想起を獲得する戦略」を紹介します。