2011年1月28日 星期五

Rhino: JavaScript for Java

JavaScript本質部份」是良葛格網站上介紹JavaScript程式語言的一系列文章,從基礎的資料型態解說到Ajax的觀念與應用,都有詳細的範例跟說明,是一個很棒的參考資料。在該系列的文章中,除了看到介紹JavaScript程式語言的講解,另一個讓我感興趣的東西是─Rhino

有關Rhino的詳細資料,請參考Rhino官網上的說明,簡單來說就是一個採用純Java程式語言開發的JavaScript直譯器;但是功能不僅僅只是JavaScript程式語言的直譯器,其延伸功能是可以用來存取Java的packages和classes(請參考「Accessing Java packages and classes」)。


這樣的作法讓我聯想到WSH(Windows Script Host)環境使用的JScript直譯器,藉由ActiveX物件的擴充,讓JavaScript程式語言延伸成Windows的命令稿工具;換個角度想,如果JavaScript程式語言可以應用Java的classes,是否表示只要可以執行Java虛擬機器的環境都可以使用JavaScript程式語言來作為命令稿開發工具?也許這樣的想法真的可行,值得花些時間試試看。

另外fillanoiT邦幫忙上發的這篇「Javascript面面觀:應用篇《Rhino》」文章中還介紹到應用Rhino開發的應用軟體YUI CompressorCocoon,只是~嗯~對我來說太有深度了‧‧‧暫時略過

以上文章的介紹,可以看到JavaScript程式語言可說已跳脫瀏覽器框架,發展出多樣的應用方式,朝向完整的程式語言邁進,不只可用來開發桌面應用程式,甚至也有Server端的應用方式(請參考「Server-side JavaScript with Rhino」)。其實,若是可以只學習一種程式語法而能應用在多樣的場合中,總是一件讓人感到喜悅的事阿~~。(只是要運用Java的classes,還是得學習Java程式語言,事情總不是那麼的完美阿‧‧‧~_~)

有關Rhino的說明與介紹可以參考底下的網址:
PS.依Rhino Downloads網頁的記錄,目前可下載的最新版本是1.7R2,雖說是最新版‧‧‧但是釋出的時間是2009年3月22日,看來已經有一年多沒有新版本釋出,不知道是不是已經沒有再繼續維護?

2 則留言:

  1. sun /oracle jdk6开始已经内置了rhino的实作,不知道是否是因为这个原因才没有继续更新。

    回覆刪除
    回覆
    1. 可能吧?!只是這一塊可以找到的討論似乎不太多,所以也沒再去確認了。

      刪除

Related Posts Plugin for WordPress, Blogger...