openjdknet网站发布的一项java增强提案

  将java与该工具包最新版本相结合能够避免应用因多gtk版本冲突而遭遇故障。

  目前甲骨文公司正计划立足于linux系统将gtk 3 gui工具包纳入java 9当中。此举将保证当前java与该工具包的最新版本加以结合,从而避免应用因多gtk版本冲突而遭遇故障。

  根据openjdk.net网站发布的一项java增强提案,这项举措的目标在于以默认方式支持gtk(即gimp工具包)2,并在系统属性指定的情况下方行使用gtk 3。基于javafx、swing或者awt(即先进容器工具包)的各类java图形应用程序将被纳入该荐规划,而各现有应用程序亦可在无需针对gtk 2或者3进行修改的前提下运行于linux之上。

  这项提案已经被甲骨文公司java平台部门首席架构师mark reinhold发送至openjfx-dev邮件名单中的各位成员。java 9预计将在2017年3月正式发布。

  “目前有大量java软件包在使用gtk,其中包括awt/swing、javafx以及swt。swt已经迁移至gtk 3,但其中仍然包含一项系统属性,可被用于强制其使用早期版本,”这份提案指出。“而这种在软件包内混用不同gtk版本的作法有可能导致应用程序发生故障。”

  这一问题还特别影响到各类采用eclipse开发平台的应用程序。这份提案同时表示,尽管gtk 2与3目前已经以默认方式可用于多数linux发行版,但仍有一部分发行版方案尚未将其纳入。

  同样受到影响的还有gtk+,这套跨平台工具包作为功能部件及api存在,并通过gnu项目以免费软件发布。其被囊括于多种常见项目当中,从apache openoffice办公软件套件到inkscape矢量图形编辑器再到pyshare图像上传工具皆涵盖其中。

  根据这份java提案,可资替代gtk 2与3的备选方案在于调整java图形以确保其只支持gtk 3,这将极大降低对移植与测试的需求。不过这套方案可能带来大量无法通过测试发现的bug,意味着我们需要投入额外精力检查awt外观与使用感受,且要求对javafx/swing中的一者或者二者进行移植。这类移植工作在执行中往往要求对awt与swing做出大量协调。

  不过曾供职于sun microssytems公司的一位前java管理人员对由此给java带来的改进效果提出了质疑。“linux平台上的基于java的桌面应用程序其实并不多见,因此我不太确定其面向的市场到底有多大规模,”前sun公司java ee团队成员、现任couchbase公司开发者布道副总裁的arun gupta强调称。

以上就介绍了openjdknet网站发布的一项java增强提案,包括了方面的内容,希望对php教程有兴趣的朋友有所帮助。

Posted in 未分类