Batman vs. Superman, Marvel vs. DC, Windows vs. Linux, Java vs. C# ovat muutamia esimerkkejä joistakin ikuisista sodista. Yksi tällainen taistelu on IntelliJ IDEA vs. Eclipse-valinta paras integroitu kehitysympäristö-hellästi tunnetaan IDE. On monia IDEs markkinoilla tänään Java kehitys-tykkää Netbeans, DrJava, ja tietenkin Eclipse ja IntelliJ IDEA ovat vain muutamia.
nämä IDE: t helpottavat kehittäjän työnkulkua tarjoamalla heille täydellisen ja integroidun ympäristön. Tuki eri plugins yhdistettynä kyky käsitellä suuria projekteja saumattomasti tekee IDE: stä korvaamaton työkalu tahansa kehittäjän työkalupakki.
tänään katsellaan kahta tällaista ideaa syvällisesti ja viedään ne päästä päähän. Katsomme, miten Eclipse ja IntelliJ IDEA kilpailevat toisiaan vastaan tarjoamillaan ominaisuuksilla.
Sisällysluettelo
- Eclipse IDE
- Eclipsen keskeiset piirteet
- Mylyn:
- ohjelmistopäivitykset:
- Enterprise Java Työkalut:
- Mallivetoinen kehitys:
- IntelliJ IDEA IDE
- joitakin Ultimate Editionin lisäominaisuuksia
- ominaisuudet, jotka tekevät IntelliJ ideasta todella älykkään
- versionhallinta:
- koosta Työkalut:
- sovelluspalvelimet:
- indeksointi:
- Polyglottituki:
- Become a Full Stack Developer
Eclipse IDE
Eclipse on orastavien sekä kokeneiden kehittäjien ylivoimaisesti yleisimmin käyttämä IDE. Sitä tukee suuri yhteisö kehittäjiä, suuri dokumentaatio saada sinut vauhtiin, ja paras osa – tuki tuhansia plugins tehdä kokemuksesta vieläkin parempi.
Eclipseä käytetään pääasiassa verkko -, mobiili -, työpöytä -, yritys-tai sulautettujen järjestelmäsovellusten kehittämiseen. Sitä voi käyttää avoimen lähdekoodin Eclipse public license-lisenssillä. Eclipse on kirjoitettu enimmäkseen Java ja toimii saumattomasti kolme suurta käyttöjärjestelmää-Windows, Linux, ja Mac OS. Vaikka se on tunnettu Java-ohjelmoinnista, se tukee myös useita muita kieliä, kuten Groovy, Scala ja Python.
Eclipse pystyy avaamaan useita projekteja samaan ikkunaan, jolloin voit hallita riippuvuuksia ja suhteita. Käyttäjäkokemuksen ja koodin täydennyksen ja tarkastuksen helppouden suhteen Eclipse jää kuitenkin lyhyeksi huolimatta monista liitännäisistä, erityisesti checkstylestä.
jos olet rookie-ohjelmoija, arvostaisit automaattista täydennysominaisuutta, joka voi näyttää luettelon asiayhteydessäsi sovellettavista merkityksellisimmistä symboleista. Pimennys jää siihen. Vain argumentin vuoksi, voimme käyttää tätä pistettä hyväksi Eclipse sanomalla, että se tarjoaa paremman oppimiskäyrän, mutta loppujen lopuksi, se on todella siitä, kuinka helppoa on saada sovellus vauhtiin.
tästä huolimatta Eclipse on ja tulee olemaan laajalti käytössä kaikkialla maailmassa. Katsotaanpa katsomaan joitakin sen ominaisuuksia, jotka pitävät sen käynnissä rajoituksista huolimatta.
a Beginner ’ s Guide to MVC Architecture in Java
Eclipsen keskeiset piirteet
-
Mylyn:
Mylyn on Eclipsen osajärjestelmä tehtävien hallintaan. Mylynin edut ovat melko hyvin tiedossa, mutta et arvosta niitä ennen kuin käytät sitä ja näet ne itse. Mylyn auttaa kehittäjiä seuraamaan tehtäviään tehtäväluettelon näkymässä – ilman, että selainta tarvitsee avata. Mylyn tarjoaa helpon tavan pitää kirjaa kaikista nykyiseen työhösi liittyvistä tiedostoista.
-
ohjelmistopäivitykset:
Eclipse tarjoaa toistuvia ja säännöllisiä ohjelmistopäivityksiä. Kyky yksinkertaisesti päivittää IDE itse konsolista murehtimatta riippuvuuksista tai avaamalla vetoketjullinen tiedosto helpottaa kehittäjän elämää. Kaikkea hallitaan tämän yksinkertaisen vuoropuhelun kautta:
-
Enterprise Java Työkalut:
Eclipse tarjoaa parhaat työkalut JEE-projekteihin. Se tarjoaa erinomaisen määrän toimintoja-mistä wizards Web Service creation, XML editointi, erinomainen JSF ja JPA työkalut. Pohjimmiltaan se on hyvin yksinkertainen ominaisuus, mutta on erittäin hyödyllinen. Kyky hallita ja ottaa käyttöön valitsemasi palvelin on kiitettävä. Myös, jos palvelin ei ole luettelossa, löydät todennäköisesti plug-in tukemaan palvelinta.
-
Mallivetoinen kehitys:
Eclipse-Mallintamisprojekti tarjoaa joukon mallintamisvälineitä niille, jotka käyttävät sähkömagneettista säteilyä tai siihen liittyviä tekniikoita mallintamiseen. ECORE-työkaluilla, joita käytetään EMF-mallien kanssa työskentelyyn, voit luoda ja muokata ecorea käyttämällä standardipuuta tai visual Ecore-kaavioeditorilla (katso alla).
15 Must-Know Spring MVC Interview Questions
IntelliJ IDEA IDE
IntelliJ IDEA on jetbrainsin kehittämä täysin varusteltu IDE. JetBrains on vakiintunut yritys ja kuuluisa ReSharper plugin Visual Studio, joka on hyödyllinen C# kehitystä.
IntelliJ-ideasta on kaksi painosta-Vapaa yhteisöpainos ja Ultimate edition. IntelliJ-idean ilmainen yhteisöpainos tarjoaa perusominaisuudet, jotka ovat hyödyllisiä Android-ja Java-sovellusten kehittämisessä. Googlen virallinen Android kehitysalusta-Android Studio, perustuu myös IntelliJ IDEA ilmainen community edition. Tämä IDE tukee monia kieliä Java, Kotlin, Scala, Android, Mercurial, Groovy, Gradle, Git, SVN, SBT, ja CVS ja tarjoaa myös perusasiat (vielä olennaisia) ominaisuuksia, kuten koodin täydennys, syvä staattinen analyysi, älykäs refactorings, debugger, test runner, jne. Ultimate Edition, toisaalta, on pisimmällä joukko ominaisuuksia kehittää web-ja työpöytäsovelluksia.
joitakin Ultimate Editionin lisäominaisuuksia
-
- tukee Kevätkehyksen integrointia.
-
- tukee web app scripting kieliä, kuten JavaScript, CoffeeScript, TypeScript, ja paljon muuta.
-
- tukee web development framework kuten Node.js, kulmikas ja reagoiva
- Java EE-tuki, kuten JSF, JAX-RS, JPA, CDI jne
Eclipse ei tarjoa hyvää apua koodin täydentämiseen huolimatta siitä, että se tukee monia liitännäisiä. Oletuskoodin kokoaminen IntelliJ on paljon nopeampi ja parempi, varsinkin jos olet aloittelija ohjelmoija – IntelliJ voi auttaa sinua parantamaan koodia.
yksi niistä on Smart Completion, joka tarjoaa sinulle listan tärkeimmistä symboleista, joita nykyisessä kontekstissasi sovelletaan. Tämä ja muut täydennykset oppivat jatkuvasti koodauskäytännöistäsi ja siirtävät useimmin käytetyt paketit ja luokat listan kärkeen, jotta voit valita oikean vaihtoehdon nopeammin. Toinen tällainen ominaisuus on ketjun loppuunsaattaminen, joka on vielä fiksumpaa kuin älykäs loppuun saattaminen. Se listaa kaikki soveltuvat symbolit hyödyntämällä getters tai menetelmiä, mikä tekee siitä vieläkin nopeammin. On myös monia muita out-of-the-box-ominaisuuksia, jotka tekevät IntelliJ ideasta todella älykkään IDE
mikä on Testivetoista kehitystä: A Newbie ’ s Guide
ominaisuudet, jotka tekevät IntelliJ ideasta todella älykkään
-
versionhallinta:
IntelliJ IDEA tarjoaa kehittäjille yhtenäisen käyttöliittymän useimpiin versionhallintajärjestelmiin. Git, SVN, Mercurial, CVS ja Perforce ovat vain muutamia. Tämän yhden käyttöliittymän avulla voit selata muutosten historiaa, hallita haaroja ja yhdistää ristiriitoja.
-
koosta Työkalut:
tämä IDE tukee kaikkia suuria rakentaa työkaluja, kuten Gradle, Maven, Gant, SBT, NPM, Grunt, Gulp, ja enemmän. Nämä työkalut auttavat lopulta automatisoimaan kokoamista, pakkaamista, testien suorittamista, käyttöönottoa ja muita toimintoja.
-
sovelluspalvelimet:
se tukee suuria sovelluspalvelimia, kuten TomCat, JBoss, WebSphere, Glassfish, ja paljon muuta. Sen avulla voit ottaa koodin käyttöön sovelluspalvelimiin ja debug käyttöön koodin IDE itse.
-
indeksointi:
IntelliJ indeksoi koko projektin, kun käynnistät sen. Näin, se ei tarvitse etsiä tiedostoja aina, kun tarvitset resurssi (toisin kuin Eclipse). Tämä nopeuttaa hakuprosessia merkittävästi.
-
Polyglottituki:
kuten olemme aiemmin sanoneet, IntelliJ IDEA tukee monia JVM ja ei-JVM kehyksiä ja kieliä kättelyssä. Puitteet ja kielet, kuten AngularJS, React, JavaScript, TypeScript, Scala, SQL ovat vain muutamia esimerkkejä laaja valikoima kieliä tukee IntelliJ IDEA.
kaikki nämä ominaisuudet tekevät IntelliJ ideasta selkeän voittajan käytettävyydessä ja käyttökokemuksessa. Kuitenkin, se jää alle määrä plugins tarjotaan. Verrattuna 1,276 plugins tarjoamia Eclipse, IntelliJ tarjoaa vain ~700 plugins.
mutta, tämän ei pitäisi olla dealbreaker, koska IntelliJ tarjoaa paljon uusia ja parannettuja ominaisuuksia kättelyssä, tarvitsematta mitään plugin – toisin kuin Eclipse.
Kuinka tulla Full Stack – kehittäjäksi
lopuksi…
jos olet aloittelija Java-kehityksen saralla, valintasi pitäisi olla IntelliJ-IDEA-kiitos sen tarjoamien erilaisten aloittelijaystävällisten ominaisuuksien. Kuitenkin, jos haluat työskennellä suurten ja monimutkaisten projektien parissa, ja sinulla on melko vähän asiantuntemusta Java-ohjelmoinnista, voit valita Eclipsen sijaan. Kuten kaikissa muissakin väittelyissä, loppujen lopuksi kaikki riippuu mieltymyksistä, mutta IntelliJ-ideaa ei voi sivuuttaa.
Become a Full Stack Developer
Learn More