Sprog-valg: Java giver jobmuligheder i programmering

Derfor skal du lære Java. Og derfor skal du alligevel passe på. PC World Online klæder dig på til at træffe dit sprog-valg.

Artikel

I den forrige artikel stillede vi opgaven: En ledig kemiingeniør vil gøre karriere i IT-branchen. Derfor spørger han, hvilket programmeringssprog han skal lære for at arbejde professionelt med databaser?

Vi gav i forrige artikel en oversigt over sprogene. Her i denne artikel argumenterer vi for, at han skal vælge Java som programmeringssprog.

Vælg Java
Han skal lære Java, fordi dette sprog er centralt placeret i den aktuelle udvikling indenfor programmering. Der er følgende argumenter for dette:

Med Java lærer han at arbejde med objektorienteret programmering, som er den vigtigste metode til programmering. Det giver en grundlæggende indsigt i arbejdet med de moderne programmeringssprog samt grundlæggende begreber som objekter, klasser og nedarvning. Denne viden kan genbruges ved de andre objektorienterede sprog.

Java bygger på C/C++, så også på det punkt kan en kompetence fra Java bruges ved programmering i C/C++.

Java er forholdvist let at lære. Det er vanskeligere at lære end programmering i Visual Basic, men det er lettere at praktisere Java end C++. Har man først lært Java, er det lettere at skifte til andre sprog. Hvorimod et skift fra Visual Basic til C++ er voldsomt stort.

At Java er lettere, skyldes blandt andet den større sikkerhed og bedre fejlkontrol i Java miljøet end i C/C++ miljøet. Specielt i en indlæringssistuation er dette yderst fordelagtigt, at man kan gøre sig sine erfaringer med egne opgaver, uden at skulle investere store mængder tid på at rette fejl i tekniske detaljer.

Der eksisterer mange Java-ressourcer, som man kan trække på. Det drejer sig om såvel værktøjer, netværk som litteratur. Der er ingen, der idag programmerer professionelt fra bunden af. Dagens programudvikling bygger på genbrug af andres arbejde, det kan være videre arbejde på kollegaers arbejde eller anvendelse af biblioteker og programmer fra andre. Her er udbudet af eksisterende løsninger, eksempler, programmer anseeligt stort indenfor Java. Der er et stort antal Java-programmer, som man kan arbejde videre på. Endvidere er mange af disse ressourcer på internet gratis og frie.

Det er naturligvis en forudsætningen for at anbefale Java, at det anvendes i et stort antal virksomheder. Hvilket efterhånden er tilfældet.

Java-sprogets anvendelse spænder fra de helt store servere til de mindste enheder. For nylig har Siemens annonceret, at de kommer med en mobiltelefon, der kan køre Java programmer. Dette hænger samme med, at Java-programmerne køres på en virtuel maskine, som gør det muligt at køre dem på andet end Intels processorer i PC´erne.

Java er platform for internet
Det sidste argument for Java er der grund til at uddybe ekstra: internet.

Java anvendes til udvikling på internet og web-programmering. Dermed giver sproget en tilgang til softwareudvikling baseret på internet. Firmaet Sun, der har udviklet Java, formulerer det selv så ambitiøst som:

  • Computeren er Netværket
  • Java er Platformen

    Java er udformet med henblik på web-programmering, hvilket giver en kompetence der også er nyttig, hvis der skal laves andre programmer til web-sider.

    Java er ikke kun et programmeringssprog, det er en platform. Sun har formuleret ideen bag Java som "write once - run everywhere". Her tænkes på situationen, at en programmør kan sende sit program på internet, og samtlige computere kan køre et og samme program. Derfor er der meget fokus på Java applets, der er små programmer som afvikles i browseren.

    Det forhold, at Microsoft har annonceret et nyt sprog til programmering baseret på internet, C#, er i denne sammemhæng yderlig argument for at lære Java. Da den grundlæggende ide i C# er identisk med filosofien i Java, er det overskueligt at skifte sprog, hvis der skulle være behov for det.

    Virksomhedens valg
    Men det er kun de nye i programmeringens verden, der har frit valg af programmeringssprog.

    Mange virksomheder befinder sig i den situation, at de i forvejen har tusinder linjer programkode skrevet i et bestemt sprog. De har løsninger i C, Delphi, Cobol eller andre sprog som fungerer, som er gennemprøvet og kører stabilt.

    Det er meget dyrt at konvertere disse programmer til andre sprog, hvorfor det kræver særlige argumenter for at gøre det.

    Det betyder, at en virksomhed der har programmeret i C eller Delphi i mange år, har mange gode argumenter for, at de ikke skal skifte til Java. Deres programmører behersker C til fuldkommenhed, og de har løsninger som er optimerede i C. Ligesom deres biblioteker af funktioner er skrevet i C.

    Virksomheder har en formue investeret i viden om værktøjer, biblioteker, sprog, løsninger og folk.

    Derfor skal der særlige argumenter til for at konvertere og oversætte til et nyt sprog. Internet er et godt argument, men det er ikke altid nok. Så de visionære Java-tilhængere må stadig vente på guldmedaljerne i verdenskonkurrencen.

    Derfor er det også naturligt, at firmaerne annoncerer efter folk med kompetence i specifikke sprog: C++, Java og SQL, fordi de søger programmører der er plug-and-play ind i den aktuelle kompetence profil.

    Når argumenterne for Java er ført frem, skal det også nævnes, at industrien er delt i reaktionen på Java. På den ene fløj finder vi dem, der satser på visionen med dette internet programmeringssprog. På den anden fløj finder vi de virksomheder, der siger at visionen er urealistisk, og at den iøvrigt kan realiseres hurtigere og bedre med simpel konvertering af C/C++-kode eller tilsvarende. De peger på, at Java er langsom og klodset på mange platforme.

    Valg af sprog eller af platform
    Der findes ikke ét enkelt programmeringssprog, der er optimalt til enhver opgave. De forskellige sprog har hver deres kvaliteteter til specifikke opgaver.

    Tendensen idag er, at de tidligere religiøse kampe om det bedste sprog er erstattet af mere fredelig sameksistens. Det betyder, at valget af programmeringssprog idag mere skal ske efter eksisterende eller strategisk kompetence, end efter tekniske parametre. Det er ikke kun spørgsmål om teknik.

    Tendensen er desuden, at man kan kombinere flere sprog i samme program. Til gengæld har computervirksomhederne en verdenskrig kørende på platformen for programmerne. Dette forhold vil en efterfølgende artikel uddybe.

  • Læses lige nu

      Capgemini Danmark A/S

      Open Application (Denmark)

      Københavnsområdet

      Danoffice IT

      Infrastructure Specialist

      Midtjylland

      Everllence

      Embedded Software Engineer

      Københavnsområdet

      Netcompany A/S

      Erfaren Linux Operations Engineer

      Københavnsområdet

      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 | Højbjerg, Aarhus

      Cyber Security Summit 2026 - Aarhus

      Lær om organisationers evne til at modstå, håndtere og komme videre efter alvorlige digitale hændelser, herunder ledelsesansvar, forretningskritiske afhængigheder og de valg, der afgør, om plan B holder, når systemer eller leverandører svigter.

      Digital transformation | Aarhus

      AI i det offentlige - Aarhus

      Hør hvordan offentlige AI-løsninger skaleres til stabil drift med reel effekt. Få erfaringer, arkitekturvalg og styringsgreb fra frontløbere. Lær at bygge fælles AI-infrastruktur med ansvarlighed, sikkerhed og compliance.

      Digital transformation | Køge

      Derfor skal du videre fra Dynamics AX – og sådan gør du

      Computerworld giver klar viden om vejen videre fra Dynamics AX. Du ser forskellen mellem AX og moderne cloud-ERP og får et konkret beslutningsgrundlag for næste skridt. Tilmeld dig og få styr på skiftet til Dynamics 365 FO eller BC.

      Se alle vores events inden for it

      Navnenyt fra it-Danmark

      Tinne Schjoldan Gyllich, Director, CX & Services (Customer Adoption) hos TDC Erhverv, er pr. 1. juni 2026 forfremmet til Senior Director, Head of Partnerships. Tinne skal fremover især beskæftige sig med at drive strategiske partnerskaber, styrke økosystemet og skabe vækst gennem partnerbaseret omsætning. Forfremmelse
      Elbek & Vejrup A/S har pr. 1. juni 2026 ansat Mikkel Bernt Buchvardt som AI Architect & Product Manager. Han skal især beskæftige sig med udviklingen af AI-Services og AI-Agenter i og omkring Business Central. Han kommer fra en stilling som Lead Data & Analytics hos IBM. Han er uddannet MSc. i softwareudvikling fra ITU. Han har tidligere beskæftiget sig med Data og BI hos KMD og Seges Innovation. Nyt job

      Mikkel Bernt Buchvardt

      Elbek & Vejrup A/S

      Netip A/S har pr. 1. maj 2026 ansat Steffen Bendix Søjberg som Systemkonsulent ved netIP's kontor i Rødekro. Han kommer fra en stilling som Systemadministr,og har været i branchen i mange år. Nyt job