211service.com
En uppgradering för webben
Vi har kommit långt från de platta dokument som utgjorde webben under dess första år. I takt med att internetåtkomsten har utökats och bandbredden har ökat har designers och programmerare hittat ut sätt att bygga sofistikerade, interaktiva applikationer som körs genom webbläsaren. Nuförtiden inkluderar dessa webbaserade ordbehandlare, fotoredigeringsprogram, pengahanteringsverktyg och mycket mer.
Nästa generation av HTML, märkningsspråket som används för att bygga det mesta webbinnehållet, lovar att få webbapplikationer att fungera ännu bättre. Några föreslagna funktioner i denna nya standard- HTML 5 – byggs redan in i flera populära webbläsare, som ger en glimt av en applikationsaktiverad webb.
Som det ser ut hindras webbapplikationer av koden som används för att bygga dem eftersom de aldrig designades för att få fullfjädrade skrivbordsliknande program att köra. Till exempel kan de flesta webbläsare bara köra en del JavaScript-kod – ett skriptspråk som kan köras ovanpå HTML – åt gången, och detta begränsar funktionaliteten hos en webbapplikation. För att göra saken värre reagerar olika webbläsare olika på befintliga webbstandarder, vilket gör att utvecklare kämpar för att se till att deras applikation är kompatibel med olika webbläsare.
Vi började se en migration till att göra fler och fler saker på webben, säger Christopher Blizzard, evangelist med öppen källkod för Mozilla Foundation , som underhåller webbläsaren Firefox. Blizzard säger att de flesta webbläsare helt enkelt inte kan komma åt data som lagras offline, eller utföra komplexa grafiska funktioner utan att använda en plug-in som Flash eller Java. Vi försöker hitta sätt för människor att kunna ta de levande, programmerbara dokumenten som utgör webben och börja integrera dem med alla dessa andra delar utanför webbläsarens omfattning.
Men med ledning av HTML 5 omarbetas webbläsare äntligen för att lösa många av dessa problem. Michael Smith , medlem i World Wide Web Consortiums HTML-arbetsgruppen, säger att den viktigaste delen av arbetet har varit att skapa specifikationer för att säkerställa att olika webbläsare utför fler uppgifter på samma sätt.
För att hjälpa webbläsare att hantera intensiva webbapplikationer innehåller HTML 5 en funktion som kallas arbetstagare trådar. Dessa tillåter en webbläsare att hantera tyngre beräkningar genom att köra JavaScript i bakgrunden, medan en användare fortsätter att interagera med applikationen som vanligt. Den här delen av HTML 5 kommer att stödjas i nästa version av Firefox, och en liknande teknik är redan en del av webbläsaren Google Chrome. Brian Rakowski, chef för produkthantering för Chrome, säger att Googles webbläsare kommer att gå mot tekniken som beskrivs i HTML 5.
HTML 5 kommer också att ge nya video- och ljudfunktioner till webbsidor. En funktion som heter Canvas – som nu stöds av alla större webbläsare utom Internet Explorer – låter utvecklare skapa HTML-grafik som matchar dem som de skulle bygga med Adobes Flash-programvara. Andreas Bovens, webbevangelist för Opera, säger att utvecklare fortfarande utforskar Canvas rikedom, men han tror att funktionen kan användas för att skapa sofistikerade spel och andra grafiska applikationer med enbart HTML och JavaScript.
Den nya standarden fokuserar också på att få webbapplikationer att fungera offline. Google Gears och Adobe AIR tillåter redan att en webbaserad applikation får tillgång till lokal lagring och bearbetning på en användares dator, men HTML 5 syftar till att göra offlinefunktioner ännu enklare för en webbläsare att använda, utan att kräva ytterligare plugin-program. Mozillas Blizzard tillägger att det inte bara handlar om att gå offline: det handlar också om att tillåta en webbläsare att komma åt mer av användarens hårdvara. Till exempel, säger han, börjar standarder dyka upp för att definiera hur en webbläsare som körs på en mobiltelefon ska komma åt platsinformationen som lagras på den enheten.
Alla de stora webbläsarna – Safari, Firefox, Opera, Google Chrome och Internet Explorer – har börjat använda delar av HTML 5. Men varje webbläsare har antagit något annorlunda tillvägagångssätt. Apples Safari, till exempel, har fokuserat på prestanda och har bara införlivat nya funktioner när de inte skadar webbläsarens totala hastighet. Den senaste versionen av Opera-webbläsaren innehåller många funktioner i HTML 5, och en experimentell version stöder HTML 5:s videofunktioner. Både Google Chrome och betaversionen av Safari stöder HTML 5:s offlinefunktioner.
För att funktionerna som beskrivs i HTML 5 ska bli en officiell webbstandard måste de integreras i två olika webbläsare. Eftersom de är byggda på samma ramverk räknas Safari och Chrome som en webbläsare i detta avseende. En webbsida som använder funktionen kommer då att behöva fungera lika bra i båda webbläsarna. Smith från World Wide Web Consortium säger att det kan ta lite tid att göra framsteg, eftersom det finns så många oberoende webbläsare. Det finns inget sätt att påskynda det, säger han.