程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 動態語言是否將會挽救Swing

動態語言是否將會挽救Swing

編輯:關於JAVA
據國外網站報道,動態語言是否將會挽救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也很多.

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved