---
type: article
title: Looking Glass on Windows
timestamp: 2004-09-28T00:00:00Z
profile: sorane-okf/0.1
noFontEmbedding: true
---

# Looking Glass on Windows

<p><a href="http://andore.com/inami/mtarchives/001501.html">ここ</a>とか<a href="http://www5.airnet.ne.jp/sakuraba/java/lg3d/windows.html">こっち</a>をみると，Looking Glassを<a class="keyword" href="http://d.hatena.ne.jp/keyword/Windows">Windows</a>上で動かしているようだ。すげー。さっそく試してみた。Display Serverがちゃんとしたクラサバの<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%A2%A1%BC%A5%AD%A5%C6%A5%AF%A5%C1%A5%E3">アーキテクチャ</a>になってるっていいよね。LGServerとLGClientの間は<a class="keyword" href="http://d.hatena.ne.jp/keyword/RMI">RMI</a>を使ってるようだけど，これって重くないか？<br />
ところで，Looking Glass上の<a class="keyword" href="http://d.hatena.ne.jp/keyword/Java">Java</a> 2Dアプリケーションって，やっぱりX経由で描画しているのでしょうか。コードの再利用性を考えるとそれが正しいけど，Light Weight Componentの理想からいうと，Loocking Glass上でSwingとか<a class="keyword" href="http://d.hatena.ne.jp/keyword/Java">Java</a> 2Dを使った場合は，Xを介さずネイティブに<a class="keyword" href="http://d.hatena.ne.jp/keyword/lg3d">lg3d</a>-coreを叩くのが正しい実装だと思う。<a class="keyword" href="http://d.hatena.ne.jp/keyword/OSS">OSS</a>コミュニティ的には，<a class="keyword" href="http://d.hatena.ne.jp/keyword/Java">Java</a>が<a class="keyword" href="http://d.hatena.ne.jp/keyword/OSS">OSS</a>じゃなかったりソフトウェア・パテントへの態度も気になるんだろうけど，<a class="keyword" href="http://d.hatena.ne.jp/keyword/KDE">KDE</a>や<a class="keyword" href="http://d.hatena.ne.jp/keyword/Gnome">Gnome</a>が<a class="keyword" href="http://d.hatena.ne.jp/keyword/Windows">Windows</a>の真似を超えていないのに対して，Looking Glassは一歩先を行っている気がする。やっぱり，クリエイティビティというのは，のほほんと放っておかれる環境から生まれるところがあり，その余裕は超過利潤から生まれることも多い，のかも知れない。Looking Glassにせよ<a class="keyword" href="http://d.hatena.ne.jp/keyword/Avalon">Avalon</a>にせよ，問題は<a class="keyword" href="http://d.hatena.ne.jp/keyword/GUI">GUI</a>を3D化したことを生かした<a class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%AD%A5%E9%A1%BC%A5%A2%A5%D7%A5%EA">キラーアプリ</a>が出てくるかどうかかな... <a class="keyword" href="http://d.hatena.ne.jp/keyword/Mac%20OS%20X">Mac OS X</a>のQuartzも，出始めはスゲーと思ったけど，すぐに飽きてしまった。Windowの重ね合わせに<a class="keyword" href="http://d.hatena.ne.jp/keyword/GPU">GPU</a>を使えば，他の窓が被さってもイベントが飛んでこないというプログラミング上のメリットはあるけれども。</p>
