JIVE vs Swing
Java Interactive Visualization Environment (eller JIVE) er spesifikt for Java Eclipse. Det er et interaktivt utførelsesmiljø (som betyr et miljø der programmer kan bygges og koden kan utføres i samme rom). Det er mest brukt til å feilsøke objektorientert programvare ved å ta en visuell og deklarativ tilnærming.
Swing er en widget verktøykasse for Java (det vil si et program som består av et sett med widgets som brukes til å designe programmer med grafiske brukergrensesnitt eller GUIer). Swing er en del av Sun Microsystems-plattformen, som en Java Foundation Class (også kjent som en JFC). JFC er en API (eller Application Programming Interface) som brukes til å gi en GUI for Java-programmer.
I tillegg til å gi en måte som programmerere kan feilsøke objektorientert programvare, fungerer JIVE også som et læringsverktøy for de som ønsker å lære objektorientert programmering. Den har også en rekke funksjoner for å utvide Java-feilsøking av Eclipse. Disse funksjonene inkluderer interaktiv visualisering (som betyr at JIVE skildrer runtime-tilstanden og utførelsesloggen til et program på en måte brukeren er i stand til fysisk å se dem), spørringsbasert feilsøking (noe som betyr at i motsetning til den tradisjonelle prosessprosessen for feilsøking et program, tar JIVE en deklarativ tilnærming som et middel til å gi programmereren et omfattende søkeforespørsler over programmets eksekveringshistorie) og omvendt steging (som betyr at brukeren vil kunne gå tilbake til når en feil har blitt gjort og fikse programmet, i motsetning til tradisjonell problemløsing der brukeren bare var oppmerksom på feilen etter at den oppstod).
Swing ble designet spesielt for å gi brukerne et mer sofistikert sett med GUI-komponenter, noe som gir en utseende og følelse som er mer innfødt, og etterligner det fra flere forskjellige plattformer. Swing støtter også et pluggbart miljø (som betyr, en utseende og følelse som gjør det mulig for brukeren å endre miljøet til en GUI ved kjøretid). Swing er også plattform uavhengig. Det er en GUI for modellvisningskontroll som fungerer spesielt for Java. Den behandler en mengde egenskaper som gjør at den fungerer som den skal, inkludert dens utvidbarhet, tilpasning, dens lette brukergrensesnitt og dets forhold til både AWT og SWT. Swings debugging er litt vanskeligere enn JIVE's, hovedsakelig på grunn av verktøyets visuelle natur. I motsetning til de applikasjonene som ikke er visuelle, blir ikke GUI-applikasjoner enkelt feilsøkt ved hjelp av de tradisjonelle trinnvise feilsøkingsprogrammene, fordi Swing først utfører maleri i buffere på skjermen, og kopierer deretter hele resultatet til skjermen.
Sammendrag:
1. JIVE er et interaktivt utførelsesmiljø; Swing er en widget toolkit for Java.
2. JIVE viser kjøretidstilstanden og utførelsesloggen til et program slik at brukerne kan se dem; Swing første maling i en off-screen buffer, og kopierer hele resultatet til skjermen.