Batman vs. Superman, Marvel vs. DC, Java vs. C#, er et par eksempler på nogle evige krige. En sådan kamp er IntelliJ IDEA vs Eclipse-udvælgelsen af det bedste integrerede udviklingsmiljø – kærligt kendt som IDE. Der er mange ide ‘ er på markedet i dag for Java – udvikling-ligesom Netbeans, DrJava, og selvfølgelig Eclipse og IntelliJ IDEA er bare for at nævne nogle få.
disse ide ‘ er letter en udviklers arbejdsgang ved at give dem et komplet og integreret miljø. Understøttelsen af forskellige plugins kombineret med evnen til at håndtere store projekter problemfrit gør ide ‘ erne til et uerstatteligt værktøj i enhver udviklers værktøjssæt.
i dag ser vi på to sådanne ide ‘ er i dybden og tager dem hoved til hoved. Vi vil se på, hvordan Eclipse og IntelliJ IDEA konkurrerer mod hinanden med hensyn til de funktioner, de tilbyder.
Indholdsfortegnelse
- Eclipse IDE
- fremtrædende træk ved formørkelse
- Mylyn:
- programopdateringer:
- Enterprise Java Tooling:
- Model drevet udvikling:
- IntelliJ IDEA IDE
- nogle af de ekstra funktioner i Ultimate Edition
- funktioner, der gør IntelliJ IDEA til en virkelig intelligent
- versionskontrol:
- Byg værktøjer:
- applikationsservere:
- indeksering:
- Polyglot Support:
- Bliv en Full Stack Udvikler
Eclipse IDE
Eclipse er langt den mest almindeligt anvendte IDE af spirende såvel som erfarne udviklere. Det understøttes af et stort fællesskab af udviklere, stor dokumentation for at få dig i gang, og den bedste del – støtte fra tusindvis af plugins til at gøre din oplevelse endnu bedre.
Eclipse bruges hovedsageligt til udvikling af applikationer til internet, mobil, desktop, virksomhed eller indlejret system. Det kan bruges open source under Eclipse offentlig licens. Eclipse er skrevet mest i Java og kører problemfrit på de tre store operativsystemer–. Selvom det er kendt for Java-programmering, understøtter det også forskellige andre sprog, herunder Groovy, Scala og Python.
Eclipse er i stand til at åbne flere projekter i samme vindue og derved give dig kontrol over afhængigheder og relationer. Men med hensyn til brugeroplevelse og lethed af kode færdiggørelse og inspektion falder Eclipse kort på trods af at have mange plugins, især checkstyle.
hvis du er en rookie-programmør, vil du sætte pris på en automatisk komplet funktion, der kan vise listen over de mest relevante symboler, der gælder i din sammenhæng. Eclipse kommer til kort på det. Bare for argumentets skyld kan vi bruge dette punkt til fordel for Eclipse, der siger, at det giver en bedre indlæringskurve, men i sidste ende handler det virkelig om, hvor nemt det er at få din ansøgning i gang.
når det er sagt, er Eclipse og vil fortsat være meget udbredt over hele kloden. Lad os se på nogle af dens funktioner, der holder det i gang på trods af begrænsningerne.
en Begyndervejledning til MVC-arkitektur i Java
fremtrædende træk ved formørkelse
-
Mylyn:
Mylyn er et delsystem af eclipse til opgavestyring. Fordelene ved Mylyn er ganske velkendte, men du vil ikke sætte pris på dem, før du bruger det og ser dem selv. Mylyn hjælper udviklere med at spore deres opgaver i en opgavelistevisning – uden at skulle åbne en bro.ser. Mylyn giver en nem måde at holde styr på alle de filer, der er relateret til dit nuværende arbejde.
-
programopdateringer:
Eclipse leverer hyppige og regelmæssige programopdateringer. Evnen til blot at opdatere din IDE fra konsollen selv uden at bekymre sig om afhængigheder eller udpakke en lynlås fil gør en udviklers liv lettere. Alt styres gennem denne enkle dialog:
-
Enterprise Java Tooling:
Eclipse har det bedste værktøj at tilbyde til JEE-projekter. Det tilbyder en enestående mængde funktionaliteter-fra guider til oprettelse af internettjenester, redigering, til fremragende JSF-og JPA-værktøj. I det væsentlige er det en meget enkel funktion, men er meget nyttig. Evnen til at styre og implementere serveren efter eget valg er prisværdigt. Hvis din server ikke er på listen, finder du sandsynligvis et plug-in, der understøtter din server.
-
Model drevet udvikling:
Eclipse Modelling Project tilbyder et sæt modelleringsværktøjer til dem, der bruger EMF eller relaterede teknikker til modellering. Ecore-værktøjerne, der bruges til at arbejde med EMF-modellerne, giver dig mulighed for at oprette og ændre din ecore ved hjælp af et standardtræ eller gennem visual Ecore diagram editor (se nedenfor).
15 spørgsmål
IntelliJ IDEA IDE
IntelliJ IDEA er en fuldt udstyret IDE udviklet af JetBrains. JetBrains er en etableret virksomhed og berømt for Resharper plugin til Visual Studio, der er til gavn for C# udvikling.
IntelliJ ideen kommer i to udgaver – gratis community edition og en Ultimate edition. Den gratis community-udgave af IntelliJ IDEA tilbyder de grundlæggende funktioner, der er nyttige til udvikling af Android-og Java-applikationer. Googles officielle Android-udviklingsplatform-Android Studio, er også baseret på IntelliJ IDEA ‘ s free community edition. Denne IDE understøtter mange sprog fra Java, Kotlin, Scala, Android, Mercurial, Groovy, Gradle, Git, SVN, SBT og CVS og tilbyder også grundlæggende (men vigtige) funktioner som kodeafslutning, dyb statisk analyse, intelligente refactorings, debugger, test runner osv. Ultimate Edition har på den anden side det mest avancerede sæt funktioner til udvikling af Internet-og desktop-applikationer.
nogle af de ekstra funktioner i Ultimate Edition
-
- understøtter integrationen af foråret rammer.
-
- understøtter scripting sprog som JavaScript, CoffeeScript, TypeScript og mange flere.
-
- understøtter netudviklingsrammer som Node.JS, Angular og React
Eclipse kommer til kort i at yde god hjælp til kode færdiggørelse trods støtte mange plugins. Standardkodekompilationen i IntelliJ er meget hurtigere og bedre, især hvis du er en nybegynderprogrammerer – IntelliJ kan hjælpe dig med at forbedre din kode.
en af dem er Smart Completion, som giver dig listen over de mest relevante symboler, der gælder i din nuværende kontekst. Dette såvel som andre færdiggørelser lærer konstant af din kodningspraksis og flytter dine hyppigst anvendte pakker og klasser til toppen af listen, så du kan vælge den rigtige mulighed hurtigere. En anden sådan funktion er Kæde færdiggørelse, som er endnu smartere end den smarte færdiggørelse. Den viser alle de gældende symboler ved at gøre brug af getters eller metoder, som gør det endnu hurtigere. Der er også mange andre funktioner uden for boksen, der gør IntelliJ IDEA til en virkelig intelligent IDE
Hvad er testdrevet udvikling: En nybegynders Guide
funktioner, der gør IntelliJ IDEA til en virkelig intelligent
-
versionskontrol:
IntelliJ IDEA tilbyder udviklerne en samlet grænseflade til de fleste versionsstyringssystemer. Git, SVN, Mercurial, CVS og Perforce er bare for at nævne nogle få. Denne enkelt grænseflade giver dig mulighed for at gennemse historien om ændringer, administrere filialer og flette konflikter.
-
Byg værktøjer:
denne IDE understøtter alle de store byggeværktøjer som Gradle, Maven, Gant, SBT, NPM, Grunt, Gulp og meget mere. Disse værktøjer hjælper til sidst med at automatisere kompilering, emballering, kørsel af test, implementering og andre aktiviteter.
-
applikationsservere:
det understøtter store applikationsservere som TomCat, JBoss, Internetsfære, Glassfish og mange flere. Det giver dig mulighed for at implementere din kode på applikationsserverne og debug den implementerede kode fra selve IDE.
-
indeksering:
IntelliJ indekserer hele projektet, når du først starter det op. På den måde behøver det ikke at søge efter filer, hver gang du har brug for en ressource (i modsætning til Eclipse). Dette fremskynder søgeprocessen betydeligt.
-
Polyglot Support:
som vi har sagt tidligere, IntelliJ IDEA understøtter mange JVM og ikke-JVM rammer og sprog ud af boksen. Rammer og sprog som AngularJS, React, JavaScript, TypeScript, Scala, er blot nogle få eksempler på den brede vifte af sprog, der understøttes af IntelliJ IDEA.
alle disse funktioner gør IntelliJ IDEA til en klar vinder, når det kommer til brugervenlighed og brugeroplevelse. Det kommer dog til kort på antallet af tilbudte plugins. Sammenlignet med 1.276 plugins, der tilbydes af Eclipse, tilbyder IntelliJ kun ~700 plugins.
men dette bør ikke være en dealbreaker, da IntelliJ tilbyder mange nye og forbedrede funktioner ud af boksen uden at have brug for noget plugin – i modsætning til Eclipse.
Sådan bliver du en Full Stack – Udvikler
afslutningsvis…
hvis du er nybegynder inden for Java-udvikling, skal dit valg være IntelliJ IDEA-takket være de forskellige begyndervenlige funktioner, den har at tilbyde. Men hvis du ønsker at arbejde på store og komplekse projekter og har en rimelig ekspertise inden for Java-programmering, kan du vælge Eclipse i stedet. Som med enhver anden debat, i slutningen af dagen er det hele et spørgsmål om præferencer, men der er ingen måde, du kan ignorere IntelliJ IDEA.
Bliv en Full Stack Udvikler
Lær mere