摘要: 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来管理操作系统的渲染而不是由其自己来实施。
<
阅读全文