Hva er enhetsuavhengig?
Enhetsuavhengig refererer til egenskapen til et program eller et system som vil kjøres på forskjellige typer enheter uavhengig av operativsystem eller morsmål på enheten. I databehandlingsverdenen er dette en relativt moderne innsats, fordi programmer i flere tiår var veldig avhengige av enheten eller operativsystemet de kjørte på. Faktisk ble tidlige datamaskiner bygget helt for å kjøre et enkelt program.
Et av de tidligste og lengstlevede eksemplene på enhetens uavhengighet er HTML-tekst (hyper-text markup language). Et relativt enkelt tekstdokument med en håndfull innebygde koder gjør at enhver datamaskin med nettleserprogramvare kan vise det slik forfatteren har designet det. Mange utvidelser til HTML, for eksempel Java, er også enhetsuavhengige, og andre fungerer bare på bestemte nettlesere.
Flere eksempler på kryssplattform eller uavhengige filer er alle de moderne bildeformatene, for eksempel Joint Photographic Experts Group (JPEG eller JPG) filer, Tagged Image File Format (TIFF) filer og Graphics Interchange Format (GIF) filer. Disse lar enhver datamaskin vise bilder uten å måtte opprette et nytt format for hver enhet. Et fotografi på skjermen til ett merke stasjonær datamaskin vil laste og vise like bra på alle andre merke stasjonære datamaskiner eller bærbare datamaskiner.
Kanskje er det mest produktive eksemplet på enhetsuavhengighet Adobe® Portable Document Format (PDF) -fil. Disse filene har blitt standarden for lagring, overføring og visning av dokumenter på tvers av alle typer systemer på grunn av deres bærbarhet og uavhengighet. En PDF vil se lik ut uansett hvilken enhet den vises på eller hvilken programvare som brukes til å vise den. Mange organisasjoner og myndigheter har standardisert på PDF-filer. Et av de største bibliotekene med PDF-dokumenter er kanskje United States Internal Revenue Service, som har lagt hver form, dokument og instruksjonsbok i PDF-format på sin hjemmeside for nedlasting.
Denne samme enhetens uavhengighet strekker seg til alle de nye smarttelefonene og tredjegenerasjons (3G) og fjerde generasjon (4G) enheter, slik at de er like i stand til å vise HTML, fotografier, PDF-filer og andre filformater på tvers av plattformer, det samme som de tidligere stasjonære og bærbare datamaskiner. Utsiktene til enhetsuavhengige applikasjoner er veldig lyse. Der det bare var to store operativsystemer og en håndfull nettlesere, spredes antallet operativsystemer eksponentielt. Etter hvert som flere og flere smarte enheter blir utgitt, med mange forskjellige operativsystemer involvert og apper blir programvaren for det neste tiåret, vil enhetens uavhengighet bli kritisk for å lykkes.