Differenza tra JIVE e Swing

JIVE vs. Swing

Java Interactive Visualization Environment (o JIVE) è specifico di Java Eclipse. È un ambiente di esecuzione interattivo (ovvero un ambiente in cui è possibile creare programmi e il codice può essere eseguito nello stesso spazio). Viene utilizzato principalmente per eseguire il debug di software orientato agli oggetti adottando un approccio visivo e dichiarativo.

Swing è un widget toolkit per Java (ovvero un software costituito da un insieme di widget utilizzati per progettare applicazioni con interfacce utente grafiche o GUI). Swing fa parte della piattaforma Sun Microsystems, come una Java Foundation Class (anche nota come JFC). JFC è un'API (o Application Programming Interface) utilizzata per fornire una GUI per i programmi Java.

Oltre a fornire un modo in cui i programmatori possono eseguire il debug di software orientato agli oggetti, JIVE funziona anche come strumento didattico per coloro che desiderano apprendere la programmazione orientata agli oggetti. Ha anche una varietà di funzionalità allo scopo di estendere il debug di Java di Eclipse. Queste funzionalità includono la visualizzazione interattiva (il che significa che JIVE descrive lo stato di esecuzione e la cronologia di esecuzione di un programma in un modo in cui l'utente è in grado di vederle fisicamente), il debug basato su query (il che significa che contrariamente al processo procedurale tradizionale di debugging un programma, JIVE adotta un approccio dichiarativo come mezzo per fornire al programmatore un set estensibile di query sulla cronologia di esecuzione del programma) e per il reverse stepping (il che significa che l'utente sarà in grado di tornare indietro quando si verifica un errore stato fatto e aggiustato il programma, a differenza del tradizionale problem solving in cui l'utente era solo a conoscenza dell'errore dopo che si era verificato).

Swing è stato progettato appositamente per fornire agli utenti un insieme più sofisticato di componenti GUI, dando un aspetto più nativo e imitando quello di diverse piattaforme. Swing supporta anche un ambiente collegabile (ovvero, un aspetto che consente all'utente di modificare l'ambiente di una GUI in fase di runtime). Swing è anche indipendente dalla piattaforma. È una GUI di Model View Controller che funziona specificamente per Java. Elabora una pletora di caratteristiche che lo rendono funzionale, inclusa la sua estensibilità, personalizzazione, la sua interfaccia utente leggera e le sue relazioni sia con AWT che con SWT. Il debugging di Swing è un po 'più difficile di quello di JIVE, principalmente a causa della natura visiva del toolkit. Al contrario di quelle applicazioni non visive, le applicazioni GUI non vengono facilmente debugate utilizzando i tradizionali debugger passo passo, perché Swing esegue prima la verniciatura in buffer fuori schermo, quindi copia l'intero risultato sullo schermo.

Sommario:

1. JIVE è un ambiente di esecuzione interattivo; Swing è un widget toolkit per Java.

2. JIVE descrive lo stato di esecuzione e la cronologia di esecuzione di un programma in modo che gli utenti possano vederli; Swing dapprima dipinge in un buffer fuori campo, quindi copia l'intero risultato sullo schermo.