当前位置: 首页 > 工具软件 > IcedTea > 使用案例 >

新的IcedTea项目

曾涵育
2023-12-01

上个月,Red Hat Deepak Bhole的高级开发人员宣布了IcedTea-Web项目第一个版本,该项目是IcedTea工具的一个开源附加组件。 IcedTea-Web的第一个版本包含一个Java Web浏览器插件,一个基于Net X的Java Web Start实现以及IcedTea-Web GUI工具的alpha预览。 在这次采访中,JAXenter向Deepak Bhole谈了这个新项目,它与IcedTea和Net X的关系以及我们对IcedTea-Web的期望。

JAXenter:您最近宣布了IcedTea-Web的第一版 。 这个项目与IcedTea有什么关系?

Deepak Bhole: IcedTea-Web尝试填充OpenJDK不提供但专有Oracle JDK提供的某些部分。 更具体地说,它包括一个Web浏览器插件,一个基于NetX的免费Web Start(javaws)实现以及一个部署配置工具itweb-settings。

最初,插件和Web Start实现是IcedTea存储库的一部分。 在不得不完成几次IcedTea发布以推送新插件和Web Start更新之后,我们意识到将它们拆分成一个可以独立发布的单独项目可能会更好。 这样做的另一个好处是无需构建整个JDK即可构建IcedTea-Web。

IcedTea-Web的第一个版本包含插件,Web Start实现以及我们正在开发的新工具的Alpha预览版,以方便对插件和Web Start实现进行部署配置。

JAXenter: IcedTea-Web.1.0包含itweb设置的Alpha预览。 这个工具如何运作?

Deepak:该工具是基于Java Swing的应用程序,用于控制部署设置。 一段时间以来,很多设置都嵌入在插件和Web Start实现的Java代码中。 后来将其移至Deployment.properties配置文件中。 尽管这样做使操作起来更容易一些,但在易用性方面仍然落后,尤其是与Oracle JDK的控制面板工具之类的东西相比。

除了具有GUI外,itweb设置还具有丰富的命令行界面。 CLI允许用户修改,查看和检查配置值。 通过运行“ itweb-settings帮助”可以看到所有受支持的选项。

itweb-settings最终将能够控制代理,缓存,日志记录等设置,以及证书管理。 大多数内容已经存在,其余部分将随着时间的流逝而被填充。

JAXenter:项目是如何在NetX上构建的?

Deepak: NetX是最初由Jon A. Maxwell编写的Free Web Start实现。 当我们IcedTea开始研究它时,该项目已经在上游Hibernate了一段时间。 鉴于不活跃,将项目分叉并作为IcedTea的一部分进行开发是有意义的,而IcedTea则更加活跃。

IcedTea(现在是IcedTea-Web)中的Web Start实现基于NetX。 当我们分叉NetX时,它并没有完全完成,因此我们在它的基础上进行了增强,包括在沙箱外运行,处理第三方证书,签名的jar等功能。随着对Web Start规范的增强,我们尝试相应地更新我们的实施。 原始的NetX项目只能处理仅符合1.0规范的JNLP文件。 IcedTea-Web中的Web Start实施可以处理文件直至最新的1.6规范。

此外,Web浏览器插件的大部分要求与Web Start的要求相同。 因此,该插件没有重复工作,而是将代码推迟到该代码以实现共享功能。

JAXenter:用户对IcedTea-Web的下一个主要版本有什么期望?

迪帕克:当然,我会说更稳定。 特别是在过去的一年中,我们一直在对IcedTea-Web的所有组件进行大量开发。 随着这些组件的成熟,我们将把工作重点转移到解决一些小而烦人的问题上,并使这些组件总体上更稳定。

我们列表中即将推出的一些主要功能包括:

–能够使用上游OpenJDK
–更好的代理支持,包括对代理自动配置(PAC)的支持
–更好的缓存管理以管理单个应用程序缓存
–每个应用程序安全策略

我们还将在Wiki上维护一个列表,其中包含更多特定于发布的功能计划。

我还要感谢所有IcedTea-Web贡献者,他们使这个项目成为可能。 尽管有很多名字,但我认为至少应该承认几个关键问题:Andrew John Hughes博士编写和维护了构建系统和文件; Omair Majid对Web Start实施进行了许多增强; 和Andrew Su用于开发和维护itweb设置。


翻译自: https://jaxenter.com/new-icedtea-project-102972.html

 类似资料: