JavaRush /Java Blog /Random-IT /Recensione Eclipse Java: un ambiente di sviluppo personal...

Recensione Eclipse Java: un ambiente di sviluppo personalizzato

Pubblicato nel gruppo Random-IT
Esistono due fazioni nel mondo IT: software proprietario e open source. E se tra gli ambienti di sviluppo commerciale IDEA (con ambizioni open source) è praticamente il leader indiscusso, gli IDE open source sono rappresentati dall'unico favorito: Eclipse. Recensione Eclipse Java: un ambiente di sviluppo personalizzato - 1Viene spesso scelto dai programmatori a cui piace personalizzare l'ambiente di sviluppo per se stessi. Che tipo di IDE è questo e quali sono i suoi pro e contro? Scopriamolo.

Informazioni sull'IDE

Eclipse Java IDE è un ambiente di sviluppo aperto e integrato per il linguaggio di programmazione Java, distribuito e gestito dalla Eclipse Foundation. Eclipse è stato originariamente creato da IDE come successore dell'ambiente di sviluppo IBM VisualAge. Nonostante lo sviluppo sia costato all'azienda 40 milioni di dollari, il codice è diventato open source e IBM ha rilasciato lo strumento alla comunità indipendente per un ulteriore sviluppo.

Entrare a far parte della comunità di sviluppatori Java richiede conoscenza ed esperienza. Il progetto JavaRush aiuterà in questo: la formazione avviene sotto forma di gioco online, 900 mini-lezioni, 1200(!) problemi pratici, analisi delle domande del colloquio e assistenza nella stesura di un curriculum.

Recensione Eclipse Java: un ambiente di sviluppo personalizzato - 2

Termini di utilizzo

Eclipse IDE è gratuito, il che gli conferisce un grande vantaggio. Qualsiasi sviluppatore può installare la versione più recente di questo strumento. Le donazioni sono, ovviamente, accettate. Recensione Eclipse Java: un ambiente di sviluppo personalizzato - 3Eclipse ha anche una versione a pagamento: MyEclipse, ma questo è più un progetto separato costruito su Eclipse. MyEclipse offre una piattaforma di sviluppo software completa e pacchetti aggiuntivi. Ad esempio, MyEclipse Blue supporta l'integrazione con la famiglia di prodotti WebSphere e la versione Professional implementa funzionalità avanzate per lo sviluppo aziendale. Eclipse, a differenza della versione a pagamento, è un core a cui sono collegati plugin aggiuntivi per creare l'IDE dei tuoi sogni.

Funzionalità e strumenti principali

Quando si usano i termini "...lo strumento più popolare..." e "...gratuito...", molte persone pensano che la funzionalità dell'IDE sia ridotta al minimo e supporti un insieme di funzioni standard. Questo è sbagliato. Eclipse Java IDE è uno strumento completo che è stato adottato come standard aziendale da molte grandi aziende. Durante l'installazione ti verrà chiesto di selezionare l'ambiente di sviluppo desiderato: Recensione Eclipse Java: un ambiente di sviluppo personalizzato - 4ci sono molte opzioni nel menu, poiché il toolkit Eclipse include più del semplice Java. Tuttavia, nel nostro caso, sono interessanti i primi due: per Java Developers e per Enterprise Java Developers. Come segue dalla descrizione, l'opzione Enterprise è adatta per lo sviluppo di applicazioni Java e Web, strumenti per lo sviluppo Enterprise, JPA, JSF e così via. La versione attuale di Eclipse al momento in cui scrivo è 2019-09 R (4.13.0). La funzionalità di base dell'IDE non dipende dal tipo (EE o standard), ma per progetti seri sarà necessaria la versione Enterprise, che semplificherà la vita durante lo sviluppo di tali applicazioni.

Scrivere codice

L'editor Eclipse sembra semplice e chiaro: una finestra standard per lavorare con il codice, in cui vengono visualizzati la struttura del progetto e altri parametri. Recensione Eclipse Java: un ambiente di sviluppo personalizzato - 5Alla prima installazione, il tema scuro è attivato per impostazione predefinita. Il tema della luce non è così gradevole alla vista, anche se è soggettivo :) Recensione Eclipse Java: un ambiente di sviluppo personalizzato - 6Un'altra caratteristica interessante: le classi della libreria standard vengono importate automaticamente, la funzione è abilitata per impostazione predefinita. Recensione Eclipse Java: un ambiente di sviluppo personalizzato - 7Eclipse ha un'utile funzione QuickFix che ti aiuta a correggere rapidamente una riga di codice. Se esegui QuickFix alla riga 14 del codice: Recensione Eclipse Java: un ambiente di sviluppo personalizzato - 8Tentativo di estrarre un valore in una variabile locale: Recensione Eclipse Java: un ambiente di sviluppo personalizzato - 9Utilizzando questa funzione, puoi eseguire qualsiasi azione: dalla semplice estrazione di una variabile locale a operazioni più complesse.

Refactoring

Il refactoring del codice Java in Eclipse è diverso rispetto a IDEA. Il punto è che Eclipse manca di consapevolezza del contesto come fa IDEA. Ciò è evidente durante il refactoring. L'esempio più semplice è cambiare il nome di una variabile. IDEA tiene conto del nome, del tipo, del valore, dei nomi delle variabili precedenti di tipo simile e suggerisce un nome adatto. Eclipse non può farlo. Se l'utente è abituato al refactoring “intelligente” in IDEA, ci vorrà del tempo per abituarsi. Altrimenti la procedura di refactoring supporta tutte le funzioni standard. Ad esempio, estrazione dell'interfaccia, eliminazione sicura e altri (23 in totale).

Debug

Il processo di debug di un'applicazione in Eclipse è semplice, le funzioni standard sono intuitive, il menu di debug visualizza lo stato delle variabili e il contesto corrente: Recensione Eclipse Java: un ambiente di sviluppo personalizzato - 10

Sviluppo della GUI

Eclipse dispone di un editor visivo per gli elementi della GUI, il Visual Editor e un compilatore della GUI. L'editor visivo supporta AWT/Swing ed è disponibile in Eclipse dalla versione 2.1. Questo editor deve essere collegato separatamente.

Applicazioni web

Per sviluppare un'applicazione web, Eclipse dispone di 30 diversi server di applicazioni, oltre a connettori aggiuntivi: Recensione Eclipse Java: un ambiente di sviluppo personalizzato - 11

Utensili

Tra gli strumenti di Eclipse vale anche la pena evidenziare il lavoro con sistemi di controllo della versione, compilazione automatica, sistemi di assemblaggio, integrazione con i framework più diffusi, lavoro conveniente con tipi di file aggiuntivi (sql, html, js, ecc.). Recensione Eclipse Java: un ambiente di sviluppo personalizzato - 12Recensione Eclipse Java: un ambiente di sviluppo personalizzato - 13

Pro e contro dell'utilizzo

Vantaggi di Eclissi

Plugin

Eclipse è altamente personalizzabile grazie al semplice sviluppo di plugin. Come già detto, Eclipse è un kernel: alla prima installazione, questo IDE non può ancora essere definito un ambiente a tutti gli effetti. Per fare ciò, è necessario installare plug-in aggiuntivi e quindi sviluppare in Eclipse diventerà molto più semplice e divertente. Tutti possono creare il proprio IDE.

Prezzo

Non lo è: Eclipse Java IDE è distribuito gratuitamente.

Multipiattaforma

Qualsiasi applicazione scritta in Java dispone di questo vantaggio per impostazione predefinita. Eclipse può essere eseguito su qualsiasi piattaforma su cui è installato Java.

Spazio di lavoro

In Eclipse puoi aprire più progetti in un unico spazio di lavoro, il che rende molto più semplice lavorare con progetti modulari o trasferire parzialmente il codice da un progetto a un altro.

Documentazione

Eclipse è un prodotto maturo popolare in tutto il mondo, quindi dispone di un'ampia base di documentazione in cui esiste una probabilità del 90% di rispondere a qualsiasi domanda.

Progettazione dell'interfaccia

Non c'è alcuna differenza fondamentale tra i temi scuri o chiari delle interfacce Intellij IDEA ed Eclipse, ma molti programmatori affermano che Eclipse ha "un'interfaccia professionale che li fa sentire dei veri sviluppatori". Questo è un vantaggio soggettivo.

Svantaggi di Eclipse

Plugin

Sì, stranamente, i plugin sono sia un vantaggio che uno svantaggio. Il fatto è che se è presente un numero elevato di plug-in incompatibili, l'IDE potrebbe bloccarsi e sarà necessaria la reinstallazione. Questo caso si trova spesso in progetti di grandi dimensioni e questa caratteristica non è indicata nella documentazione ufficiale.

Interfaccia poco intuitiva

I principianti rischiano di perdersi nella giungla dell'interfaccia di Eclipse. Eclipse viene spesso utilizzato da programmatori esperti che desiderano personalizzare lo strumento in base alle proprie esigenze. Ciò è possibile grazie al ricco ecosistema di plugin e alle opportunità per il loro sviluppo.

Cos'altro leggere

Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION