ŽIVE vs. Swing
Java Interactive Visualization Environment (ili JIVE) specifična je za Java Eclipse. To je interaktivno okruženje izvršenja (znači okruženje u kojem se mogu graditi programi i kôd se može izvršiti u istom prostoru). Najčešće se koristi za uklanjanje pogrešaka objektno orijentiranog softvera vizualnim i deklarativnim pristupom.
Swing je alat za widgete za Java (to jest, dio softvera koji se sastoji od niza widgeta koji se koriste za dizajniranje aplikacija s grafičkim korisničkim sučeljima ili GUI-jevima). Swing je dio Sun Microsystems platforme, kao klase Java Foundation (poznate i kao JFC). JFC je API (ili aplikacijsko programsko sučelje) koji se koristi za pružanje GUI-a za Java programe.
Osim što pruža način na koji programeri mogu ispraviti pogrešku objektno orijentiranog softvera, JIVE također radi kao nastavno sredstvo za one koji žele naučiti objektno orijentirano programiranje. Također ima mnoštvo značajki za produženje Java otklanjanja pogrešaka Eclipse. Ove značajke uključuju interaktivnu vizualizaciju (što znači da JIVE prikazuje stanje izvršavanja i povijest izvršavanja programa na način da ih korisnik fizički može vidjeti), uklanjanje pogrešaka na temelju upita (što znači da za razliku od tradicionalnog proceduralnog postupka uklanjanja pogrešaka programa, JIVE uzima deklarativni pristup kao sredstvo koje pruža programeru proširiv niz upita tijekom povijesti izvršavanja programa) i obrnuto koračenje (što znači da će se korisnik moći povući kad dođe do pogreške napravljen i popraviti program, za razliku od tradicionalnog rješavanja problema u kojima je korisnik svjestan pogreške tek nakon što se dogodio).
Swing je dizajniran posebno kako bi korisnicima pružio sofisticiraniji set GUI komponenti, daje izgled i osjećaj koji je domaći, i oponaša onaj s nekoliko različitih platformi. Swing također podržava priključivo okruženje (znači izgled i dojam koji korisniku omogućuje promjenu okruženja GUI-ja tijekom izvođenja). Swing je također neovisan o platformi. To je Model View Controller View GUI koji radi posebno za Java. Obrađuje mnoštvo osobina koje čine da on pravilno funkcionira, uključujući njegovu proširivost, prilagođavanje, lagano korisničko sučelje i njegove veze s AWT i SWT. Otklanjanje pogrešaka Swinga malo je teže od JIVE-a, uglavnom zbog vizualne prirode alata. Za razliku od onih aplikacija koje nisu vizualne, GUI aplikacije nije lako ispraviti pogrešku pomoću tradicionalnih korak-po-korak ispravljača grešaka, jer Swing prvo izvršava slikanje u međuspremnicima izvan zaslona, a zatim kopira cijeli rezultat na zaslon.
Sažetak:
1. JIVE je interaktivno okruženje izvršenja; Swing je alat za widgete za Java.
2. JIVE prikazuje stanje izvršavanja programa i povijest izvršenja programa kako bi ih korisnici mogli vidjeti; Swing najprije slika u međuspremnik izvan zaslona, a zatim kopira cijeli rezultat na zaslon.