最近在Sun 开发者网络上的一篇文章声称“applets 归来”,原因在于即将到来的 Java 6 Update 10 。
该文章列举出了 applets 和 Java Plug-in 的几个变化,这些变化导致该技术浴火重生:
- 增强的可靠性
- 改善的用户体验
- Applets 的后台加载
- 内建的 JNLP 支持
- 每个 applet 特定的命令行参数
- 堆空间大小及 Java 2D API 加速选项
- 改进的 Java/JavaScript 编程语言集成
- 改进的 Windows Vista 支持
- 已签名的 applets 现在可以在 Internet Explorer 的保护模式下正常工作
该文章继续谈到作者认为的最重要的变化:
下一代的 Java Plug-in 最重要的新特性就是对从 JNLP 文件中加载 applets 的内建支持。使用 JNLP 文件格式作为 applet 的描述符使得 applets 可以立刻重用之前为 Java Web Start 应用编写的 JNLP 扩展,并且在很多其他方面极大地扩展了 applets 的能力。
该新设计对于未来 Java applet 的应用产生了几个影响。该版本发布后,以前只为 Java Web Start 定制的特性现在也可以应用在 Java applets 上了。下面是包含的内容:
- 对 JNLP 扩展的访问—— 有几个针对 Java Web Start 的扩展,包括 JOGL 支持和 JavaFX 支持。
- Java 版本选择和控制——JNLP 文件能对应用所需的 Java 版本进行精细的管理。
- JNLP APIs——JNLP 拥有一些管理下载、文件保存和打开、与剪贴板交互、打印及大量其他特性的 APIs。
- VM/ 命令行参数——Java Web Start 应用可以控制特定 JVM 的启动设置,包括内存设置、垃圾收集标志及其他几个系统级控制。
该变化的一部分包括了每个 applet 特定的 JVMs;applets 作为独立进程运行。Java applets 不再作为浏览器进程的一部分而运行了,这样可以保护浏览器免受 applet 性能干扰(反之亦然),同时可以由 applet 自己更好地管理 JVM。
最近 InfoQ 上有一篇文章:‘Pivot:重新发明 Java Applet?’,讲述了 Sun 开发者网络上一篇文章所说的为增强 applet 的一种新型 UI 工具集:
作为一个平台,Pivot 想与直接嵌入到浏览器中的富客户端如 Flex 和 Silverlight 进行正面交锋。Pivot 开发者认为该平台的一部分就是 Java 6 update 10 (也称作 Consumer JRE)。
类似地,JavaFX(Sun 公司推出的一种新型脚本语言技术)也依赖于这一新的 Consumer JRE,其目标在于跟随 Flex 和 Silverlight 之后能在 RIA 市场上占据一席之地。InfoQ 上有很多文章谈到了JavaFX 的变化。
InfoQ 将继续报道关于 Java 6 update 10 的新闻和重要事件及其在 RIA 领域对 Java 的影响。
查看英文原文: Consumer JRE: Applets Meet Java Web Start
评论