Mark Fortner:Java指令碼期望列表

老魚筆記發表於2008-01-21
隨著Java 6和JSR 223的釋出,開發者現在可以選擇使用任意一個Java支援的指令碼語言和Java進行互操作。如果你想用的指令碼語言不是Java所支援的,你只需要簡單地實現必需的聯結器API就可以了。

Mark Fortner一直在研究JSR 223中Bean Scripting Framework(BSF)的功能,而且發現了許多可以改善的地方。包括:
  • 通用指令碼宿主API——JRunscript指令碼宿主和BSF中作為指令碼宿主的主類對全域性性的功能沒有提供一致的支援。JRunscript具有羅列目錄,複製檔案等功能,而BSF沒有。如果我們有一個單一的、具備很多全域性功能的、能從任何語言進行呼叫的開源指令碼宿主,這會是非常有用的。
  • 宿主指令碼中對XPath和XQuery功能的支援——有必要存在一種通用的方式,來獲取和摘取基於XML的文件的一部分。
  • Jar/Tar/Bzip/Zip支援——這些功能應該類似於Apache Commons VSF提供的功能支援。你可以輸入像tar:gz:http://anyhost/dir/mytar.tar.gz!/mytar.tar!/path/in/tar/README.txt這樣的URL,來從一個tarball中摘取某個檔案。請注意在URL開頭(粗體部分)的多協議支援。
  • 指令碼宿主的郵件功能——如果能從指令碼宿主傳送檔案或者郵件,那會是很有用的。
  • 基本的ImageIO功能——包括仿射變換和檔案轉碼。目前我們可以使用ImageIO類的靜態方法來作為開始。如果有人更有興趣,他們可以重新建立ImageMagick的功能。
  • Eclipse的IDE支援——現在Tkl和JRuby已經得到支援,但有必須在Eclipse中為指令碼語言提供更全面的支援。對Javascript的支援似乎僅限於瀏覽器相容的語言子集。既然很多人將會開始使用指令碼語言,那麼具備程式碼查詢功能將會幫助人們更好地學習這些語言。


這些針對指令碼宿主的改進是否有必要,以及這些指令碼語言的實現是否會被用到,讓我們拭目以待。

檢視英文原文:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/11310314/viewspace-154923/,如需轉載,請註明出處,否則將追究法律責任。

相關文章