【ハウツー】
今流行のスクリプト言語 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へ交換
- 各種バグ修正
ヘッドライン
- 【コラム】FileMaker×PHPで作る、簡単・便利なWebアプリ 第49回 結果セットの取扱いに特化したクラス、FileMaker_ResultSet(2)[10:18 2/10]プログラミング
- CSS/HTMLリファレンスマニュアル、最新ブラウザ互換情報[09:00 2/10]JavaScript / CSS / HTML
- 【レビュー】BOOK REVIEW - 現場に振り回されるだけのSE人生がイヤならチカラをつけよう[09:00 2/10]SE力
- 【レポート】暗号2010年問題に向け「いつまでに何をすべきか」 - ベリサインが説明[08:00 2/10]セキュリティ
- ルネサス、RXファミリ第3弾としてモータ制御向け「RX62T」を製品化[07:00 2/10]エレクトロニクス
- Rambus、次世代携帯機器向けメモリ「モバイルXDR」を発表[21:16 2/9]エレクトロニクス
- Intel、基幹業務システム向け次世代プロセッサ「Itanium 9300」を発表[20:47 2/9]エレクトロニクス
- MicronとNanya、42nmプロセスを採用した2GビットDDR3を開発[20:07 2/9]エレクトロニクス
- ISSCC 2010 - 日立、1Gbpsあたり消費電力1mW以下のトランシーバ回路を開発[19:52 2/9]エレクトロニクス
- CSSを最適化する3つのツール[17:17 2/9]JavaScript / CSS / HTML







