【ハウツー】
今流行のスクリプト言語 on JavaをBSFで体験する
1 Jakarta BSFとは
2006/10/11
Java SE 6の公開が迫ってきた。この新しいバージョンで注目されている新機能のひとつにスクリプト言語のサポートがある。ここではこれに関連して、APIレベルでJavaからスクリプト言語をあつかうためのフレームワーク「Jakarta BSF」を紹介したい。Jakarta BSF(以降、BSF)を使うとJavaとスクリプト言語をシームレスに統合して使うことができるようになる。
BSF(Bean Scripting Framework)はJavaアプリケーションからスクリプト言語をあつかうためのフレームワーク。Javaからスクリプト言語を実行するだけではなく、スクリプト言語からJavaオブジェクトやメソッドにアクセスする機能を提供する。たとえば、Java以外の言語によってJSPを記述することができ、さらにそのJSPからJavaのクラスライブラリを使うといったことができるようになる。
もちろん、BSFを活用した場合、スクリプト言語をJavaアプリケーションに組み込んで使うことができるようになる。BSFによってサポートされている代表的なスクリプト言語は次のとおり。
- BeanBasic
- BeanShell
- BML
- Groovy
- Jacl
- JavaScript
- Judo
- LotusScript
- ObjectScript
- Perl
- Pnuts
- Prolog (JLog)
- Python (Jython)
- Rexx (NetRexx)
- Ruby (JRuby)
- XSLT
執筆現在におけるBSFの最新版は6日(オランダ時間)に公開された2.4.0。2.4.0はThe Apache Software Foundation(以降、ASF), the Jakarta BSF Projectとしての初のオフィシャルリリースにあたる。もともとIBMで開発されていたプロダクトで、のちにASFに寄贈されたもの。現在ではApache License Version 2.0のもとオープンソースソフトウェアとして提供されている。2.4.0における主な変更点は次のとおり。
- bsf.jarファイルをjre/lib/extに配置してあつかえるように変更
- 実験的扱いだったDebugLogクラスを廃止、commons-loggingおよびlog4jへと変更
- すでにサポートされていActiveScript関連のAPIを削除
- jpythonパッケージをjythonへ交換
- 各種バグ修正
ヘッドライン
- IPA、OSS情報データベース「OSS iPedia」を刷新[18:55 3/19]プログラミング
- 東北大、鉄系高温超伝導体におけるディラック電子的振る舞いの観測に成功[18:05 3/19]エレクトロニクス
- 東芝、新潟県柏崎市で新型2次電池量産工場の建設を開始[17:58 3/19]エレクトロニクス
- Symbian、GCCでコンパイラ対応プロジェクト「Software Freedom Fighters」[17:49 3/19]プログラミング
- 伊藤忠商事、戸田工業と共同で北米にリチウムイオン電池正極材工場を建設[17:27 3/19]エレクトロニクス
- 昭和電工、樹脂複合材用カーボンナノチューブの量産を開始[17:04 3/19]エレクトロニクス
- 東北大、巨大超弾性歪みを有する高強度な鉄合金を開発[16:18 3/19]サイエンス
- STMicro、CryptoFirewallセキュリティ機能内蔵のSTB用SoCを開発[16:04 3/19]エレクトロニクス
- SEMI、2009年の半導体材料出荷額を発表 - 総額は前年比18.5%減の346億ドル[15:53 3/19]エレクトロニクス
- 住友大阪セメント、リチウムイオン電池向け高エネルギー密度の正極材を開発[15:37 3/19]エレクトロニクス








