Dansk fingeraftryk på Googles kommende vidunderbarn

Google Native Client får fødselshjælp af danske Christian Stefansen. Her fortæller han om projektet.

Browseren er på vej til at blive et nyt hjemsted for computerens programmer. Det er en udvikling, som Google gerne vil fremme.

Løftestangen er projektet Native Client.

Projektet skal gøre det muligt at afvikle programmer og spil udviklet i C eller C++ i en browser. Først og fremmest i Googles egen browser Chrome, men på længere sigt også i de konkurrerende browsere - hvis de vil lege med.
 

Den danske drømmestilling

Med på holdet er danske Christian Stefansen.

Han blev færdig på Københavns Universitet i 2008 og startede allerede i 2009 hos Google i Danmark. Hans første ansvarsområde i Google var Google Toolbar til Firefox og arbejdspladsen var Aarhus.

“Men efter et år begyndte udlængslen at melde sig hos både mig og min kæreste. Så jeg kiggede mig omkring i Google og ledte efter en interessant stilling. Jeg har tidligere forsket i programmeringssprog. Min Phd handlede om programmeringssprog for finansielle kontrakter,” forklarer Christian Stefansen.

Derfor passer jobbet med Google Native Client som fod i hose. Native Client var egentlig et forskningsprojekt, men det har udviklet sig til et konkret produkt.

“Som produktmanager arbejder jeg sammen med andre og udstikker de lange målsætninger. Så jeg får både lov til at arbejde med forskning men også med et produkt, som rent faktisk når ud til folk, og som kan ende med at gøre nettet et bedre sted. Så det kan man godt kalde en drømmestilling,” siger Christian Stefansen.

Derfor flyttede han med kæresten til Californien og Googles hovedkvarter i Mountain View for et halv år siden


Hvad skal vi med Native Client?

Hvis projektet får rigtig luft under vingerne, så kan den store kodebase af programmer skrevet i C og C++, meget simpelt løftes ud på nettet og afvikles i en browser. Men også andre programmeringssprog er på tale.

På den korte bane har holdet meget fokus på at bringe 3D-support ind i browseren.

“På Game Developers Conference i San Francisco i starten af marts demonstrede vi blandt andet fire forskellige 3D-spil - heraf tre udviklet på Unity - i browseren via Native Client. Vi kan nu også køre Mono i Native Client, hvilket giver mulighed for at bruge sprog som C# og F#,” siger Christian Stefansen.

3D bliver nævnt meget i forbindelse med Native Client. Tror du, at man på sigt vil være i stand til at afvikle de virkeligt krævende 3D-spil i en browser?

“Jeg kan ikke få øje på nogle begrænsninger, som skulle forhindre det i at kunne lade sig gøre. Vi har brugt en masse tid på at lave nemme grænseflader. Det kommer den slags krævende applikationer også til at drage nytte af,” siger Christian Stefansen.

Men nogen mener, at I er ved at lave et lukket miljø. Jeres egen ActiveX-plugin?

“Det er rigtigt, at det kræver, at brugeren har Native Client installeret. Men Native Client kommer med som en del af Chrome – på samme måde som Chrome også inkluderer for eksempel en pdf-viewer. Pointen er, at alle de programmer, som man vil afvikle i Native Client, ikke skal bekymre sig om plugins. Det er dejligt, at vi er sprogneutral. Som koder giver det mig en stor frihed. Jeg kender ikke nogen, der kombinerer den type funktionalitet, som vi gerne vil have, med at være både hurtig og sikker. Det er virkelig en svær opgave,” forklarer han.

Google Native Client har også den fordel, at det fungerer på både Mac, PC og Linux.

Men uanset hvad, er det her så ikke et skridt væk fra HTML5 og Googles tanker om det åbne web?

“Det synes jeg egentlig ikke, at det er. Det er allerede open source. Som udgangspunkt er det kun til Chrome, men vi vil gerne have de andre browsere med. Det er vigtigt, at de er med.”

“Målsætningen er at skabe et stærkt og sikkert værktøj. Vi vil gerne blive ved med at være åbne og få udviklercommunityet med på vognen. De er vigtigt at have dem med, for de har ofte idéer, som vi ikke har tænkt på. For eksempel holdt vi en sikkerhedskonkurrence i 2009, hvor vi udfordrede communityet til at “prikke hul” i Native Client. Det gav nogle virkelig gode bidrag, der hjalp til at forbedre kvaliteten af Native Client,” siger Christian Stefansen.


Det er pivsikkert

I dag er produktmanageren meget glad for sikkerheden i Native Client. Det skyldes den dobbelt sandkasse, som programmerne er pakket ind i.

“Det, at vi har vores dobbelt sandkasse, er unik. Du skal ikke bekymre dig over, hvilke programmer du slipper løs. Den ydre sandkasse er Chromes sandkasse, og den indre sandkasse er en statisk analyse af programmet. Hvis jeg starter et program, så kører vi en validator. Den tjekker, om programmet gør nogle forbudte ting. For eksempel om det indeholder ikke-tilladte maskinkode-instruktioner eller om den modificerer den del af lageret, hvor programmet ligger,” siger Christian Stefansen og uddyber, at programmer i Native Client generelt har de samme sikkerhedsrestriktioner som JavaScript.

De seneste udgaver af Google Chrome understøtter Native Client, men det skal aktiveres i browseren.

Hvornår ser vi en færdig Native Client?

“Vi arbejder ikke med faste deadlines, så vi kommer først ud med noget, når vi mener, at det er klart,” siger Christian Stefansen.

Det er dog oplagt, at næste offentlige luftning af gruppens arbejde kommer til udviklermesse Google I/O, hvor der allerede er planlagt et oplæg.

Læses lige nu

    Annonce

    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.

    Digital transformation | København

    Fra teknolog til strateg: IT-ledelse i en AI- og forretningsdrevet virkelighed

    Hvordan tager du ejerskab over strategi, ledelse og teknologi i en AI-drevet virkelighed? På konferencen møder du frontløbere, der transformerer IT fra servicefunktion til strategisk enabler for forretningen med fokus på cloud, sikkerhed, AI-etik...

    Sikkerhed | Online

    Computerworld Cyber Briefing: Cyberresiliens

    De fleste organisationer har en plan for recovery. Få ved dog, hvilke systemer der skal op at køre først for at holde forretningen i gang. Kom med, når vi ser nærmere på, hvordan Cohesity, Dustin og HPE hjælper organisationer med at definere og...

    It-løsninger | Horsens

    Dynamics AX og FO: Næste kapitel for din virksomhed

    Få overblik over vejen fra Dynamics AX til Finance & Operations – eller løft værdien af Dynamics FO. Hør praksisnære cases om strategi, migration og optimering. Vælg spor, få dyb faglig indsigt, styrk beslutningerne. Tilmeld dig konferencen i...

    Se alle vores events inden for it

    Navnenyt fra it-Danmark

    Norriq Danmark A/S har pr. 3. august 2026 ansat Jeppe Lindberg som Developer. Han skal især beskæftige sig med at være med til at analysere, designe og udvikle skræddersyede forretningsløsninger til vores kunder i Business Central. Han kommer fra en stilling som Business Central Developer hos Evexo. Han er uddannet hos Aalborg Universitet- Master's degree, Computer Software Engineering. Nyt job

    Jeppe Lindberg

    Norriq Danmark A/S

    Elbek & Vejrup A/S har pr. 15. august 2026 ansat Anne-Sofie Andreasen som Project Manager i Projekt & Service. Hun skal især beskæftige sig med ledelse og koordinering af projekter og serviceopgaver. Hun kommer fra en stilling som konsulent med fokus på digitale løsninger hos XFLow. Hun er uddannet cand.it. i IT, Kommunikation og Organisation. Hun har tidligere beskæftiget sig med analyse, udvikling, test og implementering af løsninger samt udarbejdelse af brugervejledninger. Nyt job

    Anne-Sofie Andreasen

    Elbek & Vejrup A/S

    Softwarevirksomheden Idura, som udvikler løsninger til digital identifikation og autentifikation, har pr. 1. september 2026 ansat Alfredo Paladino, 32 år,  som Account Manager for det danske marked. Han skal især beskæftige sig med salg af Iduras MitID- og signaturløsninger i Danmark. Han kommer fra en stilling som Head of Business Development hos Goodwings. Han er uddannet kandidat i e-business. Han har tidligere beskæftiget sig med at opbygge Goodwings' kommercielle funktion og lede et internationalt BDR-team på 12 personer. Nyt job

    Alfredo Paladino

    Softwarevirksomheden Idura, som udvikler løsninger til digital identifikation og autentifikation,

    Martin Grooss Carpentier, Software Architect hos Kamstrup, har pr. 29. juni 2026 fuldført uddannelsen Master i it, linjen i softwarekonstruktion på Aarhus Universitet via It-vest-samarbejdet. Færdiggjort uddannelse