没有找到合适的产品?
联系客服协助选型:023-68661681
提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|行业资讯|编辑:龚雪|2023-11-15 10:50:37.947|阅读 69 次
概述:对于IntelliJ IDE的 Linux 用户来说,对Wayland显示服务器协议的支持无意是一个利好消息!
# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>
对于基于IntelliJ IDE的Linux用户来说,一项令人期待的进步即将到来 – 对 Wayland 显示服务器协议的支持。 这项更新将带来许多好处,包括解决古老的分数缩放问题以及在与适用于 Linux 的 Windows 子系统 (WSLg)(在底层运行 Wayland 服务器)一起使用时提升桌面集成。虽然 Wayland 支持还远未完成,但现有功能已可供在 Wayland 上运行一些 Java Swing 和 AWT 应用程序。
在本文中,我们将深入研究这些进步,并探讨这种新颖的显示服务器方式带来的一些技术挑战。
Jetbrains技术交流群(QQ):786598704 欢迎一起进群讨论
Wayland是一种现代显示服务器协议,旨在为图形环境提供更高效、更安全、适应性更强的架构来取代X Window系统。 它在许多重要领域带来新的范式,例如:
XWayland 为不(尚未)直接与 Wayland 通信的图形应用程序提供了一条过渡路径,XWayland 是在 Wayland 会话之上运行的 X11 实现,这是所有 Java 应用程序(包括所有 JetBrains 基于 IntelliJ 的 IDE)显示 UI 并获取鼠标和键盘输入的方式。
拖放、窗口切换和弹出菜单存在问题,例如,无法在窗口范围之外截图, 部分问题甚至可以在 XWayland 框架内得到解决(有些问题实际上在最新 OpenJDK 中得到了解决)。
也许 XWayland 最紧迫的问题是缩放, 启用分数缩放后,“遗留”X11 应用程序渲染低于显示器的分辨率,然后由 Wayland 放大,这会使任何文本都明显模糊。 原因是应用程序没有任何方法可以告诉 X 服务器它是“HiDPI 感知型”应用程序,因此服务器必须假设最坏的情况,并通过缩放窗口像素来提供“帮助”。 不过Wayland 确实能够告诉服务器窗口的缩放比例,因此只要切换到使用 Wayland,这就不再是问题。
然而使 Java 对 Wayland 原生化说起来容易做起来难,就 JDK 而言,这相当于创建一个新的 Toolkit,它几乎是与 GUI 相关的所有内容的发源地。这包括图形、鼠标指针处理、按键转换、启动屏幕显示和输入方法提供 – 这些都必须从头开始实现。例如,X11 工具包大约有 50,000 行 Java 和 20,000 行原生代码,其中只有一小部分可以在 Wayland 中重用。
从非常概括的角度来看,任务非常简单:API (Wayland) 和另一个 API (Java) 需要互相转换。 Wayland 有 wl_keyboard:event:key 用于按键,Java 有 KeyEvent。 Java 有 SurfaceData 类来存储窗口的像素,Wayland 有 wl_buffer等,不过这些 API 的详细信息有很大不同。举个简单的例子,长时间按下一个键时,Wayland 服务器不会生成个别键盘事件,您只会得到一个。 然而在这种情况下,Java 桌面子系统的其余部分期望定期接收 KeyEvent 报告,并且工具包有责任做出此类安排。
从积极的一面来看,并不是要先实现所有东西才能启动一个简单的程序, 例如Swing 应用程序不依赖于 AWT UI 元素。这让您能够灵活确定优先级,首先交付重要的功能,将其他功能留给以后。
另一个幸运之处在于 Java 图形子系统的巧妙设计,它从不依赖于 X11 绘图基元。 这使得在 Wayland 上快速运行基于软件的渲染成为可能,并且几乎不需要修改平台无关的通用代码。
Wayland 工具包的开发始于与 Oracle 桌面团队的共同工作 Project Wakefield,代码基于 OpenJDK 21。 截至 2023 年 8 月,工具包提供:
未来几个月的当务之急是:
更详细的进度报告可参见项目的 wiki:https://wiki.openjdk.org/display/wakefield/Work+breakdown(定期更新)。
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com
文章转载自:慧都网IntelliJ在业界被公认为优秀的Java开发平台之一,在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等方面表现突出,并支持基于Android平台的程序开发。
跨团队协作中,测试信息的孤岛化与不同角色间的“理解鸿沟”严重阻碍协作效率。开发、测试与非技术成员常因信息分散或表述晦涩而难以高效协同。TestComplete自动化测试方案通过丰富的多格式报告、直观的可视化证据以及与现有工具链的无缝集成,打破信息壁垒,确保所有相关方都能便捷、清晰地获取和理解关键测试结果。
需求管理一直是软件开发与系统设计过程的关键环节,但也常常面临诸多痛点:需求描述模糊、变更频繁导致信息混乱,各环节追溯困难,以及团队成员与利益相关者之间协作效率低下。针对这些挑战,企业级建模平台Sparx EA通过强大的需求建模功能与可视化工具提供了高效解决方案。它支持需求的精细化属性管理、全流程追溯关联,以及多样化的图表展示,帮助团队清晰定义需求、实时跟踪状态,并确保信息透明共享。
HOOPS Web Platform不仅帮助RIB成功完成了iTWO从桌面到云端的跨越,更为建筑行业的数字化转型提供了强大的可视化引擎。未来,它将继续推动建筑管理走向更加智能与高效的新时代。
在大型技术项目中,工具链割裂、协作低效、安全失控是架构师与开发团队的共性痛点。Sparx Systems的Enterprise Architect(Sparx EA)终极版以四大核心技术能力直击这些挑战,成为企业级建模与系统工程的战略级解决方案。本文将深度解析其技术竞争力内核。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@evget.com
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢
慧都科技 版权所有 Copyright 2003-
2025 渝ICP备12000582号-13 渝公网安备
50010702500608号