Le app per browser avranno le stesse funzionalità delle applicazioni native Windows e Mac. Questa è la promessa del vicepresidente delle relazioni con gli sviluppatori di Google Vic Gundotra alla conferenza IO di Google questa settimana.

Il Product Manager di Chrome Ian Fette è andato oltre, affermando che "il browser è il sistema operativo per l'app web".

Alcune delle nuove funzionalità che Google sta introducendo nel proprio browser (e che supporta l'inclusione nello standard HTML 5 proposto) potrebbero dare alle web app la stessa potenza delle applicazioni native - ma potrebbero portare anche la stessa complessità.

HTML 5 è una specifica estremamente complessa destinata a un processo di standardizzazione lungo e contorto e Gundotra ha messo in evidenza cinque delle funzionalità più sviluppate (e ampiamente supportate) che saranno presto disponibili in un browser sulla tua scrivania e nel tuo telefono.

Ha sottolineato il supporto di HTML 5 nei principali browser open source, e poi è scivolato in uno scavo veloce a Microsoft rispetto agli standard. "Ovviamente Microsoft con la sua quota di mercato molto ampia potrebbe fare molto per far avanzare il web, quindi puoi immaginare quanto siamo stati entusiasti di sentire le dichiarazioni pubbliche di Microsoft sul suo impegno per lo standard HTML 5", ha detto, prima di aggiungere che avrebbe " attendo con impazienza di vederne le prove ".

La meno controversa funzionalità di HTML 5 è il nuovo tag canvas, un livello di disegno 2D che offre agli sviluppatori il controllo a livello di pixel di una finestra del browser per il disegno e l'animazione.

Plug-in open source 3D

Il direttore tecnico di Chrome, Matthew Papakipos, ha mostrato uno strumento interno di Google con grafici e rapporti che analizzano le prestazioni delle pagine Web e hanno quindi dimostrato O3D, un nuovo plug-in per browser 3D open source. Ha affermato che questo darà una grafica di qualità GPU ma utilizza meno del 10% della CPU.

Questo è qualcosa che Google spera verrà aggiunto allo standard HTML 5. "Per impostazione predefinita, abbiamo bisogno di questo integrato nel browser", ha affermato. "Abbiamo bisogno di un insieme comune di API implementate da tutti i fornitori di browser, stiamo lavorando a stretto contatto con Apple, Mozilla e altri, abbiamo iniziato la standardizzazione del processo per il modo in cui la grafica 3D funzionerà sul web".

Papakipos ha previsto che la grafica 3D raggiungerà presto i browser mobili. "La grafica 3D sta appena iniziando a prendere piede per i computer portatili che eseguono la navigazione sul Web, ma non è ancora pronta per il telefono, ma il divario si riduce sempre più ogni anno."

HTML 5 inserisce il video in modo nativo nel browser senza plug-in e Gundotra ha mostrato ciò che ha enfatizzato come una versione demo di YouTube scritta utilizzando il nuovo tag video. Somiglia molto al suo antenato Flash, le miniature sono animate senza intoppi e semplici stili CSS hanno conferito al lettore video un aspetto raffinato con un codice molto piccolo.

Tuttavia, siamo ancora lontani dal lasciare Flash; Google Chrome sta aggiungendo il supporto per il tag video, ma solo con i codec H.264, AAC, Ogg Theora e Ogg Vorbis. Alla domanda su un ulteriore supporto per i codec, Papakipos ha suggerito che Google preferirebbe vedere gli sviluppatori limitare i codec video che utilizzano.

L'anno scorso Google ha parlato della geolocalizzazione nel browser, ma con un atteggiamento piuttosto sprezzante nei confronti della privacy. Quest'anno, quando il Mozilla VP Jay Sullivan ha dimostrato di utilizzare le API di geolocalizzazione standard per condividere una posizione con amici e colleghi senza lasciare Firefox, ha sottolineato l'importanza della consultazione degli utenti. "Stiamo cercando di sbagliare dalla parte dell'utente che ottiene il controllo, anche se potrebbe volerci un altro clic qua e là, è molto importante sbagliare da quella parte".

Ha anche sottolineato che gli standard significano compromesso; "Un'ottima API per qualcosa che si trova in cinque browser è migliore di un'API perfetta che non si trova in nessun browser o in un browser."