據國外網站報道,動態語言是否將會挽救swing?swing是否需要挽救?
julian doherty 通過陳述jruby可以挽救swing開始了這場討論。2003年,joshua marinacci發文列出了swing失敗的原因:
·swing應用建立緩慢
·swing設計管理器很惡心
·swing應用很難維護
·swing功能太廣泛
·沒有自身特質
·swing應用歷史紀錄比較糟糕
doherty 指出動態語言,尤其是ruby,能幫助解決這些問題。回應doherty的觀點, pinderkent說swing技術是回天無術,并且apis的建立并沒有與語言的發展相一致。
danno ferrin 也加入討論反駁pinderkent的觀點,并說groovy是一個好挽救swing的候選者。他指出groovy的封裝在進程事件分配上將會幫助開發者避免過多預算。 pinderkent堅持swing的apis使這些變得不穩定。
最終,daniel認為swing不需要挽救。他重復marinacci的6個觀點并一一做出反駁。在他的文章中,這些問題得到了進一步論證groovy的swing的優點(類似于jruby當中的庫)。
注:當java1.0剛剛出現時還沒有swing,當時的gui基本編程庫,sun取名叫awt(abstract window tookit),基本awt庫處理用戶界面的方法是將這些元素的創建行為交給,底層操作系統的gui工具箱進行處理,來實現wora的目的.而因為種種原因,不同的os之間存在差異,使得awt界面庫存在許多bug.
1996年sun同netscape通力合作創建了新的庫取名swing.如果,沒有swing,java的圖形就面就不名一文.swing是java的基礎類,是jfc的一部分,完整的jfc是很巨大的.包括的swing也很多.
新聞熱點
疑難解答