JIVE versus Swing
Java Interactive Visualization Environment (of JIVE) is specifiek voor Java Eclipse. Het is een interactieve uitvoeringsomgeving (dit betekent een omgeving waarin programma's kunnen worden gebouwd en de code in dezelfde ruimte kan worden uitgevoerd). Het wordt meestal gebruikt om objectgeoriënteerde software te debuggen door een visuele en declaratieve benadering te volgen.
Swing is een widget-toolkit voor Java (dat wil zeggen, een stuk software dat bestaat uit een reeks widgets die worden gebruikt om applicaties te ontwerpen met grafische gebruikersinterfaces of GUI's). Swing maakt deel uit van het Sun Microsystems-platform, als een Java Foundation Class (ook bekend als een JFC). De JFC is een API (of Application Programming Interface) die wordt gebruikt om een GUI voor Java-programma's te bieden.
Behalve dat het een manier biedt waarop programmeurs objectgeoriënteerde software kunnen debuggen, werkt JIVE ook als een leermiddel voor degenen die objectgeoriënteerd programmeren willen leren. Het heeft ook een aantal functies voor het uitbreiden van de Java-foutopsporing van Eclipse. Deze functies omvatten interactieve visualisatie (wat betekent dat JIVE de runtime-status en de uitvoeringsgeschiedenis van een programma weergeeft op een manier die de gebruiker fysiek kan zien), querygebaseerd debuggen (wat betekent dat in tegenstelling tot het traditionele procedurele proces van debugging een programma, JIVE neemt een declaratieve benadering als een middel om de programmeur te voorzien van een uitbreidbare reeks vragen over de uitvoeringsgeschiedenis van het programma), en reverse stepping (wat betekent dat de gebruiker terug kan gaan naar wanneer een fout is opgetreden gemaakt en het programma repareren, in tegenstelling tot traditioneel probleemoplossen waarbij de gebruiker alleen op de hoogte was van de fout nadat deze zich had voorgedaan).
Swing is speciaal ontworpen om gebruikers een geavanceerdere set GUI-componenten te bieden, waardoor ze er beter en ouderwets uitzien en die van verschillende platforms imiteren. Swing ondersteunt ook een inplugbare omgeving (wat betekent dat de gebruiker de omgeving van een grafische gebruikersinterface tijdens runtime kan wijzigen). Swing is ook platformonafhankelijk. Het is een GUI met een Model View Controller die specifiek voor Java werkt. Het verwerkt een overvloed aan eigenschappen waardoor het goed functioneert, inclusief de uitbreidbaarheid, aanpassing, de lichtgewicht gebruikersinterface en de relaties met zowel AWT als SWT. Het debuggen van Swing is een beetje moeilijker dan die van JIVE, vooral vanwege de visuele aard van de toolkit. In tegenstelling tot niet-visuele toepassingen kunnen GUI-toepassingen niet eenvoudig worden gedebugd met behulp van de traditionele stapsgewijze debuggers, omdat Swing eerst schildert in off-screen buffers en vervolgens het volledige resultaat naar het scherm kopieert.
Samenvatting:
1. JIVE is een interactieve uitvoeringsomgeving; Swing is een widget-toolkit voor Java.
2. JIVE geeft de runtime-status en uitvoeringsgeschiedenis van een programma weer, zodat gebruikers ze kunnen zien; Swing schildert eerst in een off-screen buffer en kopieert vervolgens het volledige resultaat naar het scherm.