seraphyの日記

日記というよりは過去を振り返るときのための単なる備忘録

language

JDK6のScriptingでjythonを呼び出してみる(その2)

Scriptingはとくに進展なし。ScriptEngineのScriptContextまたはBindingsにJavaのオブジェクトを渡すとスクリプトの中で利用することが可能であり、その逆も可能。 なので、異なるスクリプトエンジンでScriptContextで定義されたオブジェクトを利用するため…

JDK6のScriptingでjythonを呼び出してみる

準備と利用 まず、scripting.dev.java.netから、jsr223-engines.zipをもらってきて展開する。(ドキュメントのリンクからアーカイブにたどり着ける) この中にScriptEngineFactoryがいっぱいあるので、その中のjythonのjython-engine.jarをクラスパスに追加。 …

JDK6でJavaScriptで定義したFunctionをJavaから呼び出す。

JDK6のRCが出たので、BETA2を消して入れなおす。 ドキュメントもダウンロードしたので、改めてみると、以前見過ごしていたことに気がつく。前回の日記で、Invocableなどという、それらしいインタフェースはあるが、スクリプト定義のファンクションをJAVA側か…

JAVAにスクリプトエンジンを組み込んでみる

Rhinoを使ってみよう、と思い立つ。 ずっと以前にJythonやGroovyを試して以来、RhinoというJavaScript実装もあるという話は聞いていた気がするが、そのうち試そうと思いつつ、あっという間(?)に2年以上も経過していた。 気が付けば、JavaScriptは、そこらじ…

ActiveScriptSiteに独自のオブジェクトを公開する。

上の続き。ActiveScriptHostでスクリプトにオブジェクトを公開するには、ActiveScriptのAddNamedItemメソッドを呼び出して名前を予約する。これは、SetSiteを呼び出したあとに行う必要がある。なお、名前を登録するだけでオブジェクトは、この時点では必要な…

ActiveScriptHostの最小(?)の雛形

#include <stdio.h> #include <tchar.h> #include <locale.h> #include <atlbase.h> #include <atlcom.h> #include <activscp.h> class __declspec(uuid("{B54F3741-5B07-11cf-A4B0-00AA004A55E8}")) VBScript; //class __declspec(uuid("{F414C260-6AC0-11CF-B6D1-00AA00BBBB58}")) JScript; class __declspec(uuid("{147F…</activscp.h></atlcom.h></atlbase.h></locale.h></tchar.h></stdio.h>

AJAX

ブラウザ戦争が過去のものとなるまで10年かかった。IE3とネスケは互いの独自拡張を非難し合っていたものだが、ネスケはCookieやJavaScript、SSLといった現代的なウェブに必要不可欠なテクノロジーを独自拡張したし、IEはActiveXによるMSHTMLの動的な呼び出し…

ECMAScript

http://www.ecma-international.org/publications/standards/Ecma-262.htm http://www.lugrin.ch/fesi/index.htmlXMLをJavaScript上でネイティブに扱える規格とかもあるのね…。