2009-07-22 94 views
3

我開始investigate beans binding我的腦袋開始旋轉。有這麼多的選擇,但這是一箇中心的設計決定,聽起來很難改變。我有一套我想用GUI編輯的相關POJO。對於穩定而簡單的部署,我的最佳選擇是什麼?如果沒有一個好的解決方案,這些選項是否可以一起玩呢?BeansBinding,JGoodies綁定,JFace或玻璃清單?

以下是當前的競爭者:

請與這些圖書館分享您的經驗。特別是如果你嘗試了一個並切換到另一個。

回答

7

我已經使用了除JFace以外的所有上述內容。開始與JGoodies,並發現它有點難以使用。 BeansBinding更容易理解,但它對列表操作的支持很差。輸入玻璃清單。 GL是我用過的最好的開源庫之一。最近,他們添加了PluggableList實現,該實現允許GlazedLists列表綁定到使用BeansBinding從POJO列出屬性。結果是兩全其美。

我們還經常使用Calculations API(Glazed Lists的一部分)來計算列表範圍內的屬性,並將結果(使用BB)綁定到POJO,GUI小部件等...添加一個標籤,顯示列表中的元素(或任何其他計算)非常簡單。

我會說BB有很大的改進空間,實際上,它已經分叉到BetterBeansBinding - 如果可以的話,我建議你使用BBB。

我們有幾個應用程序使用BB和GL的組合(其中之一是一個非常大的複雜的GUI應用程序),並且對結果感到滿意。

我的確建議你在開始使用它之前花點時間和綁定一起玩。轉向聲明式編程風格需要一些練習,但一旦完成,結果幾乎是不可思議的。我建議至少要有3個小型但完整的項目,以便您可以隨時瞭解它(如果您可以將Presentation Model概念引入到您的設計中,那麼這些概念也將帶來巨大的回報)。

0

我們使用JGoodies綁定框架,它非常好。這主要是通過簡單的屬性 - 如果你想做更復雜的事情,你必須寫一些膠水代碼。不確定其他框架如何做得更好。

雖然它不支持嵌套屬性,但我聽說Spring RCP項目中的綁定更好。我建議先對JGoodies進行調查。