只是想知道 Java 中用于创建模块化 GUI 应用程序的相反框架是什么,例如事件聚合等。
我知道 Java 没有一个明确的 GUI 框架,到目前为止我已经看到了 Eclipse RCP 和 Netbeans 平台,但是这些似乎并没有做这些事情。
我是一名 .Net 开发人员,希望过渡到 Java,如果这个问题不完全有意义,请原谅我的无知。
如果您正在寻找应用程序框架或富客户端平台,那么 Eclipse RCP 是正确的方向。
Eclipse 建立在 OSGI 之上,这意味着任何模块(称为 Eclipse 插件或 OSGi Bundle)都可以注册自己的服务或利用任何其他模块提供的任何其他服务。Eclipse RCP 平台附带了许多方便的服务,尤其是。在工作台级别服务的含义中,例如ISelectionService
您可以在其中挂钩以检索选择事件。这些选择事件已经处于更高的抽象级别,它们不包含鼠标 x/y 坐标,而仅包含被选择的对象,例如 Eclipse JDT 案例中的“Java 源文件”。有菜单管理服务、选择服务、事件处理服务、管理服务、偏好服务、动作和命令处理服务等。
如果我正确理解事件聚合,它会管理事件和订阅者列表,并管理将这些事件转发给订阅给定事件的任何人。这似乎基本上是 Eclipse 已经涵盖的内容,例如使用OSGi EventAdmin,但这是非常低级的。