Batman vs.Superman, Marvel vs. DC, Windows vs. Linux, Java vs. C#, néhány példa az örök háborúkra. Az egyik ilyen csata az IntelliJ IDEA vs. Eclipse-a legjobb integrált fejlesztői környezet kiválasztása-szeretettel IDE néven ismert. Sok ide a piacon ma Java fejlesztés-szereti a Netbeans, DrJava, és természetesen Eclipse és IntelliJ IDEA csak hogy néhányat említsünk.
ezek az IDE-k megkönnyítik a fejlesztők munkafolyamatát azáltal, hogy teljes és integrált környezetet biztosítanak számukra. A különféle bővítmények támogatása, valamint a nagy projektek zökkenőmentes kezelésének képessége az IDE-t pótolhatatlan eszközzé teszi minden fejlesztő eszköztárában.
ma két ilyen ide-t fogunk alaposan megvizsgálni, és fej-fej mellett haladunk. Megnézzük, hogy az Eclipse és az IntelliJ IDEA hogyan versenyeznek egymással az általuk kínált funkciók tekintetében.
Tartalomjegyzék
- Eclipse IDE
- az Eclipse legfontosabb jellemzői
- Mylyn:
- szoftverfrissítések:
- Enterprise Java Tooling:
- modellvezérelt fejlesztés:
- IntelliJ IDEA IDE
- az Ultimate Edition néhány további funkciója
- jellemzők, amelyek az IntelliJ IDEA-t valóban intelligensvé teszik
- Verzióvezérlés:
- építsen eszközöket:
- alkalmazás szerverek:
- indexelés:
- Polyglot támogatás:
- legyél Full Stack Fejlesztő
Eclipse IDE
Eclipse messze a leggyakrabban használt IDE A kezdő, valamint a tapasztalt fejlesztők. Ezt a fejlesztők nagy közössége támogatja, nagyszerű dokumentációval, hogy elinduljon és működjön, és a legjobb rész – több ezer plugin támogatása, hogy még jobb élményt nyújtson.
az Eclipse elsősorban webes, mobil, asztali, vállalati vagy beágyazott rendszeralkalmazások fejlesztésére szolgál. Ezt fel lehet használni a nyílt forráskódú Eclipse public license. Az Eclipse többnyire Java nyelven íródott, és zökkenőmentesen fut a három fő operációs rendszeren-Windows, Linux és Mac OS. Bár jól ismert a Java programozásban, számos más nyelvet is támogat, beleértve a Groovy, a Scala és a Python nyelveket.
az Eclipse képes több projekt megnyitására ugyanabban az ablakban, ezáltal szabályozva a függőségeket és a kapcsolatokat. A felhasználói élményt, valamint a kód kitöltésének és ellenőrzésének egyszerűségét illetően azonban az Eclipse elmarad annak ellenére, hogy sok plugin van, különösen a checkstyle.
ha újonc programozó vagy, értékelnéd az automatikus kiegészítést, amely megmutatja a kontextusban alkalmazható legrelevánsabb szimbólumok listáját. Az Eclipse ezt nem éri el. Csak az érvelés kedvéért használhatjuk ezt a pontot az Eclipse javára, mondván, hogy jobb tanulási görbét kínál, de a nap végén valójában arról szól, hogy mennyire könnyű elindítani az alkalmazást.
az Eclipse-T világszerte széles körben használják és fogják használni. Vessünk egy pillantást néhány jellemzőjére,amelyek a korlátozások ellenére is fenntartják.
kezdő útmutató az MVC architektúrához a Java-ban
az Eclipse legfontosabb jellemzői
-
Mylyn:
a Mylyn az eclipse alrendszere a feladatkezeléshez. A Mylyn előnyei nagyon jól ismertek, de nem fogod értékelni őket, amíg nem használod és nem látod őket. A Mylyn segít a fejlesztőknek feladataik nyomon követésében feladatlista nézetben-anélkül, hogy böngészőt kellene megnyitniuk. Mylyn egy egyszerű módja nyomon követése az összes kapcsolódó fájlokat a jelenlegi munkát.
-
szoftverfrissítések:
az Eclipse gyakori és rendszeres szoftverfrissítéseket biztosít. Az a képesség, hogy egyszerűen frissítheti IDE-jét magáról a konzolról, anélkül, hogy aggódna a függőségek miatt, vagy kibontaná a tömörített fájlt, megkönnyíti a fejlesztő életét. Mindent ezen az egyszerű párbeszéden keresztül kezelnek:
-
Enterprise Java Tooling:
az Eclipse a legjobb szerszámokat kínálja a JEE projektekhez. Kiemelkedő funkcionalitást kínál – a varázslóktól a webszolgáltatás létrehozásához, az XML szerkesztéshez, a kiváló JSF és JPA szerszámozáshoz. Lényegében ez egy nagyon egyszerű funkció, de nagyon hasznos. Dicséretes a választott szerver vezérlésének és telepítésének képessége. Továbbá, ha a szerver nem szerepel a listán, akkor valószínűleg talál egy bővítményt, amely támogatja a szervert.
-
modellvezérelt fejlesztés:
az Eclipse modellezési projekt modellezési eszközöket kínál azok számára, akik EMF-et vagy kapcsolódó technikákat használnak a modellezéshez. Az EMF modellekkel való együttműködéshez használt Ecore eszközök lehetővé teszik az ecore létrehozását és módosítását egy szabványos fa segítségével, vagy a visual Ecore diagramszerkesztőn keresztül (lásd alább).
15 Must-Know tavaszi MVC Interjú kérdések
IntelliJ IDEA IDE
IntelliJ IDEA egy teljes értékű IDE által kifejlesztett JetBrains. A JetBrains egy megalapozott vállalat, amely híres a Visual Studio Resharper pluginjáról, amely előnyös a C# fejlesztéshez.
az IntelliJ IDEA két kiadásban érkezik – Free community edition és Ultimate edition. Az IntelliJ IDEA ingyenes közösségi kiadása az Android és Java alkalmazások fejlesztéséhez hasznos alapvető funkciókat kínál. A Google hivatalos Android fejlesztési platformja-az Android Studio-szintén az IntelliJ IDEA ingyenes közösségi kiadásán alapul. Ez az IDE számos nyelvet támogat a Java, a Kotlin, a Scala, az Android, a Mercurial, a Groovy, a Gradle, a Git, az SVN, az SBT és a CVS, valamint olyan alapvető (mégis alapvető) funkciókat is kínál, mint a kód befejezése, a mély statikus elemzés, az intelligens refactorings, a debugger, a test runner stb. Az Ultimate Edition viszont a legfejlettebb funkciókkal rendelkezik a webes és asztali alkalmazások fejlesztéséhez.
az Ultimate Edition néhány további funkciója
-
- támogatja a Spring framework integrációját.
-
- támogatja a web app script nyelvek, mint a JavaScript, CoffeeScript, TypeScript, és még sok más.
-
- támogatja a webfejlesztési keretet, mint a Node.js, Angular és React
- Java EE támogatás, mint a JSF, JAX-RS, JPA, CDI, stb
Eclipse elmarad abban, hogy jó segítséget kód befejezése ellenére támogatja a sok plugin. Az alapértelmezett kód összeállítása IntelliJ sokkal gyorsabb és jobb, különösen, ha egy kezdő programozó – IntelliJ segíthet javítani a kódot.
az egyik a Smart Completion, amely az aktuális környezetben alkalmazható legrelevánsabb szimbólumok listáját tartalmazza. Ez, valamint más kiegészítések folyamatosan tanulnak a kódolási gyakorlatokból, és a leggyakrabban használt csomagokat és osztályokat a lista tetejére helyezi, így gyorsabban kiválaszthatja a megfelelő opciót. Egy másik ilyen funkció a lánc befejezése, amely még okosabb, mint az intelligens Befejezés. Felsorolja az összes alkalmazható szimbólumot getterek vagy módszerek felhasználásával, ami még gyorsabbá teszi. Sok más out-of-the-box funkciók is, amelyek IntelliJ IDEA egy igazán intelligens IDE
mi teszt-vezérelt fejlesztés: A Newbie ‘ s Guide
jellemzők, amelyek az IntelliJ IDEA-t valóban intelligensvé teszik
-
Verzióvezérlés:
az IntelliJ IDEA egységes felületet kínál a fejlesztőknek a legtöbb verziókezelő rendszerhez. A Git, az SVN, a Mercurial, a CVS és a Perforce csak hogy néhányat említsünk. Ez az egyetlen felület lehetővé teszi a változások előzményeinek böngészését, az ágak kezelését és az ütközések egyesítését.
-
építsen eszközöket:
ez az IDE támogatja az összes főbb build eszközt, mint a Gradle, Maven, Gant, SBT, NPM, Grunt, Gulp stb. Ezek az eszközök végül segítenek automatizálni a fordítást, a csomagolást, a tesztek futtatását, a telepítést és más tevékenységeket.
-
alkalmazás szerverek:
támogatja a főbb alkalmazáskiszolgálókat, mint például a TomCat, a JBoss, A WebSphere, a Glassfish és még sok más. Lehetővé teszi a kód telepítését az alkalmazáskiszolgálókra, és a telepített kód hibakeresését az IDE-ből.
-
indexelés:
az IntelliJ indexeli a teljes projektet, amikor először elindítja. Így nem kell fájlokat keresnie minden alkalommal, amikor erőforrásra van szüksége (ellentétben az Eclipse-vel). Ez jelentősen felgyorsítja a keresési folyamatot.
-
Polyglot támogatás:
mint korábban említettük, az IntelliJ IDEA számos JVM és nem JVM keretrendszert és nyelvet támogat a dobozból. A keretrendszerek és nyelvek, mint az AngularJS, a React, a JavaScript, a TypeScript, a Scala, az SQL csak néhány példa az IntelliJ IDEA által támogatott nyelvek széles skálájára.
mindezek a funkciók teszik az IntelliJ IDEA-t egyértelmű győztessé a használhatóság és a felhasználói élmény terén. Ez azonban elmarad a kínált bővítmények számától. Az Eclipse által kínált 1276 bővítményhez képest az IntelliJ csak ~700 bővítményt kínál.
de ez nem lehet üzletkötő, mivel az IntelliJ sok új és továbbfejlesztett funkciót kínál a dobozból, anélkül, hogy bármilyen bővítményre lenne szüksége – ellentétben az Eclipse-vel.
Hogyan válhat egy Full Stack Fejlesztő
összefoglalva…
ha egy kezdő a Java fejlesztés területén, a választás kell IntelliJ IDEA – köszönhetően a különböző kezdő-barát funkciók kínál. Ha azonban nagy és összetett projekteken szeretne dolgozni, és tisztességes szakértelemmel rendelkezik a Java programozásban, akkor választhatja az Eclipse-t. Mint minden más vitánál, a nap végén ez mind preferenciák kérdése, de semmiképpen sem hagyhatja figyelmen kívül az IntelliJ ötletet.
legyél Full Stack Fejlesztő
Tudjon meg többet