复合应用程序框架在Java中等效

时间:2009-11-04 09:08:35

标签: java composite prism

只是想知道Java中用于创建模块化GUI应用程序的对立框架,事件聚合等等。

我知道Java没有一个明确的GUI框架,到目前为止我已经看过Eclipse RCP和Netbeans平台,但是这些似乎没有做这些事情。

我是一名希望转换到Java的.Net开发人员,请原谅我的无知,如果这个问题没有完全理解的话。

1 个答案:

答案 0 :(得分:4)

您正在寻找应用程序框架或富客户端平台,因此Eclipse RCP是正确的方向。

Eclipse构建于OSGI之上,这意味着任何模块(称为Eclipse Plug-In或OSGi Bundle)都可以注册自己的服务或使用任何其他模块提供的任何其他服务。 Eclipse RCP平台提供了许多方便的服务,尤其是。在诸如ISelectionService之类的Workbench级服务的含义中,您可以在其中挂钩以检索选择事件。这些选择事件已经处于更高的抽象级别,它们不包含鼠标x / y坐标,而只包含所选的对象,例如Eclipse JDT案例中的“Java源文件”。有菜单管理器服务,选择服务,事件处理服务,管理服务,首选项服务,动作和命令处理程序服务等。

如果我正确理解事件聚合,它会管理事件和订阅者列表,并管理将这些事件转发给订阅了给定事件的任何人。 这似乎基本上是Eclipse已经涵盖的内容,例如:使用OSGi EventAdmin,但这是非常低的水平。