Internet kræver softwarekomponter

Her forklarer vi visionen bag softwarekomponenterne, som er de store leverandørers strategi til fremtidens produktion og distribution af software.

Artikel

De store softwarevirksomheder som Microsoft, IBM, Sun og mange programmører arbejder med softwarekomponenter. Udviklingen af software præges af ideen om at bygge servere på internet, der leverer programmer til alle nettets computere som Lego-klodser.

Vi finder forståelsen af softwarekomponenter med en nøgle, der hedder genbrug.

Udgangspunktet er, at vi har konstrueret et produkt, som vi vil genbruge senere - så vi undgår at lave det om. Computerudviklingen giver genbrug i mange faser.

Programmering
Genbrug er et tema, der er ældre end computerindustrien. Ideen er, at samme program skal genbruges på mange maskiner, og samme maskine skal genbruges til forskellige opgaver. Det er den basale ide i al programmering .

  • Samme computer kører mange forskellige programmer til forskellige formål.

  • Programmører kan skrive programmer, som mange maskiner med forskellige brugere kan køre.

    Ideen med at alle programmer kan køre på alle computere er god og gammel. Men den er aldrig realiseret. Først var programmerne i praksis bundet til hardware med specifik processor. Det problem blev teknisk løst med styresystemet.

    Styresystemer
    Styresystemer som DOS, Windows og UNIX isolerer elektronikken fra programmerne. Det sikrer, at du ikke skal reinstallere dine programmer, hver gang du skifter printer, skærm eller andet. Styresystemet og driverne understøtter, at programmerne kører nogenlunde videre som før. Styresystemet bygger en bro, som giver både maskiner og programmer en neutral genbrugelig flade:

  • Maskinen styres via styresystemet og drivere, uafhængigt af programmer

  • Programmerne bygges på styresystemets interface, uafhængigt af maskinen

    Men på dette sted i historien viser det sig, at programmerne stadig er dybt afhængig af platformen - styresystemet. Det er kostbart at overføre store programmer til andre styresystemer.

    Denne binding bruger virksomheder som Microsoft til at sikre deres egne produkter. Windows-programmer kan umuligt genbruges på en Mac. Dermed er den oprindelige ide med uafhængighed og genbrug udskudt.

    Objektorienteret genbrug
    Argumentet for objektorienteret programmering er også genbrug. Når programmørerne organiserer deres programmer systematisk i objekter og klasser, kan programmører anvende moduler, som andre har lavet. Når dagens programmører udvikler software, skriver de kun en mindre del af programkoden selv. De basale funktioner hentes ind fra klassebiblioteker. Disse biblioteker følger altid med kompilerne, og de indeholder de funktioner som alle programmer har brug for.

    Den objektorienterede filosofi understøtter genbrug for programmører, men den medførte også, at få linier programkode giver programmer på mange megabytes. Når programmerne bygges skal der en masse objekter med før det fungerer med de moderne grafiske brugerflader.

    Men genbruget i objektorienteret programmering er programmørernes genbrug af programkode. Det er programmørerne, der arbejder med objekter og klasser. Når brugerne får det, er produktet blevet til et voldsomt stort program, der kun kan distribueres på CD-ROM, hvor alle programmørernes moduler er lænket sammen i en gigantisk portion spaghetti.

    Microsoft Windows og Microsoft Office er gode eksempler på disse store programmerpakker, som tilbyder en stor totalløsning for computerbrugerne.

    Med udbredelsen af internet og med interessen i at distribuere programmer over nettet, er sådanne store programmer ikke relevante. Her er idealet små programmer, der hurtigt overføres.

    Softwarekomponenter
    Softwarekomponenter er et varmt emne idag. Ideen er, at servere på internet kan levere aktive komponenter til alle. Komponenterne er funktioner pakket ind i små moduler, som kan køres på alle internet-computere. Komponenterne giver aktive programmer i modsætning til de passive web-sider, der idag dominerer internettet.

    De store softwarefirmaer fører dette videre i strategien, at brugerne ikke skal købe programmerne, og selv have ansvaret for at de vedligeholdes. I fremtiden kan brugerne abonnere på programmer hos leverandører, som distribuerer dem over internet. Dette benyttes allerede idag ved internet-software. Her kan du opleve, at der automatisk åbnes vindue, som tilbyder dig en opgradering via internet til næste version af programmet.

    Sun formulerede med Java sloganet for internet-programmering: write once - run everywhere. Hvilket er en ny-formulering af drømmen om det totale genbrug.

    Her står situationen idag: Softwarekomponenter er genbrugelige Lego-klodser, som via internet kan distribueres til alle og enhver i en funktionel form. Men der er intens konkurrence om at beherske platformen for dette, for kontrollerer man grundlaget for systemet, da har man en stærk position i den videre udvikling.

    Java-miljøet tilbyder komponenter, som er knyttet til sprogets platform. Microsofts tilbyder ActiveX komponenter, som er tæt knyttet til styresystemet Windows med deres programmer.

    I Danmark har Forskningsministeriet frarådet offentlige institutioner i at bruge ActiveX komponenter på websider, fordi de gør brugerne afhængig af en firmaspecifik browser. Fødslen af den universelle genbrugelige softwarekomponent er hård.

  • Læses lige nu

      Annonce

      Event: Computerworld Cloud & AI Festival 2027

      Digital transformation | København

      Eksplosiv udvikling i cloud og AI kræver overblik og viden. Computerworld samler 3.000 it-professionelle, 70+ leverandører og 120+ talere om AI, infrastruktur, data, compliance og sikkerhed. To dage med viden og netværk. Tilmeld dig nu.

      22 & 23. september 2027 | Gratis deltagelse

      Navnenyt fra it-Danmark

      IFS Danmark A/S har pr. 1. november 2026 ansat Pernille Solvig Graux som Senior Director, Demand Generation. Pernille skal især beskæftige sig med Demand Generation i Europe North. Pernille kommer fra en stilling som Director, Commercial Excellence hos Kahoot. Pernille er uddannet Akademiøkonom. Pernille har tidligere beskæftiget sig med kommerciel ledelse med fokus på salg og marketing. Nyt job

      Pernille Solvig Graux

      IFS Danmark A/S

      Vektus A/S har pr. 22. oktober 2026 ansat Jim Neble som Consultant Manager. Han skal især beskæftige sig med konsulentchefopgaven i Jylland. Han kommer fra en stilling som ERP Manager hos Kvik. Han er uddannet indenfor økonomi og Business Andministration samt Cand.merc. i strategi, organisation og ledelse. Han har tidligere beskæftiget sig med Konsulentopgaver indenfor Business Central i partnerkanalen. Nyt job

      Jim Neble

      Vektus A/S

      Genetec har pr. 1. august 2026 ansat Jan Julin som Channel Account Executive. Han skal især beskæftige sig med styrke samarbejdet med partnere og kunder i Danmark, Finland og Baltikum. Han kommer fra en stilling som Senior Business Development Manager hos Dahua Technology. Han har tidligere beskæftiget sig med videoovervågning, adgangskontrol, sikkerhedsteknologi, salg og forretningsudvikling. Nyt job

      Jan Julin

      Genetec

      IFS Danmark A/S har pr. 1. september 2026 ansat Gustav Olsen som Business Development Representative. Gustav skal især beskæftige sig med forretningsudvikling & identificering af muligheder med fokus på AI, automatisering og optimering af forretningsprocesser. Gustav kommer fra en stilling som Business Development Specialist hos SAP Danmark A/S. Gustav er uddannet Cand.merc Sales Management. Gustav har tidligere beskæftiget sig med forretningsudvikling og salgsstrategi inden for ERP-teknologi. Nyt job

      Gustav Olsen

      IFS Danmark A/S