211service.com
Un aggiornamento per il Web
Abbiamo fatto molta strada dai documenti piatti che hanno costituito il Web nei suoi primi anni. Con l'espansione dell'accesso a Internet e l'aumento della larghezza di banda, designer e programmatori hanno escogitato modi per creare applicazioni sofisticate e interattive che funzionano tramite il browser. Al giorno d'oggi, questi includono elaboratori di testi basati sul Web, software di fotoritocco, strumenti di gestione del denaro e molto altro.
La prossima generazione di HTML, il linguaggio di markup utilizzato per creare la maggior parte dei contenuti Web, promette di migliorare ulteriormente il funzionamento delle applicazioni Web. Alcune caratteristiche proposte di questo nuovo standard– HTML 5 –sono già stati incorporati in diversi browser popolari, offrendo un assaggio di un Web abilitato per le applicazioni.
Allo stato attuale, le applicazioni Web sono ostacolate dal codice utilizzato per crearle perché non sono mai state progettate per eseguire programmi in stile desktop completo. Ad esempio, la maggior parte dei browser può eseguire solo un pezzo di codice JavaScript, un linguaggio di scripting che può essere eseguito su HTML, in qualsiasi momento e ciò limita la funzionalità di un'applicazione Web. A peggiorare le cose, browser diversi reagiscono in modo diverso agli standard Web esistenti, lasciando gli sviluppatori a lottare per assicurarsi che la loro applicazione sia compatibile con browser diversi.
Abbiamo iniziato a vedere una migrazione a fare sempre più cose sul Web, afferma Christopher Blizzard, evangelista open source per il Fondazione Mozilla , che mantiene il browser Firefox. Blizzard afferma che la maggior parte dei browser semplicemente non può accedere ai dati archiviati offline o eseguire complesse funzionalità grafiche senza l'uso di un plug-in come Flash o Java. Stiamo cercando di trovare modi per consentire alle persone di essere in grado di prendere i documenti live e programmabili che compongono il Web e iniziare a integrarli con tutti questi altri pezzi al di fuori dell'ambito del browser.
Ma guidati da HTML 5, i browser vengono finalmente riprogettati per affrontare molti di questi problemi. Michael Smith , membro del Consorzio World Wide Web Il gruppo di lavoro HTML, afferma che la parte più importante dello sforzo è stata la creazione di specifiche per garantire che browser diversi eseguano più attività allo stesso modo.
Per aiutare i browser a gestire applicazioni Web intensive, HTML 5 include una funzionalità chiamata lavoratore fili. Questi consentono a un browser di gestire calcoli più pesanti eseguendo JavaScript in background, mentre un utente continua a interagire con l'applicazione come al solito. Questa parte di HTML 5 sarà supportata nella prossima versione di Firefox e una tecnologia simile fa già parte del browser Google Chrome. Brian Rakowski, direttore della gestione dei prodotti per Chrome, afferma che il browser di Google si sposterà verso la tecnologia descritta in HTML 5.
HTML 5 porterà anche nuove funzionalità video e audio alle pagine Web. Una funzione chiamata Canvas, ora supportata da tutti i principali browser ad eccezione di Internet Explorer, consente agli sviluppatori di creare grafica HTML che corrisponde a quella che creerebbero utilizzando il software Flash di Adobe. Andreas Bovens, Web evangelist per Opera, afferma che gli sviluppatori stanno ancora esplorando la ricchezza di Canvas, ma crede che la funzionalità potrebbe essere utilizzata per creare giochi sofisticati e altre applicazioni grafiche che utilizzano solo HTML e JavaScript.
Il nuovo standard si concentra anche sul far funzionare le applicazioni Web offline. Google Gears e Adobe AIR consentono già a un'applicazione basata sul Web di accedere all'archiviazione e all'elaborazione locali sul computer di un utente, ma HTML 5 mira a rendere la funzionalità offline ancora più semplice da utilizzare per un browser, senza richiedere plug-in aggiuntivi. Blizzard di Mozilla aggiunge che non si tratta solo di andare offline: si tratta anche di consentire a un browser di accedere a più hardware dell'utente. Ad esempio, dice, stanno iniziando ad emergere standard per definire come un browser in esecuzione su un telefono cellulare dovrebbe accedere alle informazioni sulla posizione memorizzate su quel dispositivo.
Tutti i principali browser, Safari, Firefox, Opera, Google Chrome e Internet Explorer, hanno iniziato ad adottare parti di HTML 5. Ma ogni browser ha adottato un approccio leggermente diverso. Safari di Apple, ad esempio, si è concentrato sulle prestazioni, incorporando nuove funzionalità solo quando non danneggiano la velocità complessiva del browser. L'ultima versione del browser Opera include molte funzionalità di HTML 5 e una versione sperimentale supporta le funzionalità video di HTML 5. Sia Google Chrome che la versione beta di Safari supportano le funzionalità offline di HTML 5.
Affinché le funzionalità descritte in HTML 5 diventino uno standard Web ufficiale, devono essere incorporate in due browser diversi. Poiché sono costruiti sullo stesso framework, Safari e Chrome contano come un browser in questo senso. Una pagina Web che utilizza la funzionalità dovrà quindi funzionare altrettanto bene in entrambi i browser. Smith del World Wide Web Consortium afferma che potrebbe volerci del tempo per fare progressi, dal momento che ci sono così tanti browser indipendenti. Non c'è modo di accelerarlo, dice.