| 開発者 | Rhys Weatherly (Southern Storm Software Pty)、Klaus Treichel、Thong Nguyen、Gopal V、Norbert Bollow 氏 |
|---|---|
| 最終リリース | 0.8.0 / 2007年3月20日 |
| 書かれた | C、C# |
| オペレーティング·システム | Linux、BSD、Mac OS X、Solaris、AIX、Microsoft Windows、その他 |
| タイプ | システムプラットフォーム |
| ライセンス | GPLとLGPL |
| Webサイト | 詳しくはこちら |
DotGNUは、2001年1月に開始され、Microsoftの.NET Frameworkの代替となるフリーソフトウェアを提供することを目的としていたGNUプロジェクトの廃止された[1]部分です。DotGNUプロジェクトは、フリーソフトウェア財団によって運営されていました。プロジェクトの他の目標は、 Windows以外のプラットフォームのサポートの向上と、より多くのプロセッサのサポートです。
DotGNU プロジェクト コード ベースの主な目標は、100%共通言語仕様(CLS) に準拠したクラス ライブラリを提供することでした。
主な開発プロジェクト
ポータブル.NET
ECMA-335共通言語インフラストラクチャ(CLI) の実装であるDotGNU Portable.NET には、 .NET 基本クラス ライブラリ、XML、およびWindows フォームを使用するVisual Basic .NET、C#、およびCアプリケーションをコンパイルして実行するためのソフトウェアが含まれています。Portable.NET は、 x86、PPC、ARM、およびSPARCを含むさまざまな命令セット アーキテクチャをサポートすると主張しています。
ドイツ
DotGNU 実行環境 (DGEE) は Web サービス サーバーです。
libJIT
libJIT は、仮想マシン実装、動的プログラミング言語、スクリプト言語における高度なジャストインタイムコンパイルの開発のためのジャストインタイムコンパイル ライブラリです。変数が静的な単一割り当て形式で保持される3 アドレスコードに基づく中間表現を実装します。
libJITはGNU Emacs [2]、[3]、 ILDJIT [4]、HornetsEye [5]などの他のオープンソースプロジェクトでも使用されています。
フレームワークアーキテクチャ

ポータブル .NET クラス ライブラリは、アプリケーション開発のための機能を提供することを目的としています。これらは主に C# で記述されていますが、共通言語仕様により、任意の .NET 言語で使用できます。.NET と同様に、クラス ライブラリは名前空間とアセンブリに構造化されています。[6]アクセシビリティや DotGNU などの追加の最上位名前空間があります。通常の操作では、ポータブル .NET コンパイラは、ECMA-335 の第 6 章で指定されているように、共通言語仕様(CLS) イメージを生成し、ポータブル .NET ランタイムがこのイメージを取得して実行します。
フリーソフトウェア
DotGNU はフリーソフトウェアであることを強調し、Microsoft Windows の GUI コードの呼び出しなど、DotGNU のあらゆる側面がプロプライエタリなコンポーネントへの依存を最小限に抑えることを目指しています。DotGNU は、2007 年 7 月 31 日[7]から2008 年 10 月 2 日まで、優先度の高いフリーソフトウェア プロジェクトの 1 つでした。[8] [説明が必要]
DotGNUとマイクロソフトの特許
DotGNU の .NET スタックのコンポーネントのうち、標準化のためにECMAに提出されていないコンポーネントの実装は、プロジェクトの存続期間の大半にわたって特許侵害の懸念の原因となってきました。特に、Microsoft が特許訴訟を通じて DotGNU プロジェクトを破壊する可能性があるかどうかについて議論が交わされてきました。
ECMA に提出された基本テクノロジには問題がない可能性があります。懸念事項は主に、ASP.NET、ADO.NET、Windows Forms ( 「非標準化された名前空間」を参照) など、.NET Framework 上で Microsoft が開発したテクノロジ、つまり DotGNU の Windows 互換性スタックを構成する部分に関するものです。これらのテクノロジは現在 DotGNU に完全に実装されておらず、DotGNU アプリケーションの開発には必要ありません。
2009 年、Microsoft は.NET Micro Framework をApache License バージョン 2.0でリリースしました。これには特許付与が含まれています。ただし、.NET Micro Framework は CLR の再実装であり、組み込みデバイスでの使用を目的とした基本クラス ライブラリの限定サブセットです。さらに、Apache License の特許付与は、.NET Micro Framework の貢献者とユーザーのみを保護し、DotGNU や Mono などの代替実装のユーザーと開発者は保護しません。
2014 年、Microsoft はApache ライセンスの下で、次世代の公式 Microsoft C# コンパイラであるRoslyn をリリースしました。その年の後半、Microsoft は公式 .NET Framework の「再起動」を発表しました。このフレームワークは.NET Coreをベースとしており、 MIT ライセンスの下でリリースされた公式ランタイムと標準ライブラリ、および Microsoft 所有の .NET Core に関する特許から受信者を明示的に保護する特許付与が含まれます。
参照
- アプリケーション仮想マシンの比較
- Portable.NET – DotGNU ツールチェーンとランタイムのポータブル バージョン
- Mono – Microsoft の .NET の人気のあるフリーソフトウェア実装
- 共通言語ランタイム
- 共有ソース共通言語インフラストラクチャ- マイクロソフトの .NET の共有ソース実装。以前は Rotor というコード名でした。
参考文献
- ^ 「DotGNU プロジェクト」。2012
年 12 月現在、DotGNU プロジェクトは廃止されており、新しいボランティアによる実質的な取り組みがない限りは廃止されています。例外は libjit コンポーネントで、現在は独立した libjit パッケージになっています。
- ^ 「Emacs Lisp JIT コンパイラ」。
- ^ 「Emacs.git - Emacs ソースリポジトリ」。
- ^ [1]
- ^ [2]
- ^ 「GNU Portable .NET ドキュメント」。2005 年 2 月 4 日時点のオリジナルよりアーカイブ。2006 年 1 月 15 日に取得。
- ^ GNU High Priority Free Software Projects、FSF、2007年7月31日、2007年8月10日時点のオリジナルよりアーカイブ
- ^ GNU High Priority Free Software Projects、FSF、2008年10月1日、2008年10月2日時点のオリジナルよりアーカイブ
外部リンク
- プロジェクトホームページ
- 記事「2001年 – DotGNUが誕生した年」
- DotGNUのNorbert Bollow氏との2003年のインタビュー
