Domanda

Ho sentito da persone che sono cambiate in entrambi i modi e che giurano l'uno o l'altro.

Essendo un grande fan di Eclipse ma non avendo avuto il tempo di provare IntelliJ, sono interessato a sentire gli utenti di IntelliJ che sono " ex-eclipsiani " alcune cose specifiche che puoi fare con IntelliJ che non puoi fare con Eclipse.

Nota : questa non è una domanda soggettiva né intende affatto trasformarsi in una guerra santa IDE. Per favore riduci il voto a qualsiasi risposta di esca di fiamma .

È stato utile?

Soluzione

CTRL-clic funziona ovunque

CTRL-clic che ti porta dove viene definito l'oggetto cliccato funziona ovunque - non solo nelle classi e variabili Java nel codice Java, ma nella configurazione Spring (puoi fare clic sul nome della classe, o proprietà o nome del bean), in Ibernazione (è possibile fare clic sul nome o sulla classe della proprietà o sulla risorsa inclusa), è possibile navigare con un clic dalla classe Java a dove viene utilizzato come bean Spring o Hibernate; fare clic sul tag JSP o JSTL incluso funziona anche, fare clic tenendo premuto Ctrl sulla variabile JavaScript o sulla funzione per portarti nella posizione definita o mostrare un menu se ci sono più di una posizione, inclusi altri file .js e codice JS in HTML o JSP file.

Completamento automatico per molte lingue

Hibernate

Completamento automatico nelle espressioni HSQL, nella configurazione di Hibernate (compresi nomi di classi, proprietà e colonne DB), nella configurazione Spring

<property name="propName" ref="<hit CTRL-SPACE>"

e ti mostrerà l'elenco di quei bean che puoi iniettare in quella proprietà.

Java

Completamento automatico molto intelligente nel codice Java:

interface Person {
    String getName();
    String getAddress();
    int getAge();
}
//---
Person p;
String name = p.<CTRL-SHIFT-SPACE>

e mostra SOLO getName () , getAddress () e toString () (solo loro sono compatibili per tipo) e < em> getName () è il primo nell'elenco perché ha un nome più pertinente. L'ultima versione 8 che è ancora in EAP ha un completamento automatico ancora più intelligente.

interface Country{
}
interface Address {
    String getStreetAddress();
    String getZipCode();
    Country getCountry();
}
interface Person {
    String getName();
    Address getAddress();
    int getAge();
}
//--- 
Person p;
Country c = p.<CTRL-SHIFT-SPACE>

e lo completerà automaticamente in

Country c = p.getAddress().getCountry();

JavaScript

Completamento automatico intelligente in JavaScript.

function Person(name,address) {
    this.getName = function() { return name };
    this.getAddress = function() { return address };
}

Person.prototype.hello = function() {
    return "I'm " + this.getName() + " from " + this.get<CTRL-SPACE>;
}

e mostra SOLO getName () e getAddress () , indipendentemente da come si possano ottenere * i metodi che hai in altri oggetti JS nel tuo progetto, e ctrl-click su this.getName () ti porta dove questo è definito, anche se ci sono altre funzioni getName () nel tuo progetto.

HTML

Ho menzionato il completamento automatico e ctrl-clic nei percorsi dei file, come < script src = " " ;, < img src = " < !> quot ;, ecc?

Completamento automatico negli attributi dei tag HTML. Completa automaticamente l'attributo di stile dei tag HTML, sia i nomi che i valori degli attributi. Completamento automatico anche degli attributi di classe.
Digitare & Lt; div class = & Quot; & Lt; CTRL-SPACE & Gt; e ti mostrerà un elenco di classi CSS definite nel tuo progetto. Scegline uno, ctrl-clic su di esso e verrai reindirizzato al punto in cui è definito.

Facile illuminazione della propria lingua

L'ultima versione ha l'iniezione della lingua, quindi puoi dichiarare che il tuo tag JSTL personalizzato di solito contiene JavaScript e metterà in evidenza JavaScript al suo interno.

<ui:obfuscateJavaScript>function something(){...}</ui:obfuscateJavaScript>

Ricerca indicizzata in tutto il progetto.

È possibile utilizzare Trova usi di qualsiasi classe o metodo Java e troverà dove viene utilizzato includendo non solo le classi Java ma anche Hibernate, Spring, JSP e altri luoghi. Rinomina metodo Il refactoring rinomina il metodo non solo nelle classi Java ma ovunque includendo i commenti (non si può essere certi che la stringa nei commenti sia davvero il nome del metodo, quindi verrà chiesto). E troverà solo il tuo metodo anche se ci sono metodi di un'altra classe con lo stesso nome. Buona integrazione del controllo del codice sorgente (SVN supporta le liste dei cambiamenti? IDEA le supporta per ogni controllo del codice sorgente), capacità di creare una patch con le modifiche in modo da poter inviare le modifiche ad altri membri del team senza impegnarle.

Debugger migliorato

Quando guardo HashMap nella finestra di controllo del debugger, vedo una vista logica - chiavi e valori, l'ultima volta che l'ho fatto in Eclipse mostrava voci con hash e campi successivi - non lo sono davvero il debug di HashMap , voglio solo guardarlo contenuto.

Amplificatore

Spring &; Convalida della configurazione dell'ibernazione

Convalida la configurazione di Spring e Hibernate quando la modifichi, quindi non ho bisogno di riavviare il server per sapere che ho sbagliato l'ortografia del nome della classe o aggiunto il parametro del costruttore in modo che il mio cfg Spring non sia valido.

L'ultima volta che ho provato, non ho potuto eseguire Eclipse su Windows XP x64.

e ti suggerirà person.name o person.address . Ctrl-clic su person.name e ti porterà al metodo getName () della classe Person .

Digita Pattern.compile(""); inserisci \\ lì, premi CTRL-SPACE e vedi un suggerimento utile su cosa puoi mettere nella tua espressione regolare. Puoi anche usare l'inserimento del linguaggio qui - definisci il tuo metodo che accetta il parametro stringa, dichiara nella finestra di dialogo delle opzioni IntelliLang che il tuo parametro è un'espressione regolare - e ti darà anche il completamento automatico lì. Inutile dire che evidenzia espressioni regolari errate.

Altre caratteristiche

Ci sono alcune funzionalità che non sono sicuro siano presenti in Eclipse o meno. Ma almeno ogni membro del nostro team che utilizza Eclipse, utilizza anche alcuni strumenti di fusione per unire le modifiche locali con le modifiche dal controllo del codice sorgente, in genere WinMerge. Non ne ho mai bisogno - la fusione in IDEA è abbastanza per me. Con 3 clic posso vedere l'elenco delle versioni dei file nel controllo del codice sorgente, con altri 3 clic posso confrontare le versioni precedenti o precedenti e quella attuale e possibilmente unirle.

Permette di specificare che ho bisogno di tutti i .jar all'interno della cartella WEB-INF\lib, senza selezionare ogni file separatamente, quindi quando qualcuno commette un nuovo .jar in quella cartella lo raccoglie automaticamente.

Citato sopra è probabilmente il 10% di quello che fa. Non uso Maven, Flex, Swing, EJB e molte altre cose, quindi non posso dire come sia d'aiuto. Ma lo fa.

Altri suggerimenti

C'è solo una ragione per cui utilizzo intellij e non eclissi: Usabilità

Che si tratti di debug, refactoring, completamento automatico .. Intellij è molto più facile da usare con combinazioni di tasti coerenti, opzioni disponibili dove le cerchi ecc. Dal punto di vista delle funzionalità, sarà difficile per Intellij mettersi al passo con Eclipse , poiché quest'ultimo ha molti più plugin disponibili rispetto a intellij ed è facilmente estensibile.

Probabilmente non si tratta di cosa può / non si può fare, ma come .

Ad esempio entrambi hanno un editor circondato da pannelli dock per progetto, percorso di classe, output, struttura ecc. Ma in Idea quando comincio a digitare tutto questo collasso mi permetta di concentrarmi sul codice stesso; In eclissi tutti questi pannelli rimangono aperti lasciando l'area del mio editor molto ridotta, circa 1/5 dell'area visualizzabile totale. Quindi devo afferrare il mouse e fare clic per ridurre a icona in quei pannelli. Farlo tutto il giorno è un'esperienza molto frustrante in eclissi.

La cosa esattamente opposta accade con la finestra di output della vista. In Idea in esecuzione un programma porta la finestra / pannello di output a vedere l'output del programma anche se è stato minimamente ridotto. In eclipse devo afferrare di nuovo il mouse e cercare la scheda di output e fare clic su di essa per visualizzare l'output del mio programma, perché la finestra / pannello di output è solo un altro, come tutto il resto delle finestre, ma in Idea è trattato in un modo speciale: " Se l'utente vuole eseguire il suo programma, è molto probabile che voglia vedere l'output di quel programma! " Sembra così naturale quando lo scrivo, ma eclissi fallisce in questo concetto di interfaccia utente di base.

Probabilmente c'è una scorciatoia per questo in Eclipse (nascondi automaticamente la finestra di output mentre la modifichi e la fai apparire automaticamente durante l'esecuzione del programma), ma come alcune altre decine di funzionalità il scorciatoia deve essere cercato nei forum, nella guida online ecc. mentre in Idea è un po ' un po 'di più " natural " ;.

Questo può essere ripetuto per quasi tutte le funzionalità che hanno entrambe, completamento automatico, a capo automatico, visualizzazione rapida della documentazione, tutto. Penso che l'esperienza utente sia molto più piacevole in Idea che in eclissi. Quindi il motto diventa realtà & Quot; Sviluppa con piacere & Quot;

Eclipse gestisce progetti più grandi e più veloci (+300 vasetti e +4000 classi) e penso che IntelliJ Idea 8 ci stia lavorando.

Tutto questo ovviamente è soggettivo. Come possiamo misurare l'esperienza dell'utente?

Idea 8.0 ha l'incantevole ctrl + maiusc + spazio x 2 che esegue il seguente completamento automatico:

 City city = customer.<ctrl-shift-space twice>

si risolve in

 City city = customer.getAddress().getCity();

attraverso qualsiasi numero di livelli di getter / setter.

Non dimenticare " confronta con gli appunti " ;.

Qualcosa che uso sempre in IntelliJ e che non ha equivalenti in Eclipse.

Il mio collegamento preferito in IntelliJ che non ha equivalenti in Eclipse (che ho trovato) si chiama 'Vai al simbolo'. CTRL-ALT-SHIFT-N ti consente di iniziare a digitare e raggruppare classi, nomi di metodi, nomi di variabili, ecc. dall'intero progetto.

Ho provato a passare a IntelliJ a causa del nuovo Android Studio. Ma sono molto deluso ora. Sto usando Eclipse con il plug-in Raccomandatori di codice . Ecco un semplice esempio del perché Eclipse è così fantastico:

Voglio creare un nuovo SimpleTimeZone. <=> non ha un costruttore con zero argomenti.

Ctrl + Spazio in Eclipse

inserisci qui la descrizione dell'immagine

Ctrl + Spazio in IntelliJ

inserisci qui la descrizione dell'immagine

In IntelliJ non ho informazioni sul tipo di costruttori <=>.

Dopo Inserisci in Eclipse

inserisci qui la descrizione dell'immagine

Ottengo il costruttore precedentemente selezionato pieno di nomi di variabili predefiniti. E posso vedere il tipo di ogni argomento. Con Code raccomandanders, Eclipse indovina il costruttore giusto in base ai tipi di variabili precedentemente definiti nell'ambito corrente e riempie il costruttore con questi parametri.

Dopo Invio in IntelliJ non succede nulla. Ho un costruttore vuoto. Devo premere Ctrl + P per vedere gli argomenti previsti.

inserisci qui la descrizione dell'immagine

Se hai il cursore su un metodo, CTRL + MAIUSC + I visualizzerà l'implementazione del metodo. Se il metodo è interface, puoi utilizzare le frecce su e giù per scorrere le implementazioni:

Map<String, Integer> m = ...
m.contains|Key("Wibble");

Dove | è (ad esempio) dove si trova il cursore.

IntelliJ ha alcune ispezioni del codice piuttosto avanzate (comparabili ma diverse da FindBugs).

Anche se mi manca molto un plug-in FindBugs quando utilizzo IntelliJ (l'integrazione di Eclipse / FindBugs è piuttosto interessante).

Qui è un elenco ufficiale di CodeInspections supportato da IntelliJ

EDIT: infine, esiste un plug-in findbugs per IntelliJ. È ancora un po 'beta ma la combinazione di Code Inspections e FindBugs è semplicemente fantastica!

Rifattorizzazioni molto, molto, molto più numerose.

Una cosa che uso regolarmente è impostare un breakpoint, ma poi controllare cosa fa. (Nel mio ultimo lavoro, quasi tutti gli altri hanno usato Eclipse ... Ricordo di essere rimasto sorpreso dal fatto che nessuno potesse trovare come farlo in Eclipse.)

Ad esempio, è possibile che il punto di interruzione non si fermi effettivamente, ma semplicemente registri un messaggio sulla console. Ciò significa che non devo sporcare il mio codice con & Quot; System.out.println (...) & Quot; e quindi ricompilare.

Ci sono molte cose che l'idea risolve in un modo molto più semplice, o non c'è equivalente:

  • Azioni di completamento automatico: facendo ctrl + maiusc + a puoi chiamare qualsiasi idea idea dalla tastiera senza ricordare la sua combinazione di tasti ... Pensa a gnome-do o launchy in windows, e hai l'idea! Inoltre, questa funzione supporta le abbreviazioni di CamelCasing;)

  • Scaffale: ti consente di tenere facilmente separati alcuni pezzi di codice, quindi di rivederli attraverso il visualizzatore di differenze.

  • Storia locale: è molto meglio gestita e più semplice.

  • Annotazioni e cronologia SVN: più semplici da ispezionare, e puoi anche vedere facilmente la cronologia solo per una parte del genere di un intero file sorgente.

  • Completamento automatico ovunque, ad esempio le finestre di valutazione dell'espressione e della condizione di breakpoint.

  • Integrazione Maven ... molto, molto più semplice e ben integrata.

  • Refactor molto più vicini alla mano, come ad esempio l'inserimento di loop, il wrapping / casting, la ridenominazione e l'aggiunta di variabili.

  • Trova molto potente e ben organizzato. Anche nei grandi progetti

  • Molto stabile per lavorare contemporaneamente con diversi rami di un grande progetto (come un ex bugfixer di 1,5 GB da fonti di ramo e la necessità di lavorarci simultaneamente, l'idea ha mostrato le sue solide capacità)

  • Interfaccia più semplice e pulita ...

  • E, più semplice da usare solo con la tastiera, lasciando da parte la necessità di utilizzare il mouse per un sacco di semplici operazioni, risparmiando tempo e dandoti maggiore attenzione sul codice ... dove conta!

E ora, essendo opensource ... la base utenti di Idea crescerà in modo esponenziale.

Ricerca strutturale e sostituzione.

Ad esempio, cerca qualcosa come:

  System.out.println($string$ + $expr$);

Dove $ string $ è un valore letterale e $ expr $ è un'espressione di tipo my.package.and.Class, quindi sostituirla con:

  $expr$.inspect($string$);

Il mio tempismo potrebbe essere un po 'fuori posto in termini di questo thread, ma ho dovuto solo rispondere.

Sono un grande fan delle eclissi - lo uso sin dalla sua prima apparizione. Un amico mi disse allora (più di 10 anni fa) che sarebbe stato un giocatore. Aveva ragione.

Tuttavia! Ho appena iniziato a usare IntelliJ e se non hai visto o usato liste dei cambiamenti , ti stai perdendo la programmazione del paradiso.

La capacità di tracciare i miei file modificati (sul mio ramo di sviluppo ala clearcase) era qualcosa che stavo cercando in un plugin per eclipse. Intellij tiene traccia di tutte le modifiche per un singolo commit, estremamente semplice. È possibile isolare i file modificati con elenchi personalizzati. Lo uso per i file di configurazione che devono essere univoci a livello locale, ma sono costantemente contrassegnati quando eseguo la sincronizzazione o il confronto con il repository - elencandoli in un elenco modifiche, posso monitorarli, ma riporli ordinatamente in modo da poter concentrarmi sulle aggiunte reali Sto facendo.

Inoltre, c'è un plug-in Commit Log che genera un testo di tutte le modifiche per quegli SCCS che non sono integrati con il tuo software di tracciamento dei bug. Incollare il registro nella cronologia di lavoro di un ticket acquisisce i file, la loro versione, data / ora e il ramo / tag. È bello da morire.

Tutto questo potrebbe essere supportato tramite plug-in (o futuri miglioramenti) in eclipse, scommetto; eppure Intellij lo rende un gioco da ragazzi.

Infine, sono davvero entusiasta dell'amore mainstream per questo prodotto: le sequenze di tasti, quindi è doloroso, ma divertente.

Il debugger IntelliJ ha una funzione molto utile chiamata " Valuta l'espressione " ;, che è di gran lunga migliore del pendente delle eclissi. Ha il completamento completo del codice e lo considero generalmente & Quot; più utile & Quot ;.

Beh, per me sono mille piccole cose. Alcune macro, il layout della GUI in generale in Eclipse trovo terribile. Non riesco ad aprire più progetti in diverse finestre in Eclipse. Posso aprire più progetti, ma poi il sistema basato sulla vista scambia un sacco di cose su di me quando cambio file. Le ispezioni del codice di IntelliJ sembrano migliori. I suoi aiutanti popup per risolvere problemi comuni è bello. Molte semplici cose di usabilità come la barra laterale dove posso passare il mouse su un punto attivo e mi dirà ogni sottoclasse di implementazione di un metodo o il metodo che sto implementando e da dove.

Ogni volta che ho dovuto usare o guardare qualcuno usarlo, Eclipse sembra che possano fare la maggior parte delle cose che posso fare in IntelliJ, ma ci vuole più tempo ed è più scomodo.

Introduci variabile. ( Ctrl + Alt + V su Windows, Cmd + Alt + V su OSX)

Diciamo che chiami un metodo, service.listAllPersons() Premi Ctrl + Alt + V e Invio e viene inserita la variabile per il valore di ritorno dalla chiamata del metodo:

List<Person> list = service.listAllPersons();

Salva la digitazione e non è necessario controllare il tipo restituito del metodo che si sta chiamando. Particolarmente utile quando si usano generici, ad esempio

new ArrayList<String>()

[introduce variabile]

ArrayList<String> stringArrayList = new ArrayList<String>();

(ovviamente puoi facilmente cambiare il nome della variabile prima di premere Invio )

IntelliJ supporta intellisense e refactoring dal codice ai documenti jspx.

Per me, è il supporto di IDEA maven, specialmente nella versione 9 non è secondo a nessuno. La sincronizzazione al volo del progetto con il modello Maven è semplicemente fantastica e rende piacevole lo sviluppo.

Intellij ha un plug-in SVN di gran lunga superiore a Subversive o Subclipse e funziona! La quantità di tempo che abbiamo perso a fondere i file di origine utilizzando Eclipse non sopporta di pensarci. Questo non è un problema con IntelliJ perché il plugin ti aiuta molto di più.

Anche il plug-in Subclipse non è affidabile - abbiamo regolarmente casi in cui il plug-in non pensa che ci sia stato alcun codice registrato su SVN da altri sviluppatori, ma ce l'ha - il server CI li ha elaborati!

VIM emulatore. Questo plugin fornisce un'emulazione vi / vim / gvim quasi completa durante la modifica dei file in IDEA.         Sono supportate le seguenti funzionalità:         

                
  • Tasti di movimento
  •             
  • Soppressione / Modifica
  •             
  • Inserisci comandi in modalità
  •             
  • Marks
  •             
  • Registri
  •             
  • Annulla / ripristina VIM
  •             
  • Comandi in modalità visiva
  •             
  • Alcuni comandi Ex
  •             
  • Alcuni: imposta le opzioni
  •             
  • Espressioni regolari VIM complete per la ricerca e la ricerca / sostituzione
  •             
  • Macro
  •             
  • Diagraphs
  •             
  • Cronologia della riga di comando
  •             
  • Cronologia ricerche
  •             
  • Jumplists
  •             
  • Guida VIM
  •         

alcuni commenti su questo plugin da http://plugins.jetbrains.net/plugin/ ? id = 164

                                                                               Non riesco a vedere mai tornare a nessun altro ide a causa di questo plugin ..                                                                                                    Il meglio dei due mondi ... Fantastico !.                                                                                                     questo è quello che mi mancava in tutti gli IDE.

Uno dei punti positivi secondo me è la matrice della struttura di dipendenza : http://www.jetbrains.com/idea/features/dependency_analysis.html#link0

C'è una buona introduzione all'utilizzo del DSM e vantaggi nel sito Web di Lattix (un prodotto autonomo): http://www.lattix.com/files/dl/slides /s.php?directory=4tour

Alcune altre cose:

  • propagare parametri / eccezioni quando cambiando la firma del metodo, molto utile per l'aggiornamento dei metodi in profondità all'interno dello stack di chiamate
  • Convalida del codice SQL nelle stringhe passate come argomenti alle chiamate jdbc (e l'intero nuovo in bundle roba per iniezione di lingua)
  • implementato in / sovrascritto in icone per interfacce & amp; classi (e i loro metodi) e la navigazione di implementazione intelligente (Ctrl + Alt + clic o Ctrl + Alt + B)
  • collegamento tra le interfacce EJB 2.1 e le classi bean (incluso il supporto del refactoring); vecchio uno, ma ancora immensamente prezioso quando si lavora su progetti più vecchi

Due cose che IntelliJ fa che Eclipse non ha molto valore per me:

Separatori di metodi: quelle deboli linee grigie tra i metodi rendono il codice molto più leggibile

Anti-aliasing del testo: rende il codice così bello nell'IDE

Una caratteristica molto utile è la possibilità di costruire parzialmente un progetto del reattore Maven in modo da includere solo le parti necessarie.

Per renderlo un po 'più chiaro, si consideri il caso di una raccolta di file WAR con molte risorse comuni (ad esempio JavaScript, file di configurazione Spring ecc.) condivise tra loro usando tecnica di sovrapposizione . Se stai lavorando su una pagina Web (in esecuzione in Jetty) e vuoi cambiare parte del codice di overlay che si trova in un modulo separato, normalmente ti aspetteresti di dover fermare Jetty, eseguire la build di Maven, riavviare Jetty e Continua. Questo è il caso di Eclipse e praticamente di tutti gli altri IDE con cui ho lavorato. Non così in IntelliJ. Usando le impostazioni del progetto è possibile definire quale aspetto di quale modulo si desidera includere in una build in background. Di conseguenza, si finisce con un processo che appare senza soluzione di continuità. Modifichi praticamente qualsiasi codice nel progetto e immediatamente è disponibile dopo aver aggiornato il browser.

Molto pulito e molto veloce.

Non potrei immaginare di codificare un front-end in qualcosa di simile al backup YUI su DWR / SpringMVC senza di esso.

Preambolo alla mia risposta: il mio uso di Eclipse è limitato. Avevamo bisogno di un IDE Java per funzionare su Windows e Mac e la porta del Mac rallentava di giorno in giorno. Questo è successo anni fa e sono sicuro che ora va bene. Questo è ciò che ci ha spinto a passare a IntelliJ e ne siamo rimasti contenti.

Ora per la mia risposta: una grande differenza che non ho ancora visto è che il supporto tecnico è migliore con IntelliJ / Jet Brains. Inviamo un'e-mail a JetBrains e riceviamo una risposta definitiva in meno di un'ora. Cercare risposte ai problemi di Eclipse porta al solito & Quot; Sei stupido idiota & Quot; risposte (di solito un numero limitato di risposte) insieme a un numero molto maggiore di risposte utili e approfondite. Ma ci vuole un po 'di ordinamento per ottenere la vera risposta.

Qualcosa che uso sempre in IntelliJ è refactoring durante la digitazione. Ho riscritto le classi da una stampa (originariamente scritta in eclipse) usando entrambi gli IDE e ho usato circa il 40% in meno di battiture / clic del mouse per scrivere le stesse classi in IntelliJ rispetto a eclipse.

Non vorrei usare Eclipse fino a quando non supportano lo stesso refactoring con parti di codice incomplete.

Ecco un elenco più lungo di funzioni in IntelliJ 8.0 / 8.1 [ http: / /www.jetbrains.com/idea/features/index.html]

C'è una cosa che IntelliJ fa molto meglio di Eclipse e che è svuotare le tasche!

Preferisco comunque usarlo e un grande vantaggio che ha su Eclipce è il modo in cui si sincronizza con il file system, per grandi progetti e computer lenti (sì negli ambienti di lavoro i PC sono molto più lenti di quelli di casa) Eclipse sembra lottare dove IntelliJ sembra essere più veloce sebbene con un tempo di indicizzazione iniziale più lento.

IntelliJ Community Edition ovviamente rende l'utilizzo gratuito, ma presto vorrete quei refactoring extra e quei piccoli gadget non inclusi nell'edizione CC.

A mio avviso, è generalmente un'esperienza utente migliore, ma se vale la pena il costo è una domanda per ogni sviluppatore di rispondere a se stesso.

Ma siamo grati che al momento abbiamo fino a tre grandi IDE per Java con NetBeans che migliora sempre.

Analisi del flusso di dati : analisi del flusso inter-procedurale all'indietro e analisi del flusso in avanti, come descritto qui . Le mie esperienze si basano su Community Edition, che esegue abbastanza bene l'analisi del flusso di dati. Ha fallito (rifiutato di fare qualsiasi cosa) in alcuni casi in cui il codice è molto complesso.

Innanzitutto adoro Intellij. Ci sono almeno un centinaio di funzioni che mancano di eclissi. Sto parlando di magnitudini migliori in termini di affidabilità e intelligenza che nessuna iperbole può descrivere quando si tratta di refactoring, rinominazione, spostamento e altri che sono già stati menzionati.

MA, c'è una cosa che intellij non consente quale eclissi fa. Non consente di eseguire più progetti contemporaneamente nella stessa vm.

Quando hai progetti separati per front, middle, core, agent..etc, in cui tutti devono interagire tra loro, non puoi modificare ed eseguire il debug allo stesso tempo, afaik. L'unico modo in cui mi occupo attualmente di questo è usare gli script di formiche per distribuire e aggiornare barattoli in progetti dipendenti o usare Maven.

Eclipse consente il debug di più progetti in un'unica istanza ide vm.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top