写点什么

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

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

关注

评论

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

基于Ollivier-Ricci曲率的流形结构恢复算法

qife122

机器学习 计算几何

Metasploit Framework 6.4.76 (macOS, Linux, Windows) - 开源渗透测试框架

sysin

Metasploit

VMware ESXi 8.0U3g macOS Unlocker & OEM BIOS 2.7 集成网卡驱动和 NVMe 驱动 (集成驱动版)

sysin

esxi

[大厂实践] Netflix 分布式计数器抽象

俞凡

架构 大厂实践

什么是列存储(Columnar Storage)?深度解析其原理与应用场景

镜舟科技

数据分析 StarRocks 湖仓一体 列存储 延迟物化

AI如何重塑芯片设计未来

qife122

芯片设计 半导体技术

攻破天网系统——Real World CTF (2022) 解题实录

qife122

CTF SQL注入

VC维度1概念类的差分隐私学习器最优解

qife122

差分隐私 VC维度

基于增强与迁移学习的糖尿病视网膜病变分级方法

qife122

深度学习 迁移学习

JT-Math:大语言模型高级数学推理的多阶段框架

qife122

强化学习 大语言模型

Shotcut 25.07 (Linux, macOS, Windows) - 免费开源视频编辑器

sysin

Shotcut

SonarQube Server 2025 Release 4 新增功能简介 - 代码质量、安全与静态分析工具

sysin

SonarQube

Nexpose 8.16.0 for Linux & Windows - 漏洞扫描

sysin

Nexpose

设备端语音处理技术解析

qife122

语音识别 模型压缩

低能离子束芯片编辑技术实现高效设计

qife122

芯片设计 硬件优化

javax.security.auth.login.LoginException: Cannot locate KDC

刘大猫

人工智能 数据挖掘 算法 LoginException 算法数据分析

NSF与某机构公布AI公平性资助项目

qife122

人工智能 算法公平性

跨行星共识(IPC)实现区块链突破性扩展

qife122

区块链 web3

虚拟机器人如何理解自然语言指令

qife122

人工智能 自然语言处理

计算机图形学在服装定制中的创新应用

qife122

计算机图形学 算法优化

华为云云服务高级顾问叶正晖:华为对多模态大模型的思考与实践

数新网络官方账号

VMware NSX 4.2.3 发布,新增功能概览

sysin

nsx

Animate.css - 轻松实现网页动画效果

qife122

CSS 前端

VMware ESXi 8.0U3g macOS Unlocker & OEM BIOS 2.7 标准版和厂商定制版

sysin

esxi

保护通信安全:端到端加密实战指南

qife122

网络安全 signal

AWS新工具推荐移除未使用的权限

qife122

AWS 权限管理

IK 字段级别词典升级:IK reload API

极限实验室

ik easysearch

自研 DSL 神器:万字拆解 ANTLR 4 核心原理与高级应用

Java随想录

编译 #java

Metasploit Pro 4.22.8-2025071801 (Linux, Windows) - 专业渗透测试框架

sysin

Metasploit

Studio 3T 2025.13 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端

sysin

Studio 3T

Splunk Enterprise 10.0.0 发布,新增功能简介

sysin

Splunk Enterprise

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