JIVE vs. Swing
Interaktivní vizualizační prostředí Java (nebo JIVE) je specifické pro Java Eclipse. Jedná se o interaktivní prováděcí prostředí (tj. Prostředí, ve kterém lze vytvářet programy a kód lze spouštět ve stejném prostoru). Většinou se používá k ladění objektově orientovaného softwaru pomocí vizuálního a deklarativního přístupu.
Swing je sada nástrojů widget pro Javu (tj. Část softwaru skládající se ze sady widgetů, které se používají k navrhování aplikací s grafickým uživatelským rozhraním nebo GUI). Swing je součástí platformy Sun Microsystems jako třída Java Foundation Class (známá také jako JFC). JFC je API (nebo Application Programming Interface) používané k poskytování GUI pro Java programy.
JIVE také poskytuje způsob, jak programátoři mohou ladit objektově orientovaný software, JIVE také funguje jako výukový nástroj pro ty, kteří se chtějí naučit objektově orientované programování. Má také celou řadu funkcí za účelem rozšíření ladění jazyka Eclipse v Javě. Mezi tyto funkce patří interaktivní vizualizace (což znamená, že JIVE zobrazuje runtime stav a historii provádění programu způsobem, který je uživatel může fyzicky vidět), ladění založené na dotazech (což znamená, že na rozdíl od tradičního procedurálního procesu ladění) program, JIVE bere deklarativní přístup jako prostředek, který poskytuje programátorovi rozšiřitelnou sadu dotazů nad prováděcí historií programu), a reverzní krokování (což znamená, že uživatel bude schopen ustoupit, když dojde k chybě) byl vytvořen a opraven program, na rozdíl od tradičního řešení problému, ve kterém si uživatel byl vědom chyby až poté, co k ní došlo).
Swing byl navržen speciálně tak, aby uživatelům poskytoval sofistikovanější sadu komponent GUI, poskytoval vzhled a dojem, který je nativnější, a napodobuje to na několika různých platformách. Swing také podporuje připojitelné prostředí (význam, vzhled a dojem, který uživateli umožňuje měnit prostředí GUI za běhu). Swing je také nezávislý na platformě. Je to GUI řadiče zobrazení modelu, které funguje speciálně pro Javu. Zpracovává celou řadu zvláštností, které zajišťují jeho správnou funkci, včetně rozšiřitelnosti, přizpůsobení, jeho lehkého uživatelského rozhraní a vztahů k AWT a SWT. Ladění Swing je o něco obtížnější než JIVE, hlavně kvůli vizuální povaze sady nástrojů. Na rozdíl od těch, které nejsou vizuální, nejsou GUI aplikace snadno laděny pomocí tradičních krok za krokem debuggers, protože Swing nejprve provádí malování do off-screen bufferů a pak zkopíruje celý výsledek na obrazovku.
Souhrn:
1. JIVE je interaktivní prováděcí prostředí; Swing je sada nástrojů widget pro Javu.
2. JIVE zobrazuje běhový stav a historii provádění programu, aby je uživatelé mohli vidět; Swing nejprve barvy do vyrovnávací paměti mimo obrazovku a potom zkopíruje celý výsledek na obrazovku.