摘要: 1.2.2 新貴:SWT/JFace
Eclipse的設計者注意到了Swing的靈活性和其執行問題。他們想要一個套件可以確保Java的用戶可以象使用操作系統一樣運行一個桌面程序。在實際上,他們是如此之迫切需要,以至于他們編制了他們自己的類庫:SWT 和JFace。
無論Swing和SWT/JFace都會產生一個基于Java的平臺無關的GUI,但他們的實現方法又是迥異的。
SWT和JFace的最顯著的特征是其介入了直接調取操作系統,使用底層平臺的重量級組件,而不是自己重建。這一決策使得SWT和JFace的表征和運行速度接近于地層平臺,在下一章我們會就此展開更為深入的討論。當然在此的短暫描述也是有所裨益的。
由于當初Java的初創者一開始就意識到Java應用程序最總會需要使用到傳統代碼或是操作系統,所以他們提供了從Java類內部去調取其他語言(如C或Fortran)調取過程的類庫。
SWT/JFace依靠JNI來管理操作系統的渲染而不是由其自己來實施。
< 閱讀全文
Eclipse的設計者注意到了Swing的靈活性和其執行問題。他們想要一個套件可以確保Java的用戶可以象使用操作系統一樣運行一個桌面程序。在實際上,他們是如此之迫切需要,以至于他們編制了他們自己的類庫:SWT 和JFace。
無論Swing和SWT/JFace都會產生一個基于Java的平臺無關的GUI,但他們的實現方法又是迥異的。
SWT和JFace的最顯著的特征是其介入了直接調取操作系統,使用底層平臺的重量級組件,而不是自己重建。這一決策使得SWT和JFace的表征和運行速度接近于地層平臺,在下一章我們會就此展開更為深入的討論。當然在此的短暫描述也是有所裨益的。
由于當初Java的初創者一開始就意識到Java應用程序最總會需要使用到傳統代碼或是操作系統,所以他們提供了從Java類內部去調取其他語言(如C或Fortran)調取過程的類庫。
SWT/JFace依靠JNI來管理操作系統的渲染而不是由其自己來實施。
< 閱讀全文