写点什么

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:581122
用户头像

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

关注

评论

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

记一次TiDB数据库报错的处理过程

TiDB 社区干货传送门

管理与运维

GPU服务器到底有什么作用?

Finovy Cloud

云渲染 GPU渲染 云渲染平台

手写一个webpack插件

Geek_02d948

webpack

贯彻二十大报告精神,政企如何提前布局信创国产化移动数字化平台?

BeeWorks

开发工具安装

青柚1943

深度解读Webpack中的loader原理

Geek_02d948

webpack

阿里云ODPS升级为一体化大数据平台 满足用户多元化数据计算需求

阿里云大数据AI技术

大数据 阿里云

佛萨奇1.0 2.0矩阵公排项目系统开发详情

开发微hkkf5566

武汉web前端培训学习前景如何

小谷哥

大专学历通过大数据培训好找工作吗?

小谷哥

java培训学习后怎么样

小谷哥

Spark+ignite实现海量数据低成本高性能OLAP

张磊

大数据 spark 分布式数据库 Ignite 内存计算

Vue.nextTick核心原理

yyds2026

Vue

固定QPS异步任务功能再探

FunTester

文盘Rust -- 起手式,CLI程序

TiDB 社区干货传送门

开发语言

文盘Rust -- 把程序作为守护进程启动

TiDB 社区干货传送门

开发语言

我偷偷学了这5个命令,打印Linux环境变量那叫一个“丝滑”!

wljslmz

Linux 运维 环境变量 11月月更

看直播,领报告 |《勒索软件的认识与防御指南》最新发布!

青藤云安全

网络安全 勒索病毒 主机安全 勒索 青藤云安全

解读Vue3模板编译优化

yyds2026

Vue

聊聊Vuex原理

yyds2026

Vue

干啥啥都行,这次又拿了第一名!

青藤云安全

网络安全 主机安全 青藤云安全

如何通过机器学习赋能智能研发协作?

LigaAI

人工智能 智能化 LigaAI 研发协作平台 亚马逊云科技

学历通过大数据培训学习合适吗?

小谷哥

对比四大智能合约语言:Solidity 、Rust 、 Vyper 和 Move

One Block Community

区块链 程序员 编程语言 Solidity Move

使用Online unsafe recovery恢复v6.2同城应急集群

TiDB 社区干货传送门

实践案例 集群管理 管理与运维 数据库架构设计 6.x 实践

Etcd API 未授权访问漏洞修复

TiDB 社区干货传送门

监控 实践案例 故障排查/诊断

TiDB上云之TiDB Operator

TiDB 社区干货传送门

集群管理 TiDB 底层架构 管理与运维 数据库架构设计

在web前端学习中如何学习知识点

小谷哥

软件测试 | 测试开发 | 工作多年,技术认知不足,个人成长慢,职业发展迷茫,该怎么办?

测吧(北京)科技有限公司

测试

企业内部即时通讯工具WorkPlus,支持内网私有化部署

BeeWorks

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