Mono
Ecma標準に準じた.NET Framework互換の環境を実現するためのオープンソースのソフトウェア群やプロジェクト名。
2018年3月現在、マイクロソフトの子会社Xamarinと.NET Foundationが開発・販売・サポートを行う。
共通言語基盤(CLI)の実装やC#のコンパイラなどが含まれる。
Monoランタイム
多くのプロセッサで動作するJITコンパイラを搭載。
JITコンパイラはアプリケーション実行中に共通中間言語(CLI)コードをネイティブコードに変換しそれを転送する。
MonoTouch Framwork
iOSのAPIにアクセスするためのクラスライブラリ。
Objective-Cで作られたネイティブライブラリを直接アクセスするためにバインドされています。
Xamarin
2011年5月、Mono、MonoTouch、Mono for Androidの開発者により設立された企業。
これら3つのソフトウェアは共通言語基盤並びに共通言語仕様のクロスプラットフォームな実装。
作成できるアプリケーション
・Monowoを利用したアプリケーション、クラスライブラリ
・iOSアプリ
・Androidアプリ
・macOSアプリ
・複数のプラットフォームで再利用可能なクラスライブラリ(.NET StandartやPCL)
クロスプラットフォーム(マルチプラットフォーム)
異なるプラットフォーム上で、同じ仕様のものを動かすことができるプログラムの事。
Ecma標準
⇒情報通信システムの分野における国際的な標準化団体。
対応規格は国際標準化機構・国際電気標準会議の第一合同技術委員会が定める規格、
欧州電気通信標準化機構が定める規格(ETSI)、日本産業規格(JIS)がある。
参考資料
・Wikipedia
・C#によるiOS,Android,Windowsアプリケーション開発入門