No posts found in this category yet.

Hvorfor giver det mening at kende softwaretyper og platforme?

Når du lærer at kode, er det ikke nok bare at kunne et sprog som Python eller JavaScript. Du skal også forstå, hvor din kode kører: i en browser, på en mobil, på en server eller direkte på et operativsystem. Det påvirker både, hvordan du skriver koden, tester den og får den ud til brugerne.

I denne kategori samler vi artikler, der giver dig overblik over de vigtigste softwaretyper og platforme – så du kan træffe bevidste valg i dine projekter og på din læringsrejse.

Operativsystemer: grundlaget din software står på

Windows, macOS, Linux, Android, iOS – de fungerer alle som bindeled mellem din hardware og den software, du udvikler. Som udvikler behøver du ikke kunne alt om hvert system, men du skal forstå et par nøgleidéer:

  • Hvordan filer og mapper er organiseret
  • Hvordan programmer installeres og afinstalleres
  • Hvordan rettigheder og brugere fungerer (fx admin/root)
  • Hvordan du finder logfiler og fejlinformation

Den viden er også central for din generelle digitale grundforståelse og for at kunne arbejde sikkert og struktureret med softwareudvikling.

Desktop, mobil og web – hvad er forskellen for dig som udvikler?

Når du planlægger et projekt, skal du ofte vælge mellem at bygge til desktop, mobil eller web. De tre retninger har forskellige styrker:

Desktop-software

Desktop-programmer kører direkte på brugerens computer. De har typisk:

  • God adgang til systemressourcer (filer, hardware)
  • Mulighed for tunge beregninger lokalt
  • Kræver installation og opdatering hos brugeren

Det er oplagt til værktøjer, der arbejder med mange data, grafik eller hardwareintegration.

Mobilapps

Mobilapps kører på telefoner og tablets og kan udnytte sensorer, kamera, GPS osv. Her skal du tage højde for:

  • Små skærme og touchscreen-betjening
  • Begrænset batteri og hukommelse
  • App stores, godkendelsesprocesser og opdateringer

Mange vælger i dag hybride løsninger, hvor webteknologier genbruges på mobil – men forståelsen af den underliggende platform er stadig vigtig.

Webapps og websteder

Webapps kører i browseren og hentes over nettet. Det er en central del af moderne webudvikling. Fordelen er, at du:

  • Kan opdatere ét sted (serveren) og nå alle brugere
  • Kan tilgå appen fra mange enheder uden installation
  • Ofte kan kombinere frontend og backend til fleksible løsninger

Til gengæld er du afhængig af browserens muligheder og begrænsninger og skal tænke i netværk, latency og sikkerhed.

Typer af software: fra systemsoftware til webtjenester

Som udvikler møder du flere hovedkategorier af software:

  • Systemsoftware – operativsystemer, drivere, værktøjer tæt på hardwaren
  • Applikationssoftware – programmer og apps, brugeren arbejder direkte i
  • Middleware og services – API'er, servere, bagvedliggende systemer
  • Webtjenester og SaaS – software leveret som tjenester via internettet

Du behøver ikke sætte hårde skel mellem dem, men det hjælper at kende sproget, når du senere arbejder med projektstruktur og arkitektur eller læser dokumentation.

Hvordan påvirker platformen den måde, du koder på?

Valget af platform hænger tæt sammen med dine teknologivalg, fx:

  • Webfrontends i HTML, CSS og JavaScript i browseren
  • Backends i fx Python eller JavaScript på serveren
  • Native mobilapps i platformspecifikke sprog

Hvis du primært er nysgerrig på web, kan du dykke dybere ned i HTML og CSS eller JavaScript til web. Hvis du mest er interesseret i, hvad der sker “bagved” en webapp, er kategorierne om backend og full stack oplagte næste skridt.

Hvor passer dette ind i din læringsrejse?

Det er helt normalt at starte med selve kodningen og først senere opdage, at platforme og softwaretyper spiller en stor rolle. Du kan sagtens lære grundlæggende programmering samtidig med, at du stille og roligt får styr på, hvor koden kører, og hvad den kører sammen med.

Hvis du er helt ny, kan du kombinere indholdet her med den mere praktiske introduktion i Lær at kode. Tilsammen giver det både håndværket (syntaks, øvelser, små projekter) og det overblik over software og platforme, der gør dig til en mere reflekteret udvikler.

Målet er ikke, at du kan alt om alle platforme. Målet er, at du ved, hvilke spørgsmål du skal stille, når du planlægger et projekt – og at du føler dig tryg ved at navigere i den store verden af softwaretyper og systemer.