アカウント名:
パスワード:
……JavaScriptエンジン、外付けにならねーかなぁ……って、ムリか。あれだけべったりくっついてちゃあなぁ……。
XULをmozillaの上で動かす、ってんじゃなくて、単にスクリプト言語として(perl/ruby/pythonのように)使って必要に応じてコンポーネントを呼ぶ、って使い方もアリだと思うんだが、そーいうの聞かないね。
MozillaではDOMにオブジェクトをマップするために、XPCOMを使って実装しています。MozillaのランタイムはXPCOMのランタイムシステムだと言っても過言ではない
Python で xpcom を呼ぶ Mozilla ソースツリー内 Python XPCOM の readme ruby で xpcom を呼ぶ perl で xpcom を呼ぶ
む、 #212846 [srad.jp] 読んでリンク先よく見たら、コンポーネントを制御するスクリプトというより、これらのスクリプトで XPCOM オブジェクトを作れ
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
にわかな奴ほど語りたがる -- あるハッカー
XUL (スコア:1, 参考になる)
実際のところ、たとえば HTML + CSS + CGI でもそこそこの
UI は作れます。
HTML が XML になって、CGI が JavaScript になっただけですね。
しかしながら、JavaScript 経由で XPCom のコンポーネントが
叩けたりするし、DOM
Re:XUL (スコア:1)
まだまだ使い尽くされてはいない。
……ただし、早いところ規格が統一されれば、の話(^^; 使わないのにはそれなりの理由があるのは知ってるし、オ
_ to boldly go where no man has gone before!
外付けJavaScriptエンジン(Re:XUL (スコア:2, 参考になる)
んにゃ、mozilla.org の SpiderMonkey [mozilla.org] とか Rhino [mozilla.org] とか
頑張れば使えるっす。
Rhino については WEB PRESS Vol.9 [gihyo.co.jp] の記事が参考になるかと。
あぁそうだ。Rhino は他の製品にも利用されてます。
- Tivoli Distributed Monitoring [tivoli.com]
- How are people using Rhino? [mozilla.org]
Re:外付けJavaScriptエンジン(Re:XUL (スコア:0)
mozillaソースの(トップでなく)jsディレクトリからmakeするだけ。
コマンドラインからスクリプトを読んで、JavaScriptエンジンjs3250.dll(windows版の場合)を呼ぶexeができる。
JavaScriptは言語仕様としては
・一通りの制御構造
・文字列・正規表現
・オブジェクト
があって、一般的なスクリプト言語としては必要十分だと思うし、
mozillaの実装だとxmlとかDOMと
Re:外付けJavaScriptエンジン(Re:XUL (スコア:0)
MozillaではDOMにオブジェクトをマップするために、XPCOMを使って実装しています。MozillaのランタイムはXPCOMのランタイムシステムだと言っても過言ではない
Re:外付けJavaScriptエンジン(Re:XUL (スコア:0)
.zip や .tar.gz のパッケージなら xpcshell(.exe) ってのが入ってて、xpcom 呼んだりできる。簡単な使い方 [mozdev.org]
> XULをmozillaの上で動かす、ってんじゃなくて、単にスクリプト言語として(perl/ruby/pythonのように)使って必要に応じてコンポーネントを呼ぶ、って使い方もアリだと思うんだが、そーいうの聞かないね。
あるよーん。
Python で xpcom を呼ぶ [activestate.com]
Mozilla ソースツリー内 Python XPCOM の readme [mozilla.org]
ruby で xpcom を呼ぶ [mozdev.org]
perl で xpcom を呼ぶ [mozdev.org]
今年以降あんまり進展はしてないようだけど。
別の話になる
Re:外付けJavaScriptエンジン(Re:XUL (スコア:0)
む、 #212846 [srad.jp] 読んでリンク先よく見たら、コンポーネントを制御するスクリプトというより、これらのスクリプトで XPCOM オブジェクトを作れ
Re:外付けJavaScriptエンジン(Re:XUL (スコア:0)
「JavaScriptを」単にスクリプト言語として(perl/ruby/pythonのように)使って
と言いたかったんだが。
JSエンジン Rhino に関する日本語情報 (スコア:0)
はじめ、google で検索すると結構出てきますね。
Batik にも Rhinoが入っているんですね。
Re:外付けJavaScriptエンジン(Re:XUL (スコア:0)
> Rhino については WEB PRESS Vol.9 [gihyo.co.jp] の記事が参考になるかと。
SpiderMonkey については wxJS - the wxWindows Library to JavaScript using the SpiderMonkey Engine of Mozilla [sourceforge.net] の