JavaScript+Java:Rhinoの導入と基本的な利用法
白石俊平
2008/02/08 16:00
Rhinoとは、Mozillaプロジェクトによってメンテナンスが行われている、Javaで書かれたJavaScriptインタプリタ。その概要について解説する。
Rhinoを用いたJava/JavaScriptプログラミング
JVM言語の醍醐味は、Javaが持つ膨大なソフトウェア資産を、スクリプト言語から利用可能にするところです。以降は、JavaのライブラリにRhinoからアクセスするための方法を詳しく解説していきます。
Javaクラスの参照方法
まずJavaScript内からJavaクラスを参照するには、「Packages.パッケージ名.クラス名」と指定します。例えば、「System.out.println()」をスクリプト内で利用するには以下のようにします。
Packages.java.lang.System.out.println("Hello, Rhino!");
基本的にはこのルールが全てなのですが、プログラマの利便性を考えて、特別に「java.」で始まるパッケージだけは「Packages」を省略できることになっています。なので、上のコードは次のように書くこともできます。
java.lang.System.out.println("Hello, Rhino!");
パッケージやクラスのインポート
しかし、これでもまだパッケージ名を記述しなくてはならないので冗長です。さらにクラス名の記述を短縮するには、Java言語のimport文と同様の仕組みがほしいところです。その目的のために、RhinoはimportPackage()やimportClass()と言ったトップレベルの関数を提供しています。
importPackage()は、パッケージのインポートを行います。
// Javaにおける「import java.util.*」と同じ importPackage(java.util); var hash = new HashMap(); ...
importClass()は、クラス単体のインポートを行います。
// Javaにおける「import java.util.HashMap」と同じ importClass(java.util.HashMap); var hash = new HashMap(); ...
- 6人の推薦記事
- 1人がクリップ
-
ソーシャルブックマーク(-)
- トラックバック(1)
- 特集: Java+スクリプト言語のイロハ (3件)
- ホワイトペーパー
- 話題のタグ
Tips
オープンソース
Safari
iPhone
Python
Adobe
Flash
JavaScript
Java
server
脆弱性
RIA
Google
プログラミング言語
リファレンス
Firefox 3
CSS
小技
データベース
HTML
Mozilla
Opera
携帯電話機
PHP
XML
SOA
iPod touch
Windows
Apple
仮想化ソフトウェア
モバイル
入門
ブラウザ
Webデザイン
仮想化
ソフトウェア開発
iPhone 3G
Ruby
開発環境
Internet Explorer
Mac OS X
Webアプリケーション開発
Database
Off Topic
Apache
プロジェクト管理
Webサービス
Linux
Firefox
Ajax
話題のタグを見る »
文字にドロップシャドウの効果をつける--FirefoxとSafariのCSS対応
iPhoneにAdiumが載らない2つの理由
iPhone 3Gの節電術
マイクロソフトはIE 8で地雷を踏んだ?
マイクロソフト、Internet Explorer 8のベータ2をリリース
「iPhone」のパスコードロックに深刻な脆弱性--連絡先情報が読み取られる危険も
Windows XPのバックアップユーティリティについて知っておくべき10のこと
S・ウォズニアック氏:「エンジニアは自分の心に従って行動すべき」--IDFインタビュー
Firefox 3.1のHTML 5対応を検証--Canvas Text APIとCanvas Shadow API
グーグルが、無料社食をついに廃止?--真実はいかに
iPhoneからサーバにSSHログイン:TouchTerm
トップページにみる日本のウェブデザイン--表現したい人たちが集うMySpace
モジラ、「Firefox 3.1」でJavaScript実行を大幅に高速化
Webセキュリティ特集
ZDNet Japan Green IT
ZDNet Japan ホスティング特集
セキュリティ対策レベルテスト公開!
APC SOLUTIONS FORUM 2008をレポート
DELLが掲げる「新・仮想化アセスメントサービス」
Techno Exchange
仮想化環境で求められるストレージの要件
「シンプル」&「低コスト」な運用管理