Domanda

ci

??Lo so sono state domande come Qual è il vostro editor / IDE preferito? , ma nessuno di loro ha risposto a questa domanda: perché spendere i soldi su IntelliJ quando Eclipse è libero

Sono personalmente un grande fan IntelliJ, ma non ho davvero provato Eclipse. Ho usato IntelliJ per i progetti che sono stati Java, JSP, HTML / CSS, Javascript, PHP, e Actionscript, e l'ultima versione, 9, è stata eccellente per tutti loro.

Molti colleghi in passato mi hanno detto che credono Eclipse di essere "più o meno lo stesso", come IntelliJ, ma, per contrastare quel punto, ho a volte seduto dietro uno sviluppatore che utilizza Eclipse che è sembrato relativamente inefficiente (da realizzare più o meno lo stesso compito), e non ho sperimentato questo con IntelliJ. Essi possono essere alla pari funzione-by-funzione , ma caratteristiche possono essere rovinato da una scarsa esperienza utente, e mi chiedo se è possibile che IntelliJ è più facile da imparare e scoprire le caratteristiche di risparmio di tempo.

Per gli utenti che hanno già familiarità con Eclipse, in cima al costo reale di IntelliJ, c'è anche il costo del tempo speso imparare la nuova applicazione. Eclipse ottiene un sacco di utenti che semplicemente non vogliono spendere $ 250 su un IDE.

Se IntelliJ potrebbe davvero aiutare la mia squadra essere più produttivi, come potrei venderlo a loro? Per gli utenti che hanno provato entrambi, sarei molto interessato a pro specifici o contro in entrambi i casi.

È stato utile?

Soluzione

I lavori con IntelliJ (9.0.4 Ultimate) ed Eclipse (Helios) ogni giorno e IntelliJ batte Eclipse ogni volta.

Come? Perché indici IntelliJ il mondo e tutto solo funziona in modo intuitivo. Posso navigare intorno alla mia base di codice molto, molto più veloce in IntelliJ. F3 (definizione del tipo) funziona su tutto - Java, JavaScript, XML, contesti XSD, Android, Primavera. Refactoring funziona ovunque ed è totalmente affidabile (ho avuto problemi con Eclipse rovinare la mia fonte in modo strano). CTRL + G (dove usato) lavora in tutto il mondo . CTRL + T (implementazioni) registra i maggior parte dei casi comuni che uso e li mostra in primo luogo.

completamento del codice e suggerimenti ridenominazione sono così intelligente che è solo quando si torna a Eclipse che ti rendi conto di quanto stava facendo per voi. Si consideri ad esempio la lettura di una risorsa dal classpath digitando getResourceAsStream("/ a questo punto Intellij sarà mostrando una lista di possibili file che sono attualmente disponibili sul classpath ed è possibile perforare rapidamente verso il basso per quello che si desidera. Eclipse -. No

L'(out of the box) molla plug-in per IntelliJ è enormemente superiore alla SpringIDE dovuto principalmente alla loro controlli di codice. Se ho perso fuori classi o farro qualcosa di sbagliato, allora sto ottenendo un blocco rosso in un angolo e inchiostro rosso proprio dove le bugie di problema. Eclipse - un po ', una sorta di

.

Nel complesso, Intellij si accumula un sacco di conoscenza circa l'applicazione e quindi utilizza questa conoscenza per aiutarti a scrivere codice migliore, più veloce.

Non fraintendetemi, amo Eclipse a pezzi. Per il prezzo, non v'è alcun sostituto e lo consiglio ai miei clienti, in assenza di IntelliJ. Ma una volta che avevo sperimentato Intellij, ha pagato nel giro di una settimana così ho comprato, e ciascuno dei principali miglioramenti da allora. Non ho mai guardato indietro.

Altri suggerimenti

ho sentito la differenza con IntelliJ è che sono molto più probabile per correggere e chiudere bug che si presenta. Questo potrebbe fare una grande differenza se c'è qualche Eclipse bug che si sta bloccando.

D'altra parte, non si può guardare a IDE in isolamento; è necessario guardare al l'ecosistema . Ecco, penso che Eclipse ha un vantaggio (simile a vantaggio di Firefox su Chrome *): Ci sono molti altri plug-in disponibili, e gli sviluppatori sono molto più probabile di scrivere un plug-in Eclipse rispetto a quello altrimenti

.

[Tangent: * Per Firefox sto pensando di Zotero e HTTPS-Everywhere. Io uso sia Chrome e Firefox, ma alcune cose Chrome solo non può gestire. Inoltre, quando si effettua dispense, ho davvero bisogno di anteprima di stampa.]

responsabilità
questo è limitato allo sviluppo di Android solo (In Java, ovviamente).

io vengo a questo con una certa conoscenza limitata di Eclipse e IntelliJ entrambi; Tuttavia, ho recentemente dovuto decidere su un ambiente di sviluppo per Android. Sembrerebbe che la prima scelta chiara sarebbe quella di utilizzare Eclipse in quanto Google supporta con il loro plugin ADT. Purtroppo, ho trovato terribilmente goffo per andare in giro in quanto sono abituato a Visual Studio (2010, più di recente, 2012). Ho sempre usato ReSharper con Visual Studio così ho deciso di dare una prova IntelliJ. Dopo circa 10 minuti ho capito che avevo fatto la scelta giusta.

IntelliJ, come alcuni hanno detto, gli indici di tutto. L'IntelliSense è stata una gioia lavorare con e l'intelligenza suggerimenti circostante era eccellente. L'esperienza di debug ho trovato per essere un piacere e onestamente, io davvero non poteva vivere senza l'analisi del codice. So che un sacco di puristi avrebbe un problema con questo genere di cose, ma non mi interessa. Devo spingere avanti progetti molto rapidamente per un sacco di gente in modo a volte è solo bello per eseguire il codice anaylsis e vedere ciò che suggerisce l'IDE. O se non si prendono questi suggerimenti è un'altra storia, ma non ho trovato nulla di simile in Eclipse.

Alcuni anche dire che non v'è nessun designer Android nella versione corrente di IntelliJ. Questo è certamente il caso, ma non vorrei mai usare comunque. Io sono il debug su un dispositivo maggior parte del tempo in modo che non importa. Riesco a vedere l'interfaccia e giocare con lui ogni volta che esegue il programma. In ogni caso, da una tradizionale "non-Java" ragazzo Devo dire che Java è particolarmente bello rispetto a Eclipse.

È necessario dimostrare in modo vivo e senza ombra di dubbio che per i compiti che dovete fare su una base quotidiana, IntelliJ consente una sostanziale quantità di tempo e fatica salvato al contrario di Eclipse (e NetBeans).

Questo richiederà di fare qualche ricerca per scoprire che cosa che potrebbe essere, e poi costruire una manifestazione che mostra questo per le persone che possono decidere come lavoro.

Il mio sospetto è che troverete questo un compito piuttosto difficile da fare, come Eclipse in questi giorni possono fare un bel po ', abbastanza bene. Se trovate punti assassino, si prega di condividere - Sono sicuro che molti vogliono sapere

.

Intellij è meglio per molte ragioni, non ultimo il darcula tema ... ma ci sono pochi altri:

  • completamento automatico per i nomi di metodo -. Che offre quello che voglio chiamarli convenzione usign
  • jQuery completamento automatico molto facile da configurare (non ha mai avuto lo workign con Eclipse).
  • EL completamento automatico in JSP
  • spettacoli
  • integrazione molla e ispezione errori di configurare (ad esempio nomi di fagioli duplicato)
  • completamento automatico per il controller / url mappature
  • facile da usare e configurare integraion database (rileva l'origine dati automaticamente) e, ovviamente, completamento automatico
  • controlli di codice, come checkstyle e findbugs, integrato e facile da usare.
  • JSLint e jshint integrato e facile da usare.
  • integrazione Maven funziona out of the box subito.
  • Tutte le impostazioni sono dove ci si aspetta che siano.
  • non rileva errori in modo non corretto, ho usato per ottenere evidenziata errori nella eclisp ewhere non c'era nessuna e ha dovuto riavviare.
  • Completamento automatico e il rilevamento degli errori in file XML (un grosso problema con molla)
  • Abilita ibernazione mappature Hanno completamento automatico (campi a POJO vengono forniti come completamento automatico opzione nel POJO mappato - gr8).
  • Ctrl + Alt + click apre l'implentation, non la dichiarazione
  • Hotdeploy: si può facilmente impostarlo in modo che quando perde IntelliJ si concentra la vostra applicazione distribuita viene aggiornato automaticamente - scheda I alt a il mio browser e il nuovo codice (che si tratti di classi, JavaScript o JSP) è già schierato.
  • dotato di un client di riposo senza configurazione supplementare richiesto.
  • costruito nel client di chat che permette puntatori codice - in realtà molto utile.
  • vista la persistenza, un facile accesso ai tutti i vostri JPA / entità Hibernate e le impostazioni.
  • bug fixing, vero e proprio bug responsabili di fissaggio Ho presentato un numero di bug e sono stati risolti prontamente.
  • ispezione e completamento automatico nei documenti XML, molto molto utile con molla (so che questo è una ripetizione ma è grande, ha rivelato una miriade di errori).

Sono stato con esso abotu 3 settimane così si spera trovare un po 'più presto; la sua vale la spesa.

Ah un'altra cosa si apre in realtà ... Ho avuto un bug nel mio eclissi che significava che avrebbe rifiutato di aprire. Basta "Google eclissi non si apre" ci sono un sacco di link. Mi sento stupido per prendere questo tempo per il cambiamento.

Google ha appena recentemente annunciato che si sta muovendo lo sviluppo Android per IntelliJ.

C'è una ragione per questo. Sono stato con Eclipse come ambiente per corsi di insegnare negli ultimi anni sia in C ++ e Android / Java. Ho visto la qualità di Eclipse deteriorarsi a qualcosa che si avvicina inutilizzabile. In autunno 2012, ho adottato Eclipse Juno per il mio corso ed è stato un disastro. Non solo era il programma incredibilmente lenta e caricato con insetti, aveva diversi cambiamenti di interfaccia utente che erano al di là di stupido. Ora lo uso come un caso di studio nella progettazione dell'interfaccia utente male.

non posso consigliare a chiunque di Eclipse, a questo punto nel tempo. Il database dei bug è diventato così grande che non v'è alcuna possibilità che potrà mai affrontare anche una piccola parte di essi.

Non so di colpi solidi feature-per-feature, ma una cosa che ho scoperto con l'utilizzo dell'ambiente IntelliJ in-and-out per circa un decennio è che i team di progettazione a JetBrains hanno fatto un grande lavoro di entrambi con l ' "Indice del mondo" IDE, così come mantenere le funzioni di indicizzazione e di completamento automatico sia reattivo e coerente - io in genere non penso, ma con la capacità di risposta più il numero di scorciatoie da tastiera (e il capacità di mappa maggiori), IntelliJ lo rende molto facile da costruire "memoria muscolare" quando si utilizza l'editor.

Non è una piccola cosa quando è possibile scrivere codice, completamento automatico, compilazione e test senza le dita lasciando la tastiera, e in un modo che non si sente come una stereotipata pigro Java app.

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