- - PR -
.NETをWindows以外のプラットフォームで使えますか?
投稿者 | 投稿内容 | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2003-07-30 05:35
そうですね。しかし、私の見た限り、2nd editionでは、ライブラリの内容を記述したXMLが、ごっそり消えて無くなっています。
「何の」ライセンス条項の話か読み取れませんでしたが、APIやフレームワークには著作権はありません。sscliは研究目的等に限定された非商用ライセンスだと記憶しています。dotGNUは(ライブラリも含めて)GPL、Monoは(部品によって)GPL,LGPL,MIT/X11のいずれかです。
これは違います。ECMAの「仕様」の話だとしたら、(改版前の仕様の話になりますが)ECMA CLIではASP.NETやADO.NETはおろか、W3CのDOMすらサポートされません。ランタイムとしてのCLIの「仕様」の話だとしたら、MicrosoftやSystem.Windows.Formsとそれ以外(たとえばSystem.Runtime.InteropServices)に違いはありません。 この辺の記事が参考になると思います。 http://itpro.nikkeibp.co.jp/free/ITPro/OPINION/20030527/1/ (あ、この記事の読者さんでしたら、Mono projectで発表されたばかりのWineパッケージを試してみることをおすすめします。サンプルはすんなり動きました。)
Linux版C#Builderが出ることと、それが.NET Framework互換環境上で動くこととは、直接の繋がりは無いような気がします。VisualStudio.NET2002のdevenv.exeも、有効なCLRヘッダを持つ.NETアプリケーションではありませんね。
Windows Forms以外の、Linuxらしい or portabilityの高いGUIライブラリなら、既にいくつかあります。 XSharp http://savannah.gnu.org/cgi-bin/viewcvs/dotgnu-pnet/pnetlib/Xsharp Gtk# http://gtk-sharp.sourceforge.net/ Qt# http://qtcsharp.sourceforge.net/ wx.NET (wxWindows) http://wxnet.sourceforge.net/ SharpWT (SWT) http://www.icsharpcode.net/OpenSource/SharpWT/ 一方、同じWindows Formsでも、MonoにはWine版、Gtk#版、Gtk版、XLib版とあるそうです。
同感です。もっとも、Windows FormsサポートはMono projectの注目点のひとつになっているようですが、当のプロジェクトのページ曰く "System.Windows.Forms is brain-dead in certain areas" だそうです。 http://www.go-mono.com/faq.html#gui
.NET FrameworkはMicrosoftの製品なのですから、例外はWindowsだけで閉じている(*nixでしか使えないAPIを含まない)のが、Windows企業としてのMicrosoftにとっては良いのかもしれません。 |