Her er de gode værktøjer til Java-programmering

Test: Eclipse, IntelliJ IDEA, NetBeans og Oracle JDeveloper er alle gode værktøjer for Java-programmører. Se fordele og ulemper ved de forskellige løsninger.

Artikel top billede

Computerworld News Service: Alle gode programmører har et dybt og indgående kendskab til deres udviklingsmiljøer, hvad enten der er tale om komplette integrerede udviklingsmiljøer (integrated development environment - IDE) som de, der gennemgås herunder, eller om der blot er tale om editorer såsom emacs eller vi/vim.

Man skulle tro, en sådan fortrolighed gør, at der skal meget til, før udviklere skifter udviklingsmiljø, men flere spørgeundersøgelser viser, at mange udviklere faktisk flytter til et nyt IDE med få års mellemrum.

Denne migration kan nogle gange være resultatet af krav fra arbejdspladsen, eller årsagen kan være, at lysten simpelthen har meldt sig til en ny måde at arbejde på.

Denne artikel er den første i en længere serie, der kan være en hjælp i en sådan migrationsproces ved at undersøge forskellene mellem de førende Java-udviklingsmiljøer:

Eclipse, JetBrains IntelliJ IDEA, NetBeans og Oracle JDeveloper.

Alla er gode værktøjer

Udviklingsmiljøerne i denne anmeldelse afspejler den usædvanlige righoldighed og modenhed, som Java-værktøjer besidder. De har alle fremragende understøttelse af kodning og udvikling; de har også en stærk understøttelse af automatisk omstrukturering af kode, syntakskontrol og fejlfinding.

Disse udviklingsmiljøer er generelt hurtige og formår at håndtere store kodebaser uden væsentlige vanskeligheder. De fleste af dem gør det muligt at udrulle projekter til servere direkte fra udviklingsmiljøet samt foretage fejlfinding via fjernadgang fra udviklingssystemet.

Det har i løbet af de sidste fem år løbende ændret sig, hvilke egenskaber, der gør, at netop disse produkter udmærker sig.

Mens det tidligere var den lange række funktioner til Java-udvikling, der skilte disse værktøjer ud fra mængden, så er de afgørende forskelle i dag brugervenligheden, kvaliteten af dokumentation og hjælpesystemer samt viften af plugins.

Forskellige styrker og svagheder

Udviklingsmiljøer er i stigende grad ved at blive til baggrundstæpper for plugins fra eksterne leverandører. Særligt Eclipse Foundation har længe været fortaler for denne plugin-tilgang.

Det kommer tydeligt til udtryk i Eclipse IDE, der understøtter flest teknologier af interesse for Java-udviklere, som det ses i tabellen herunder.

Men dette fokus på tilføjelser har sin pris: Det koster i brugervenlighed, hvilket jeg forklarer senere under gennemgangen af Eclipse.

NetBeans og IntelliJ IDEA er bedre til at balancere antallet af plugins og brugervenligheden.

De har begge en god vifte af plugins men har holdt et skarpt fokus på brugeroplevelsen. Derfor scorer de højere i min bedømmelse.

JDeveloper er ligeledes let at bruge men har et forsvindende lille plugin-community.

Derudover er dette udviklingsmiljø tæt kædet sammen med Oracles software, hvilket gør det til et uattraktivt valg for organisationer, der er afhængig af software fra flere forskellige leverandører.

Var det ikke for denne begrænsning, som desværre er gennemgående tilstede i produktet, så ville JDeveloper sandsynligvis have et større økosystem af plugins og ville være en stærkere konkurrent til de andre udviklingsmiljøer i denne anmeldelse.


Understøttelse af andre sprog

En af fordelene ved tilgangen til udviklingsmiljøet som baggrundstæppe for en samling plugins er en bedre understøttelse af andre sprog.

Denne form for udviklingsmiljø understøtter typisk sprog, der almindeligvis bruges sammen med Java-applikationer såsom JSF, HTML, CSS, XML og så videre.

Nogle understøtter JVM-scripting-sprog såsom Groovy og JRuby, sprog der ligger uden for Java-domænet såsom C/C++ og PHP samt modellering såsom med UML.

Den følgende tabel viser de større sprog, der understøttes af standardversionerne af de her anmeldte udviklingsmiljøer, eller som er udviklet af og gjort tilgængelig af hovedleverandøren eller hovedprojektet.

Understøttelse af udviklingssprog i Java-udviklingsmiljøerne:

Den næste tabel viser, at alle de anmeldte udviklingsmiljøer leverer en fremragende understøttelse af Java SE og af udvikling til enterprise.

Deres understøttelse af Android og udvikling i Java ME til håndholdte enheder eller indlejrede systemer varierer bredt, når man udelukkende ser på produkterne, som de udgives af deres leverandør eller organisation fraregnet eventuelt tilgængelige plugins fra tredjeparter. (Inkluderer vi tredjepartsprodukter, forbedres understøttelsen af Java ME i Eclipse.)

Understøttelse af udviklingsplatforme i Java-udviklingsmiljøerne:

I de kommende dage vil jeg gennemgå produkterne med særligt fokus på brugervenlighed og understøttelse af programmeringssprog og udviklingsplatforme.

Det er min vurdering, at dette er de to hovedfaktorer, der er afgørende for brugernes produktivitet og tilfredshed. Næsten lige så vigtigt er viften af plugins. Bedømmelserne afspejler disse præmisser.

Jeg har inkluderet hver af disse faktorers vægtning, således at det let kan lade sig gøre at omvægte faktorerne og komme frem til sin egen bedømmelse, hvis man er uenig i min vurdering af disse faktorers indbyrdes vigtighed.

Følg med i de kommende dage på Computerworld, hvor de fire Java-værktøjer gennemgås i detaljer.

Oversat af Thomas Bøndergaard

Computerworld Events

Vi samler hvert år mere end 6.000 deltagere på mere end 70 events for it-professionelle.

Ekspertindsigt – Lyt til førende specialister og virksomheder, der deler viden om den nyeste teknologi og de bedste løsninger.
Netværk – Mød beslutningstagere, kolleger og samarbejdspartnere på tværs af brancher.
Praktisk viden – Få konkrete cases, værktøjer og inspiration, som du kan tage direkte med hjem i organisationen.
Aktuelle tendenser – Bliv opdateret på de vigtigste dagsordener inden for cloud, sikkerhed, data, AI og digital forretning.

Sikkerhed | København

Den digitale trussel er konstant, kompleks og stadigt stigende - også i den offentlige sektor

I dagens Danmark har vi indrettet os sådan, at alt kommunikation mellem det offentlige og borgerne foregår på forskellige digitale platforme, hvilket gør både borgerne og de offentlige institutioner skrøbelige overfor cyberkriminalitet. Samtidig...

Infrastruktur | Hellerup

Sikker, compliant og suveræn AI supercomputer

Oplev den danske vej til sikker og suveræn AI. Computerworld viser, hvordan Danish Center for AI gør high-performance computing sikkert, compliant og made in Denmark. Se hvordan danske virksomheder accelererer AI uden at gå på kompromis med...

Digital transformation | København Ø

Analytics, BI og AI

Integrer data på tværs af systemer og skab en intelligent dataplatform. Lær hvordan du opfylder krav, styrker governance og udnytter AI til valide analyser. Få konkrete løsninger, der gør din data til forretningens stærkeste aktiv. Se programmet...

Se alle vores events inden for it

Navnenyt fra it-Danmark

Norriq Danmark A/S har pr. 1. september 2025 ansat Birthe Kamstrup som Data & AI Consultant. Hun skal især beskæftige sig med at optimere datadrevne beslutningsprocesser til glæde for Norriq's kunder. Hun kommer fra en stilling som Teamlead/Senior Insight Specialist hos CompanYoung. Hun er uddannet i sociologi og har en bachelor i erhvervsøkonomi på Aarhus universitet. Nyt job

Birthe Kamstrup

Norriq Danmark A/S

Norriq Danmark A/S har pr. 1. oktober 2025 ansat Rasmus Stage Sørensen som Operations Director. Han kommer fra en stilling som Partner & Director, Delivery hos Impact Commerce. Han er uddannet kandidat it i communication and organization på Aarhus University. Han har tidligere beskæftiget sig med med at drive leveranceorganisationer. Nyt job

Rasmus Stage Sørensen

Norriq Danmark A/S

VisionBird har pr. 1. november 2025 ansat Kelly Lyng Ludvigsen, 38 år,  som Seniorrådgiver. Hun skal især beskæftige sig med Rådgivning og undervisning i Contract Management. Hun kommer fra en stilling som Contract Manager hos Novo Nordisk. Hun er uddannet Cand. jur. og BS fra CBS. Hun har tidligere beskæftiget sig med Contract Management i flere roller i både det private, offentlige og som konsulent. Nyt job

Kelly Lyng Luvigsen

VisionBird