JIVE vs Swing
Java Interactive Visualization Environment (eller JIVE) är specifik för Java Eclipse. Det är en interaktiv exekveringsmiljö (vilket betyder en miljö där program kan byggas och koden kan utföras i samma utrymme). Det används oftast för att felsöka objektorienterad programvara genom att ta en visuell och deklarativ inställning.
Swing är ett widgetverktyg för Java (det vill säga en mjukvara som består av en uppsättning widgets som används för att utforma applikationer med grafiska användargränssnitt eller GUI-er). Swing är en del av Sun Microsystems-plattformen, som en Java Foundation Class (även kallad JFC). JFC är ett API (eller Application Programming Interface) som används för att tillhandahålla en GUI för Java-program.
Förutom att tillhandahålla ett sätt som programmerare kan felsöka objektorienterad programvara, fungerar JIVE också som ett undervisningsverktyg för dem som vill lära sig objektorienterad programmering. Det har också en mängd olika funktioner för att utvidga Java-felsökning av Eclipse. Dessa funktioner inkluderar interaktiv visualisering (vilket innebär att JIVE visar runtime-tillståndet och programmets exekveringshistorik på ett sätt som användaren kan se dem fysiskt), sökbaserad debugging (vilket innebär att i motsats till den traditionella procedurprocessen för debugging ett program, tar JIVE ett deklarativt tillvägagångssätt som ett medel för att ge programmeraren en omfattande uppsättning frågor över programmets exekveringshistorik) och omvänd steg (vilket innebär att användaren kommer att kunna gå tillbaka till när ett fel har har gjorts och åtgärdat programmet, i motsats till traditionell problemlösning där användaren endast var medveten om felet efter det att det uppstod).
Swing utformades speciellt för att ge användarna en mer sofistikerad uppsättning av GUI-komponenter, vilket ger en utseende och känsla som är mer infödd och imiterar den från flera olika plattformar. Swing stöder också en pluggbar miljö (vilket innebär en utseende och känsla som gör det möjligt för användaren att ändra miljön för en GUI vid körning). Swing är också plattformsoberoende. Det är en GUI för modellvisningskontroll som fungerar specifikt för Java. Det behandlar en mängd egenskaper som gör det funktionellt, inklusive dess utsträckbarhet, anpassning, dess lätta användargränssnitt och dess relationer till både AWT och SWT. Swings debugging är lite svårare än JIVE s, främst på grund av verktygets visuella natur. I motsats till de applikationer som inte är visuella, kan GUI-applikationer inte enkelt debuggeras med hjälp av de traditionella steg-för-steg-debuggarna, eftersom Swing först utför målning i buffertar och sedan kopierar hela resultatet till skärmen.
Sammanfattning:
1. JIVE är en interaktiv exekveringsmiljö Swing är en widget verktygslåda för Java.
2. JIVE visar runtime-tillståndet och exekveringshistoriken för ett program så att användarna kan se dem; Swing första färgerna till en buffert på skärmen, och kopierar sedan hela resultatet till skärmen.