写点什么

Java 脚本的期望列表

  • 2008-01-20
  • 本文字数:753 字

    阅读完需:约 2 分钟

随着 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 提供的功能支持。你可以输入像<strong>tar:gz:http</strong>://anyhost/dir/mytar.tar.gz!/mytar.tar!/path/in/tar/README.txt 这样的 URL,来从一个 tarball 中摘取某个文件。请注意在 URL 开头(粗体部分)的多协议支持。
  • 脚本宿主的邮件功能——如果能从脚本宿主发送文件或者邮件,那会是很有用的。
  • 基本的 ImageIO 功能——包括仿射变换和文件转码。目前我们可以使用 ImageIO 类的静态方法来作为开始。如果有人更有兴趣,他们可以重新创建 ImageMagick 的功能。
  • Eclipse 的 IDE 支持——现在 Tkl 和 JRuby 已经得到支持,但有必须在 Eclipse 中为脚本语言提供更全面的支持。对 Javascript 的支持似乎仅限于浏览器兼容的语言子集。既然很多人将会开始使用脚本语言,那么具备代码查询功能将会帮助人们更好地学习这些语言。

这些针对脚本宿主的改进是否有必要,以及这些脚本语言的实现是否会被用到,让我们拭目以待。查看英文原文: Java Scripting Wish List

2008-01-20 23:58838
用户头像

发布了 127 篇内容, 共 45.0 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

神工鬼斧惟肖惟妙,M1 mac系统深度学习框架Pytorch的二次元动漫动画风格迁移滤镜AnimeGANv2+Ffmpeg(图片+视频)快速实践

刘悦的技术博客

人工智能 机器学习 深度学习 PyTorch 图像处理

Python Qt GUI设计:窗口之间数据传递(拓展篇—5)

不脱发的程序猿

Python qt PyQt GUI设计 窗口之间数据传递

和12岁小同志搞创客开发:手撕代码,做一款遥控灯

不脱发的程序猿

少儿编程 DIY 智能硬件 创客开发 Arduino

Prometheus Exporter (二十八)RabbitMQ Exporter

耳东@Erdong

RabbitMQ Prometheus 28天写作 exporter 12月日更

重学计算机组成原理(4)-还记得纸带编程吗?

JavaEdge

12月日更

和12岁小同志搞创客开发:手撕代码,做一款数字骰子

不脱发的程序猿

少儿编程 DIY 智能硬件 创客开发 Arduino

架构实战营模块二学习总结

Evan

常见序列化算法学习笔记二

风翱

序列化 12月日更

学习源码整体架构系列 | 前端

若川

内容合集 签约计划第二季 技术专题合集

【Spring Boot 快速入门】六、Spring Boot集成Redis

小阿杰

redis SpringBoot 2 内容合集 签约计划第二季

你还在一个挨一个的删除镜像文件吗?

liuzhen007

28天写作 12月日更

1-10聚合架构第十一讲:不服?那得治!

钰湚—付晓岩

面试官:StringBuilder与TextWriter有什么区别

喵叔

28天写作 12月日更

结构化思维 - 感悟

搬砖的周狮傅

感悟 结构化思维

Java并发编程实战系列(15)-原子遍历与非阻塞同步机制

JavaEdge

12月日更

iOS开发:dSYM文件分析

三掌柜

28天写作 28 12月日更 12月

Volatile 原理七:volatile都不保证原子性,为啥我们还要用它

悟空聊架构

volatile 原子性 28天写作 悟空聊架构 12月日更

Go 语言快速入门指南:第四篇 与数据为舞之数组

宇宙之一粟

数组 签约计划第二季 12月日更

[Pulsar] Acknowledgement原理

Zike Yang

Apache Pulsar 12月日更

Go 语言快速入门指南:第五篇 与数据为舞之切片

宇宙之一粟

golang slices 切片 签约计划第二季 12月日更

【Spring Boot 快速入门】七、Spring Boot集成RabbitMQ

小阿杰

RabbitMQ SpringBoot 2 内容合集 签约计划第二季

对上管理

张老蔫

28天写作

Hystrix

李子捌

微服务 28天写作 12月日更

架构实战营模块二作业

Evan

聊天与学习

将军-技术演讲力教练

通过淘宝数据学习爬虫,python scrapy requests与response对象

梦想橡皮擦

12月日更

模块2作业

miliving

腾讯新闻基于 Flink PipeLine 模式的实践

腾讯云大数据

flink pipeline 流计算 Oceanus

Go 语言快速入门指南 【专题合集】

宇宙之一粟

Go 内容合集 签约计划第二季 技术专题合集

每一天

Nydia

架构实战营第二周作业

Jude

「架构实战营」

Java脚本的期望列表_Java_Ian Roughley_InfoQ精选文章