差分
Mono
,その他にも、特定プラットフォーム向けに特化したサブプロジェクトも存在する。
なお、一般的なマルチプラットフォーム(いわゆる「[[Write Once, Run Anywhere]]」を目指す多くのプロジェクトとは異なり、Monoではビジネスロジック部分のみを共通化しようとする物が多く、インターフェイス(ビュー)に近い部分はそのプラットフォームに依存するような作りとなっている。これにより「[[Write Once, Run Anywhere]]」は実現できないが、そのプラットフォームが持つ特徴や性能を活かすことができる。
; Mono公式
* [[MonoTouch]] - [[iPhone]]や[[iPad]]、[[iPod touch]]といった[[iOS]]での動作をサポートしている。
* [[MonoMac]] - [[MonoTouch]]の技術を応用し、Mac OS Xへのネイティブ対応を行う。
* [[Mono for Android]] - [[Android]]での動作をサポートしている。
; サードパーティ製
* [[Unity]]
* [[PlayStation Suite SDK]]
== プロジェクトの目標 ==
== Monoランタイム ==
Monoのランタイム([[Mono Runtime Environment]])は多くの[[プロセッサ]]で動作する[[JITコンパイラ]]を搭載している。JITコンパイラはアプリケーションの実行中にを搭載している。[[JITコンパイラ]]は[[アプリケーション]]の実行中に[[共通中間言語]]([[CIL]]) コードを[[ネイティブコード]]に変換し、それらをキャッシュする。実行前にネイティブコードに変換し、キャッシュしておくことも可能である。
== 歴史 ==
2000年12月にEcma Internationalにより[[.NET Framework]]ドキュメントが公開されると、Monoプロジェクトの創始者であるの[[ドキュメント]]が公開されると、Monoプロジェクトの創始者である[[ミゲル・デ・イカザ]]は.NET技術に興味を魅かれた。バイトコードインタプリタを調べてみると、彼はメタデータに関する仕様が存在しないことに気がついた。NET技術に興味を魅かれた。[[マネージドコード]]の[[インタプリタ]]を調べてみると、彼は[[メタデータ]]に関する仕様が存在しないことに気がついた。
2001年2月、彼は.NETメーリングリストにおいて不足している情報を公開するよう求め、同時にNET Frameworkの[[メーリングリスト]]において不足している情報を公開するよう求め、同時に[[C Sharp|C#]]の習得のため、C#で書かれたC#コンパイラの開発に着手した。[[コンパイラ]]の開発に着手した。
それから3年近く経った2004年6月30日、Mono 1.0がリリースされた。
* 2009年12月15日 Mono 2.6がリリースされた。Mono 2.6では、[[Windows Communication Foundation]]や[[Low Level Virtual Machine]]などをサポートした。
* Mono 2.8でC#4.0がサポートされた。
== プロジェクト名の由来 ==
Mono FAQでは、名称の由来に関する質問に対して「我々は猿が好きなのです。」 (We like monkeys.) と回答している<ref>[http://www.mono-project.com/FAQ:_General "What does the name "Mono" mean?"] </ref>。
== インストール ==
=== FreeBSD ===
# パッケージを入れる
$ pkg install mono
# 共有メモリを増やす
$ echo kern.maxfiles=25000 >> /boot/loader.conf
$ echo kern.ipc.semmni=40 >> /boot/loader.conf
$ echo kern.ipc.semmns=300 >> /boot/loader.conf
# プロセスの細かい情報を取れるようにする
$ echo "proc /proc procfs rw 0 0" >> /etc/fstab
# SSL証明書をぶちこむ
$ mozroots --import --sync
=== macOS ===
[[macOS]]の場合はmono公式サイトからパッケージを拾ってきてインストーラーに従えばok。
また、[[Xamarin Studio]]を入れようとすると同時に入ってくる。
== Mono関連のコマンド ==
* [[xbuild]]
* [[monodis]]
* [[mcs]]
* [[xsp]]
* [[asp-state]]
* [[dbsessmgr]]
== 関連項目 ==
== 参考文献 ==
{{stub}}
[[category:Mono]]