JavaとC#、SANEがZetaへ移植 18
ストーリー by Oliver
実用価値アップ 部門より
実用価値アップ 部門より
snowy曰く、"yellowTABの発表によると、JavaとC#がZetaへ移植されたようだ。アナウンスは短く詳細は分からないが、これはZetaにとって重要な事だろう。合わせて、スキャナー規格であるSANEの移植が完了したことも発表されている。なお、これらのアナウンスメントと、yellowTAB CVOのBernd Korzのコラムをたれこみ子の日記に和訳してみた。(JavaとC#のZetaへ移植についての発表、SAMEの移植完了についての発表、Bernd Korzのコラム)。"
s/SAME/SANE/ (スコア:1)
トピックに1カ所誤植があります。 修正よぉろしく。
移植の度合い (スコア:1)
J2EEというのはどうなんでしょう。
当然AWTやSwing等のGUIライブラリも含まれるはずですが、
移植されたX Windowを使って動作とかになりそうで非常に嫌な予感がします。
そうだとしてもEclipse動かすにはSWTなんであまり関係ないのかもしれませんけど。
でもSWTの実装はいつになることやら。
#Eclipseが移植出来るまでZetaが出ないとか言ったらやだなぁ。
Re:移植の度合い (スコア:1)
こういう時にPure Java実装なSWTがあればとりあえず動くとこまでいくかもですのにね
Re:移植の度合い (スコア:1)
Re:移植の度合い (スコア:1)
Pure Javaと呼ばれるものだけを使って作ればPure Javaだと思います。
究極的にはJavaVMはグラフィックに限らず実計算機の資源を利用しているわけで、もしAWTを全面的に置き換えるためにSWTがJavaVMに(?)取り込まれれば、それはPure Javaになるんだろうと思います。
Pure Javaだって人間が決めた概念に過ぎないので、それが絶対でもないし、GCJなどちょっとJavaの概念を変更することでなにか利益を得るというシステムはたくさんあると思います。
Re:移植の度合い (スコア:1)
ですから、
しかし、私の理解ではSWTはAWTよりも低レベルなライブラリなので、そんなことが可能かどうか怪しいです。逆に、SWTの上に構築したAWTはありますね。
> SWTがJavaVMに(?)取り込まれれば、それはPure Javaになるんだろうと思います。
どうも "Pure Java" という用語の使い方が私と違っているような。
あるJavaクラスライブラリ群の存在を前提として、どこでも再コンパイル無しにそのまま動く (= JNIメソッドを使っていない) アプリケーションやライブラリをPure Javaと呼ぶのですよね。
SWTがJavaのインフラになれば、Pure JavaアプリケーションがSWTを使って描画を行うことができるでしょう。
一方、SWT自体の実装にはネイティブコールを必要とするでしょうから、その部分は移植・再コンパイルしないとWindowsでもLinux+XでもZetaでも動くようには作れない (= Pure Javaではない) はず。
順番が逆になってしまいますが
> じゃぁAWTやSwingは?
という問いに戻ると、たとえばJ2MEのCDC Foundationを考えてください。この環境にはAWTやSwingはありませんから、その上で動くAWTを作ろうとしたらPure Javaでは不可能です。
AWTの存在を前提としてよいプラットフォームではPure JavaなアプリケーションがAWTを使って描画を行うことができます。
Re:移植の度合い (スコア:1)
>ライブラリなので、そんなことが可能かどうか怪
>しいです。
別の人が紹介しているけど、AWT上の、Swing上で動く
SWT実装、SWTSwingというのがあります。
以下のURLの方がわかりやすい。
http://alia.brainlex.com/~chrriis/projects/swtswing/index.html#Concept [brainlex.com]
意訳すると「SwingとSWTを比べてSWTには移植性
がないのが欠点。Jataといったからには「どこでも
動く」じゃないと肩身がせまいでやしょう。
SWTはいくつかのプラットフォームに移植され
ているけれど、全部じゃない。私は、Swingを
ネイティブのウィンドウシステムとみなして
みたんだ。その結果がSWTSwingで、これによって
SWTアプリケーションに移植性をもたらすことができる。
もちろんえらい遅いけど。でもこれのおかげでSWTを
使って書いたアプリが"全プラットフォーム対応"
ということになる。」
Windows上でXサーバが動いているわけだし、
それほど変なことでもない気もします。
「AWT上に」じゃないところが一つのミソでしょう。
>逆に、SWTの上に構築したAWTはありますね。
これは知りませんでした。
Re:移植の度合い (スコア:0)
SWTの実装の肝は、軽快な動作を実現するために、
OSネイティブなAPIを利用することにあるのでは?
#OSネイティブなAPI呼んでてもPure Javaと言えるんだっけか?
Re:移植の度合い (スコア:0)
あくまでfallbackとしてのpurejava実装。
Re:移植の度合い (スコア:0)
#仮に動いたとしても重過ぎるに1票。
Re:移植の度合い (スコア:1, 参考になる)
http://www.jpbe.net/news/archives/2003/09/000514.html
http://www.beunited.org/
スレッドがネイティブのAPIで実装されていることからGUIもネイティブのものを使用すると思います。
#っていうかBeOSのX Windowsで完動するものってありましたっけ?
SWTがいつになるかはわかりませんが。
う~ん、 (スコア:0)
OpenOfficeあれば使うって人も多いような気がしないでもないが。
YTの方でサポートしてくれないだろうかと淡い期待。
それでもJAVAがあれば一太郎位は動くか。
誤訳?、 (スコア:1)
正直英語力には自信がないのだが
instead of being stuck with the lack of OpenOffice, Eclipse and other killer apps.
の下りは
OpenOfficeやEclipse、その他のキラーアプリの欠落を押し付けられないために
のほうがよいのでは(直訳すまん)
よーするにJavaをサポートしてEclipseとか動かそうぜという意味だと思う.
たぶん、正確には訳されてないです (スコア:2, 参考になる)
この日記 [srad.jp]のことですね。誤訳です。OpenOfficeやEclipseやその他のキラーアプリが無い状況で途方に暮れるよりは、それらが必要とするプラットフォームを積極的にサポートしていこうよ、と前向きに呼びかけています。
どちらにコメントしようか迷いましたが、日記ではなくこちらにしました。
JavaとC#、SANEがZetaへ移植 (スコア:0)
shark (スコア:0)
SANE、ではないでしょうか。
Re:shark (スコア:0)
Re:shark (スコア:0)