IntelliJ vs. Eclipse: Svatá válka!

Batman vs. Superman, Marvel vs. DC, Windows vs. Linux, Java vs. C#, je několik příkladů některých věčných válek. Jednou takovou bitvou je IntelliJ IDEA vs. Eclipse-výběr nejlepšího integrovaného vývojového prostředí-láskyplně známého jako IDE. Existuje mnoho IDE na trhu dnes pro vývoj Java-likes Netbeans, DrJava, a samozřejmě Eclipse a IntelliJ IDEA jsou jen abychom jmenovali alespoň některé.

tyto IDE usnadňují pracovní postup vývojáře tím, že jim poskytují kompletní a integrované prostředí. Podpora různých pluginů spolu se schopností bezproblémově zvládnout velké projekty činí IDEs nenahraditelným nástrojem v sadě nástrojů každého vývojáře.
dnes se podíváme na dvě takové ide do hloubky a vezmeme je do hlavy. Podíváme se na to, jak Eclipse a IntelliJ IDEA soutěží proti sobě, pokud jde o funkce, které nabízejí.

Obsah

Eclipse IDE

Eclipse je zdaleka nejvíce běžně používané IDE začínající i zkušené vývojáře. To je podpořeno velkou komunitu vývojářů, skvělá dokumentace, aby vám dostat nahoru a běží, a nejlepší část – podpora tisíce pluginů aby se vaše zkušenosti ještě lepší.

Eclipse se používá hlavně pro vývoj webových, mobilních, stolních, podnikových nebo vestavěných systémových aplikací. Může být použit open-source pod Eclipse public license. Eclipse je napsán většinou v Javě a běží hladce na třech hlavních operačních systémech-Windows, Linux a Mac OS. Ačkoli dobře známý pro programování Java, Podporuje také různé další jazyky včetně Groovy, Scala a Python.

Eclipse je schopen otevřít více projektů ve stejném okně, čímž vám dává kontrolu nad závislostmi a vztahy. Nicméně, pokud jde o uživatelské zkušenosti a snadnost dokončení kódu a kontroly, Eclipse zaostává, přestože má mnoho pluginů, zejména checkstyle.

pokud jste nováček programátor, ocenili byste funkci automatického dokončení, která dokáže zobrazit seznam nejdůležitějších symbolů použitelných ve vašem kontextu. Eclipse na to nedosahuje. Jen pro zajímavost, můžeme použít tento bod ve prospěch Zatmění říká, že to nabízí lepší učení křivky, ale na konci dne, je to opravdu o tom, jak snadné je dostat vaše aplikace a běží.

poté, co jsem řekl, že Eclipse je a bude i nadále široce používán po celém světě. Pojďme se podívat na některé z jeho funkcí, které ji udržují i přes omezení.
průvodce pro začátečníky po architektuře MVC v Javě

hlavní rysy Eclipse

  • Mylyn:

Mylyn je subsystém eclipse pro správu úloh. Výhody Mylyn jsou docela dobře známé, ale nebudete ocenit, dokud ji použít a vidět je pro sebe. Mylyn pomáhá vývojářům sledovat své úkoly v zobrazení seznamu úkolů-aniž by museli otevírat prohlížeč. Mylyn poskytuje snadný způsob sledování všech souborů souvisejících s vaší aktuální prací.

  • Aktualizace Softwaru:

Eclipse poskytuje časté a pravidelné aktualizace software. Schopnost jednoduše aktualizovat IDE ze samotné konzoly bez obav ze závislostí nebo rozbalení souboru se zipem usnadňuje život vývojáře. Vše je řízeno skrze tento jednoduchý dialog:

  • Enterprise Java Nástroje:

Zatmění má nejlepší nástroje, které nabízejí pro JEE projektů. Nabízí vynikající množství funkcí-od průvodců pro tvorbu webových služeb, editaci XML až po vynikající nástroje JSF a JPA. V podstatě je to velmi jednoduchá funkce, ale je velmi užitečná. Schopnost ovládat a nasazovat server podle vašeho výběru je chvályhodná. Také, pokud váš server není na seznamu, budete pravděpodobně najít plug-in pro podporu serveru.

  • Model Řízený Vývoj:

Zatmění Modelování Projekt nabízí sadu modelovacích nástrojů pro ty, kteří využívají EMF nebo související techniky pro modelování. Nástroje Ecore, které se používají pro práci s modely EMF, vám umožňují vytvářet a upravovat váš ecore pomocí standardního stromu nebo pomocí editoru vizuálních diagramů Ecore (viz níže).

15 musíte vědět, jarní MVC Interview Otázky

IntelliJ IDEA IDE

IntelliJ IDEA je plně vybavený IDE vyvinutý JetBrains. JetBrains je zavedená společnost a známá pluginem Resharper pro Visual Studio, který je prospěšný pro vývoj C#.

IntelliJ IDEA přichází ve dvou edicích-Free community edition a Ultimate edition. Bezplatná komunitní edice IntelliJ IDEA nabízí základní funkce užitečné pro vývoj aplikací pro Android a Java. Oficiální vývojová platforma Google pro Android-Android Studio, je také založena na bezplatné komunitní edici IntelliJ IDEA. Toto IDE podporuje mnoho jazyků Java, Kotlin, Scala, Android, Mercurial, Groovy, Gradle, Git, SVN, SBT, a CVS a nabízí také základy (ale zásadní) funkce, jako doplňování kódu, hluboké statické analýzy, inteligentní refaktorování, ladění, test runner, atd. Ultimate Edition má naopak nejpokročilejší sadu funkcí pro vývoj webových a desktopových aplikací.

Některé z dalších funkcí z Ultimate Edition

    • Podporuje integraci Spring framework.
    • podporuje skriptovací jazyky webových aplikací, jako je JavaScript, CoffeeScript, TypeScript a mnoho dalších.
    • podporuje rámec pro vývoj webových stránek, jako je uzel.js, Angular, a Reagovat
  • Java EE podporu, jako je JSF, JAX-RS, SPS, CDI, atd

Eclipse zaostává v poskytování dobré pomoc pro doplňování kódu navzdory podporuje mnoho pluginů. Výchozí kompilace kódu v IntelliJ je mnohem rychlejší a lepší, zvláště pokud jste nováček programátor – IntelliJ vám může pomoci zlepšit váš kód.

jedním z nich je inteligentní dokončení, které vám poskytne seznam nejdůležitějších symbolů použitelných ve vašem aktuálním kontextu. To, stejně jako ostatní dokončených neustále se učit z vašeho kódování postupů a pohybuje nejčastěji používané balíčky a třídy na vrchol seznamu, takže si můžete vybrat správné možnosti rychleji. Další takovou funkcí je dokončení řetězce, které je ještě chytřejší než inteligentní dokončení. Uvádí všechny použitelné symboly pomocí getrů nebo metod, díky nimž je ještě rychlejší. Existuje mnoho dalších out-of-the-box funkce příliš, které dělají IntelliJ IDEA skutečně inteligentní IDE
co je Test-řízený vývoj: Nováček Průvodce

Vlastnosti, které činí IntelliJ IDEA skutečně inteligentní

  • Verze Kontrolu:

IntelliJ IDEA nabízí vývojářům jednotné rozhraní pro většinu verzí systémů. Git, SVN, Mercurial, CVS a Perforce jsou jen abychom jmenovali alespoň některé. Toto jediné rozhraní umožňuje procházet historii změn, spravovat větve a sloučit konflikty.

  • Stavět Nástroje:

Toto IDE podporuje všechny hlavní stavět nástroje, jako Gradle, Maven, Gant, SBT, NPM, Grunt, Gulp a další. Tyto nástroje nakonec pomáhají automatizovat kompilaci, balení, spouštění testů, nasazení a další činnosti.

  • Aplikační Servery:

To podporuje hlavní aplikačních serverů jako je TomCat, JBoss, WebSphere, Glassfish, a mnoho dalších. Umožňuje nasazení kódu na aplikační servery a ladění nasazeného kódu ze samotného IDE.

  • indexování:

IntelliJ indexuje celý projekt při prvním spuštění. Tímto způsobem nemusí vyhledávat soubory pokaždé, když potřebujete zdroj (na rozdíl od Eclipse). To výrazně urychluje proces vyhledávání.

  • Polyglot Podporu:

Jak jsme řekli dříve, IntelliJ IDEA podporuje mnoho JVM a non-JVM rámců a jazycích po vybalení z krabice. Rámce a jazyky jako AngularJS, React, JavaScript, TypeScript, Scala, SQL jsou jen některé příklady široké škály jazyků podporovaných IntelliJ IDEA.
všechny tyto funkce činí IntelliJ IDEA jasným vítězem, pokud jde o použitelnost a uživatelský komfort. Nedosahuje však počtu nabízených pluginů. Ve srovnání s pluginy 1,276 nabízenými Eclipse nabízí IntelliJ pouze pluginy ~700.
Ale to by neměla být konečná, jak IntelliJ nabízí mnoho nových a vylepšených funkcí, po vybalení z krabice, bez nutnosti jakékoliv plugin – na rozdíl od Zatmění.
Jak se Stát Full Stack Developer

Na Závěr…
Pokud jste začátečník v oblasti Java vývoje, vaše volba by měla být IntelliJ IDEA – díky různým začátečník-přátelský funkcí, které nabízí. Pokud však chcete pracovat na velkých a složitých projektech a máte dostatečné znalosti v programování Java, můžete se místo toho rozhodnout pro Eclipse. Stejně jako u každé jiné debaty je to nakonec všechno otázka preferencí, ale není možné ignorovat IntelliJ ideu.

Stát se Full Stack Developer

Moder a IIIT-Bangalore PG Diplom v oboru Software Development

Dozvědět se Více

You might also like

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.