JIVE和Swing
JIVE vs. Swing
Java Interactive Visualization Environment(或JIVE)特定于Java Eclipse。它是一个交互式执行环境(意味着可以构建程序并且代码可以在同一空间中执行的环境)。它主要用于通过视觉和声明方法调试面向对象的软件。
Swing是一个用于Java的小部件工具包(也就是说,一个软件包含一组小部件,用于设计具有图形用户界面或GUI的应用程序)。 Swing是Sun Microsystems平台的一部分,作为Java Foundation Class(也称为JFC)。 JFC是用于为Java程序提供GUI的API(或应用程序编程接口)。
除了提供程序员调试面向对象软件的方式之外,JIVE还可以作为那些想要学习面向对象编程的人的教学工具。它还具有各种功能,用于扩展Eclipse的Java调试。这些功能包括交互式可视化(这意味着JIVE以用户能够物理地看到它们的方式描述程序的运行时状态和执行历史),基于查询的调试(这意味着与传统的调试程序过程相反)在程序中,JIVE采用声明性方法作为向程序员提供关于程序执行历史的可扩展查询集的方法,并采用反向步进(这意味着用户将能够在错误发生时退回到已经制作并修复了程序,而不是传统的问题解决方案,用户在发生错误后才知道错误。
Swing专门为用户提供更复杂的GUI组件集,提供更原生的外观和感觉,并模仿几个不同平台的外观和感觉。 Swing还支持可插拔环境(意味着,允许用户在运行时更改GUI环境的外观)。 Swing也是独立于平台的。它是一个模型视图控制器GUI,专门用于Java。它处理大量特性使其正常运行,包括其可扩展性,自定义,轻量级UI以及与AWT和SWT的关系。 Swing的调试比JIVE更困难,主要是因为工具包的视觉特性。与那些非可视化的应用程序相反,使用传统的逐步调试器无法轻松调试GUI应用程序,因为Swing首先将绘画执行到屏幕外缓冲区,然后将整个结果复制到屏幕上。
摘要:
1. JIVE是一个交互式执行环境; Swing是Java的小部件工具包。
2. JIVE描述了程序的运行时状态和执行历史,以便用户可以看到它们; Swing首先绘制到屏幕外缓冲区,然后将整个结果复制到屏幕上。