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.
Viene 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.
Eclipse 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.
ci 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.
Alla prima installazione, il tema scuro è attivato per impostazione predefinita. Il tema della luce non è così gradevole alla vista, anche se è soggettivo :)
Un'altra caratteristica interessante: le classi della libreria standard vengono importate automaticamente, la funzione è abilitata per impostazione predefinita.
Eclipse ha un'utile funzione QuickFix che ti aiuta a correggere rapidamente una riga di codice. Se esegui QuickFix alla riga 14 del codice:
Tentativo di estrarre un valore in una variabile locale:
Utilizzando questa funzione, puoi eseguire qualsiasi azione: dalla semplice estrazione di una variabile locale a operazioni più complesse.
![Recensione Eclipse Java: un ambiente di sviluppo personalizzato - 12]()
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.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 - 3](https://cdn.javarush.com/images/article/fc9ca315-378c-4007-b2d2-c0d9d7200ce0/1024.jpeg)
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 - 4](https://cdn.javarush.com/images/article/137c2dc9-8786-4c55-b446-ed66bbe63ca7/1024.jpeg)
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 - 5](https://cdn.javarush.com/images/article/5d34d0cf-195f-49a4-ba95-a4d870d1e8d4/1024.jpeg)
![Recensione Eclipse Java: un ambiente di sviluppo personalizzato - 6](https://cdn.javarush.com/images/article/e2d0de92-5df2-461b-bf2d-d7548460e377/1024.jpeg)
![Recensione Eclipse Java: un ambiente di sviluppo personalizzato - 7](https://cdn.javarush.com/images/article/99603bb5-a331-49cb-b660-8a9a19eecb4b/1024.jpeg)
![Recensione Eclipse Java: un ambiente di sviluppo personalizzato - 8](https://cdn.javarush.com/images/article/27df0859-4c5d-4040-8ba7-81dfde1c629e/1024.jpeg)
![Recensione Eclipse Java: un ambiente di sviluppo personalizzato - 9](https://cdn.javarush.com/images/article/b414e638-fcff-44e1-8aa8-e596387a8a0a/1024.jpeg)
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](https://cdn.javarush.com/images/article/1768c809-0f88-47b0-ba7a-007b45089ad4/1024.jpeg)
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](https://cdn.javarush.com/images/article/3b3b5070-a6e4-49f7-bc74-14dd5eb9a718/1024.jpeg)
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 - 12](https://cdn.javarush.com/images/article/d71e5eee-7641-496a-b90b-c2f9d13b4973/1024.jpeg)
![Recensione Eclipse Java: un ambiente di sviluppo personalizzato - 13](https://cdn.javarush.com/images/article/3e1b743f-98da-42a3-b206-c5028709a80e/1024.jpeg)
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 |
---|
|
GO TO FULL VERSION