JIVE vs. Swing
Java Interactive Visualization Environment (eller JIVE) er specifikt for Java Eclipse. Det er et interaktivt eksekveringsmiljø (hvilket betyder et miljø, hvor programmer kan bygges, og koden kan udføres i det samme rum). Det bruges mest til at fejlsøge objektorienteret software ved at tage en visuel og deklarativ tilgang.
Swing er et widget-værktøjssæt til Java (det vil sige et stykke software, der består af et sæt widgets, der bruges til at designe applikationer med grafiske brugergrænseflader eller GUI'er). Swing er en del af Sun Microsystems-platformen som en Java Foundation Class (også kendt som en JFC). JFC er en API (eller applikationsprogrammeringsgrænseflade), der bruges til at levere en GUI til Java-programmer.
Udover at give en måde, hvorpå programmerere kan debug objektorienteret software, fungerer JIVE også som et undervisningsværktøj for dem, der ønsker at lære objektorienteret programmering. Det har også en række funktioner med det formål at udvide Java-debugging af Eclipse. Disse funktioner inkluderer interaktiv visualisering (hvilket betyder, at JIVE afbilder runtime-tilstand og eksekveringshistorik for et program på en måde, som brugeren er i stand til fysisk at se dem), forespørgselsbaseret fejlsøgning (hvilket betyder, at i modsætning til den traditionelle proceduremæssige fejlfindingsproces et program, JIVE tager en deklarativ tilgang som et middel til at give programmøren et udvideligt sæt forespørgsler over programmets eksekveringshistorie) og omvendt trin (hvilket betyder, at brugeren vil være i stand til at gå tilbage til, når en fejl har er lavet og rettet programmet i modsætning til traditionel problemløsning, hvor brugeren kun var klar over fejlen, efter at den opstod).
Swing blev designet specifikt til at give brugerne et mere sofistikeret sæt GUI-komponenter, hvilket giver et udseende og er mere indfødt og efterligner flere forskellige platforme. Gynge understøtter også et pluggbart miljø (mening, et udseende og fornemmelse, der giver brugeren mulighed for at ændre et GUI-miljø på kørselstid). Swing er også platformuafhængig. Det er en GUI til modelvisningskontroller, der fungerer specifikt til Java. Den behandler en overflod af træk, der får den til at fungere korrekt, inklusive dens udvidelsesmuligheder, tilpasning, dens lette UI og dens forhold til både AWT og SWT. Swings debugging er lidt vanskeligere end JIVE, hovedsageligt på grund af den visuelle natur af værktøjssættet. I modsætning til de applikationer, der ikke er visuelle, debugges GUI-applikationer ikke let ved hjælp af de traditionelle trin-for-trin-fejlsøgere, fordi Swing først udfører maleri til off-screen buffere, og derefter kopierer det hele resultatet til skærmen.
Resumé:
1. JIVE er et interaktivt eksekveringsmiljø; Swing er et widget-værktøjssæt til Java.
2. JIVE viser runtime-status og eksekveringshistorik for et program, så brugerne kan se dem; Gyng først maling i en off-screen buffer og kopierer derefter hele resultatet til skærmen.