【问题标题】:BeansBinding, JGoodies Binding, JFace, or Glazed Lists?BeansBinding、JGoodies Binding、JFace 还是 Glazed Lists?
【发布时间】:2009-07-22 15:40:51
【问题描述】:

我开始investigate beans binding,我的头开始旋转。有很多选择,但这是一个听起来很难改变的核心设计决策。我有一组相互关联的 POJO,我想用 GUI 进行编辑。对于稳定、简单的部署,我的最佳选择是什么?如果没有一个好的解决方案,这些选项一起玩好吗?

以下是当前的竞争者:

请分享您对这些库的体验。特别是如果您尝试了一个并切换到另一个。

【问题讨论】:

    标签: java binding


    【解决方案1】:

    除了 JFace 之外,我已经使用了以上所有方法。从 JGoodies 开始,发现它有点难用。 BeansBinding 更容易理解,但它对列表操作的支持很差。输入釉面列表。 GL 是我用过的最好的开源库之一。最近,他们添加了一个 PluggableList 实现,它允许使用 BeansBinding 将 GlazedLists 列表绑定到来自 POJO 的列表属性。结果是两全其美。

    我们还经常使用 Calculations API(Glazed Lists 的一部分)来计算列表范围的属性,并将结果(使用 BB)绑定到 POJO、GUI 小部件等...添加显示元素数量的标签在列表中(或任何其他计算)非常简单。

    我会说 BB 有很大的改进空间,事实上,它已被分叉到 BetterBeansBinding - 如果可以的话,我建议你与 BBB 合作。

    我们有几个使用 BB 和 GL 组合的应用程序(其中一个是一个非常大、复杂的 GUI 应用程序),并且对结果感到满意。

    我确实建议您在真正开始使用绑定之前花时间尝试一下。转换为声明式编程风格需要一些练习,但一旦你做到了,结果几乎是不可思议的。我建议至少 3 个小而完整的项目,这样您就可以充分了解它(如果您可以在您的设计中引入 Presentation Model 概念,这也将在未来获得巨大的回报)。

    【讨论】:

      【解决方案2】:

      我们使用 JGoodies Binding 框架,它非常好。不过,这主要是简单的属性——如果你想做更复杂的事情,你必须编写一些胶水代码。不确定其他框架是否会做得更好。

      虽然它不支持嵌套属性之类的东西,但我听说Spring RCP 项目中的绑定更好。我建议先通过 JGoodies 进行调查。

      【讨论】:

        猜你喜欢
        • 2012-02-26
        • 1970-01-01
        • 1970-01-01
        • 2010-12-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多