Vad är enhetsoberoende?
Enhetsoberoende hänvisar till egenskapen hos ett program eller ett system som körs på olika typer av enheter oavsett enhetens operativsystem eller modersmål. I datorvärlden är detta en relativt modern strävan, eftersom program under decennier var mycket beroende av enheten eller operativsystemet som de körde på. Faktum är att tidiga datorer byggdes helt för att köra ett enda program.
Ett av de tidigaste och längst levande exemplen på enhetens oberoende är hyper-text markup language (HTML). Ett relativt enkelt textdokument med en handfull inbäddade taggar gör att alla datorer med webbläsarprogramvara kan visa det som författaren har designat det. Många tillägg till HTML, som Java, är också enhetsoberoende, och andra fungerar bara på vissa webbläsare.
Fler exempel på korsplattformar eller enhetsoberoende filer är alla moderna bildformat, till exempel Joint Photographic Experts Group (JPEG eller JPG) -filer, taggade bildfilformat (TIFF) -filer och Graphics Interchange Format (GIF) -filer. Dessa gör att alla datorer kan visa bilderna utan att behöva skapa ett nytt format för varje enhet. Ett fotografi på skärmen på ett märke av stationär dator kommer att ladda och visa lika bra på alla andra märken av stationära datorer eller bärbara datorer.
Det kanske mest produktiva exemplet på enhetsoberoende är filen Adobe® Portable Document Format (PDF). Dessa filer har blivit standarden för att lagra, överföra och visa dokument över alla typer av system på grund av deras portabilitet och oberoende. En PDF kommer att se densamma ut oavsett vilken enhet den visas på eller vilken programvara som används för att visa den. Många organisationer och regeringar har standardiserat på PDF-filer. Ett av de största biblioteken med PDF-dokument är kanske United States Internal Revenue Service, som har lagt alla former, dokument och instruktionsböcker i PDF-format på sin webbplats för nedladdning.
Samma enhetsoberoende sträcker sig till alla nya smarta telefoner och tredje generationens (3G) och fjärde generationens (4G) enheter så att de är lika kapabla att visa HTML, fotografier, PDF-filer och andra filformat över plattformar på samma sätt som de tidigare stationära och bärbara datorerna. Utsikterna för enhetsoberoende applikationer är mycket ljusa. Där det bara fanns två stora operativsystem och en handfull webbläsare, sprids antalet operativsystem exponentiellt. I takt med att fler och fler smarta enheter släpps, med många olika operativsystem involverade och appar som blir programvaran under det kommande decenniet, kommer enhetens oberoende att bli avgörande för framgång.