Sådan fungerer IntelliJ 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 - i denne del IntelliJ.

Artikel top billede

Computerworld News Service: JetBrains' IntelliJ kommer i to varianter: En betalt version, som er den version, der her anmeldes, og en gratis open source Community Edition med grundlæggende funktioner til redigering af Java.

Da den betalte version af IntelliJ konkurrerer med adskillige gratis produkter, er den hele tiden nødt til at bevise sit værd. Det gør den ved at innovere hurtigere end de andre udviklingsmiljøer.

IntelliJ's lange historie med innovation har vundet udviklingsmiljøet mange passionerede fans. Og der er da også meget at være passioneret for.

Først og fremmest er udviklerne bag IntelliJ gode til at spotte kommende tendenser i Java-community'et, og de er hurtige til at tilføje understøttelse af nye, hotte produkter.

IntelliJ var for eksempel et af de første til at understøtte Groovy og Grails. Udviklingsmiljøet var det første til at tilbyde avanceret understøttelse af JavaScript heriblandt en debugger.

Hvor det ikke er først, er det ofte nummer to eller vil ofte i stedet komme med en bedre understøttelse end konkurrenternes. Det har perfekt integration af Ant og Maven, understøttelse af Sprint samt evnen til at hoppe fra Java-kodning til Adobe Flex og PHP i det samme udviklingsmiljø.

Mange nyttige funktioner


Men det er funktionerne i IntelliJ - nærmere end viften af understøttede teknologier - der har vundet mange udvikleres hjerter.

For år tilbage var det eksempelvis det første udviklingsmiljø, der tilbød en dialogboks, der side om side sammenlignede det faktiske output med det forventede output og tydeligt markerede forskellene.

I dag er dets funktioner typisk bedre implementeret end konkurrenternes, mens nogle af dem er helt unikke. I den første kategori tilbyder IntelliJ en længere række af mulige omstruktureringer af koden end de fleste andre værktøjer.

Herudover har det indbygget syntakskontrol, der ikke alene leder efter fejl men også efter "lugte," hvilket er en løs betegnelse for kode, der fungerer korrekt, men som er dårligt skrevet: Eksempelvis unødigt komplekse funktioner eller kode, der tester for en betingelse, der altid er sand.

Desuden har IntelliJ sit eget værktøj til såkaldt code coverage, der i udviklingsmiljøet viser, hvilke linjer kode, der er blevet kørt af et givent sæt test. Skulle du foretrække et andet valg medfølger også open source-produktet EMMA ligesom IntelliJ har plugins til andre populære coverage-værktøjer.


IntelliJ IDEA med to editorer side om side.

I kategorien af unikke funktioner finder man kontrolfunktioner, der fremhæver duplikeret kode, hvilket er en særlig ondartet "lugt," som kan være svær at spotte i en større kode. IntelliJ har også et værktøj til analyse af afhængigheder.

Denne gennemgang fanger dog ikke på tilfredsstillende vis følelsen af at anvende IntelliJ, hvilket er en følelse af at have at gøre med et stykke software, der ofte overrasker ved at foregribe ens behov.

For eksempel har alle de her anmeldte udviklingsmiljøer en popup-hjælpefunktion, der aktiveres, når man indtaster navnet på en metode.

I IntelliJ bruger denne funktion (der her kaldes auto-fuldførelse) den kontekstuelle information fra koden til at gætte hvilke hjælpeindlæg, der skal placeres øverst på listen, så man ikke behøver at rulle ned over en masse valgmuligheder.

Og det gætter forbløffende ofte rigtigt; det virker næsten som om, der er overnaturlige kræfter på spil.

Alle begrænsningerne

IntelliJ har dog sine begrænsninger. Den, man lægger mest mærke til, er en mangel på god dokumentation.

Det er ubestrideligt frustrerende at forsøge at regne ud, hvordan man bruger avancerede funktioner eller løser specifikke problemer.

Heldigvis besvares e-mailforespørgsler af selve udviklerne bag IntelliJ. Derfor behøver man kun at stille et spørgsmål en enkelt gang for at få det rigtige svar.

Den eneste udfordring i denne proces er, at udviklerne sidder i Rusland, hvilket introducerer en tidsforskel.

En anden begrænsning er udviklingsmiljøets lange opstartstid. Dette problem er reduceret en del med version 9.0, men opstarten er stadig irriterende langsom.

Bortset fra disse få klager så er IntelliJ et fremragende udviklingsmiljø, der viser, hvordan godt håndværk kan producere kommercielle produkter, der konkurrerer succesfyldt med gratis konkurrenter.

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 | Online

Connected sikkerhed: Sådan samles netværk, drift og sikkerhed i én platform

Få indblik i, hvordan NaaS og SOC samler netværk og sikkerhed i én platform. Hør Semler Group dele erfaringer med hurtigere trusselsrespons, færre leverandører og mindre kompleks drift. Deltag og se, hvordan moderne sikkerhedsdrift skalerer i...

Infrastruktur | Frederiksberg

Roundtable: Suverænitet, risk management og resiliens i en urolig verden

Digital suverænitet er rykket fra politisk debat til konkret risikostyring.På dette eksklusive dinner roundtable samler Computerworld, T-Systems og Palo Alto Networks 12-15 ledende it- og sikkerhedsbeslutningstagere til en fortrolig samtale om...

Se alle vores events inden for it

MOLIO Erhvervsdrivende Fond

IT-projektleder

Københavnsområdet

Banedanmark

Contract Manager

Københavnsområdet

Beredskabsstyrelsen

Teknologi og IT-arkitekt til Beredskabsstyrelsen

Københavnsområdet

Navnenyt fra it-Danmark

Trafikstyrelsen har pr. 1. maj 2026 ansat Nihad Hodzic som IT og Digitaliseringschef. Han skal især beskæftige sig med med IT-projekter og digital transformation, herunder især det strategiske løft af Trafikstyrelsens digitale niveau. Han kommer fra en stilling som Kontorchef hos Udviklings og Forenklingsstyrelsen. Han er uddannet i statskundskab og har en lederuddannelse fra MIT Sloan, samt en igangværende Master i IT-Ledelse. Han har tidligere beskæftiget sig med IT-udvikling og større projekter på momsområdet, hvor han har ledet et projekt- og udviklingskontor. Nyt job

Nihad Hodzic

Trafikstyrelsen

Renewtech ApS har pr. 15. marts 2026 ansat Per Forberg som Account Manager for Sustainable Relations. Han skal især beskæftige sig med etablere nye partnerskaber med henblik på ITAD og sourcing kontrakter med hostingvirksomheder og strategiske slutbrugere. Han kommer fra en stilling som Nordic Key Account Manager hos Tesa. Han er uddannet hos Lund University og har en MBA i Management. Han har tidligere beskæftiget sig med at styrke salgsaktiviteter og partnerskaber på tværs af nordiske markeder. Nyt job

Per Forberg

Renewtech ApS

Pinksky ApS har pr. 1. maj 2026 ansat Dan Toft, 29 år,  som Rådgivende konsulent, Partner. Han skal især beskæftige sig med digitalisering med Microsoftplatformen. Han kommer fra en stilling som Microsoft 365 & SharePoint Specialist hos Evobis ApS. Han er uddannet datamatiker. Han har tidligere beskæftiget sig med Microsoft 365 og SharePoint udvikling. Nyt job

Dan Toft

Pinksky ApS

Immeo har pr. 1. maj 2026 ansat Sofie Amalie Buur som Consultant. Hun kommer fra en stilling som Frontend Engineer & UI/UX Designer hos Valyrion. Hun er uddannet Cand.it. Softwaredesign ved ITU. Nyt job