Skip to main content

Web 3.0 porterà la fine del browser Web?

Things Mr. Welch is No Longer Allowed to do in a RPG #1-2450 Reading Compilation (Giugno 2026)

Things Mr. Welch is No Longer Allowed to do in a RPG #1-2450 Reading Compilation (Giugno 2026)
Anonim

Non penso che i browser web andranno via con la prossima grande evoluzione del web, ma non sarei sorpreso se i browser fossero reinventati ad un certo punto per adattarsi meglio al modo in cui navighiamo su Internet.

Non che i browser Web non siano cambiati da quando sono apparsi per la prima volta. Hanno attraversato enormi cambiamenti, ma è stato un processo graduale con nuove idee come Java, Javascript, ActiveX, Flash e altri componenti aggiuntivi che si insinuano nel browser.

Una cosa che ho imparato come programmatore è che quando un'applicazione si evolve in modi per cui non è stata originariamente sviluppata, inizia a diventare goffo. A questo punto, è spesso meglio ricominciare da zero e progettare qualcosa che tenga conto di tutto ciò che si vuole che faccia.

Ed è ora che questo sia fatto per il browser web. In effetti, quando ho iniziato a programmare le applicazioni web alla fine degli anni '90, pensavo che fosse giunto il momento di creare un browser completamente nuovo. E il web è diventato molto più sofisticato da allora.

I browser Web sono mal equipaggiati per fare ciò che vogliamo

È vero. I browser Web sono progettati in modo orribile quando si considera ciò che chiediamo loro di fare in questi giorni. Per capire questo, devi prima capire che i browser web sono stati originariamente progettati per essere, essenzialmente, un word processor per il web. Il linguaggio di markup per il web è sorprendentemente simile ai linguaggi di markup per i word processor. Mentre Microsoft Word utilizza un carattere speciale per designare in grassetto un determinato testo o per cambiarne il carattere, esso è facendo fondamentalmente la stessa cosa: Start Bold. Testo. Fine Grassetto. Qual è la stessa cosa che facciamo con l'HTML.

Quello che è successo negli ultimi venti anni è che questo word processor per il web è stato modificato per tenere conto di tutto ciò che vogliamo che faccia. È come una casa in cui abbiamo trasformato il garage in un covo, e l'attico in una camera da letto di ricambio, e la cantina in un salotto, e ora vogliamo collegare il magazzino sul retro e trasformarlo in una nuova stanza nel casa - ma, ci imbatteremo in tutti i tipi di problemi di fornitura di energia elettrica e idraulica perché tutti i nostri fili e tubi sono diventati così pazzi con tutte le altre aggiunte che abbiamo fatto.

Questo è quello che è successo ai browser web. Oggi vogliamo utilizzare i nostri browser Web come client per un'applicazione Web, ma in realtà non erano pensati per farlo.

Il problema fondamentale che ho avuto con la programmazione Web e uno dei motivi principali per cui i browser hanno reso i client poveri per le applicazioni Web, è che non c'era un buon modo per comunicare con il server web. Infatti, a quei tempi, l'unico modo per ottenere informazioni da parte dell'utente era che facessero clic su qualcosa. Essenzialmente, le informazioni potevano essere passate solo quando veniva caricata una nuova pagina.

Come puoi immaginare, questo ha reso molto difficile avere un'applicazione veramente interattiva. Non è possibile avere qualcuno che digita qualcosa in una casella di testo e controllare le informazioni sul server durante la digitazione. Dovresti aspettare che premano un pulsante.

La soluzione: Ajax.

Ajax sta per Asynchronous JavaScript e XML. Essenzialmente, è un modo per fare ciò che quei vecchi browser non potrebbero fare: comunicare con il server web senza che il client debba ricaricare la pagina. Ciò avviene tramite un oggetto ActiveX XMLHTTP in Internet Explorer o XMLHttpRequest in quasi tutti gli altri browser.

Fondamentalmente, ciò che questo permette a un programmatore web di fare è scambiare le informazioni tra il client e il server come se l'utente avesse ricaricato la pagina senza che l'utente stesse effettivamente ricaricando la pagina.

Sembra fantastico, vero? È un grande passo in avanti, ed è la ragione principale per cui le applicazioni Web 2.0 sono molto più interattive e facili da usare rispetto alle precedenti applicazioni web. Ma è ancora un cerotto. Fondamentalmente, il client invia al server alcune informazioni e restituisce un blocco di testo, lasciando al client il compito di interpretare quel testo. E poi, il client usa qualcosa chiamato Dynamic HTML per far sembrare la pagina interattiva.

Questo è abbastanza diverso da come funzionano le normali applicazioni client-server. Senza restrizioni sui dati che passano avanti e indietro e con l'intera architettura costruita con l'obiettivo di permettere al cliente di manipolare lo schermo al volo, usare le tecniche Ajax per realizzarlo sul web è come saltare attraverso i cerchi per arrivarci.

I browser Web sono i sistemi operativi del futuro

Microsoft lo sapeva negli anni '90. Ecco perché sono entrati nella guerra dei browser con Netscape, ed è per questo che Microsoft non ha tirato pugni per vincere quella guerra. Sfortunatamente, almeno per Microsoft, esiste una nuova guerra per browser e si combatte su molte piattaforme diverse. Mozilla Firefox è ora utilizzato da circa il 30% degli utenti di Internet, mentre Internet Explorer ha visto la sua quota di mercato scendere da oltre l'80% a poco più del 50% negli ultimi cinque anni.

Con le attuali tendenze del Web come Web 2.0 e Office 2.0 che portano sul web quelle che erano storicamente applicazioni desktop, diventa più indipendente la scelta dei sistemi operativi e più importanza sui browser standardizzati. Entrambi non sono una buona notizia per Microsoft, il cui browser di Internet Explorer tende a fare cose in modo diverso rispetto a quello che fa la maggior parte degli altri browser. Ancora una volta, non una buona notizia per Microsoft.

Ma una cosa grandiosa nell'usare gli strumenti di sviluppo su un sistema operativo è che puoi usare oggetti standardizzati per creare la tua interfaccia. Hai anche un grande controllo sul modo in cui interagisci con quegli oggetti e puoi persino creare i tuoi rimpiazzi.Con la programmazione Web, è più difficile raggiungere questo livello di controllo, soprattutto perché inizialmente i browser Web non erano destinati a essere client sofisticati per una grande applicazione, tanto meno il sistema operativo del futuro.

Ma, sempre di più, è quello che stanno diventando. Google Documenti fornisce già un programma di elaborazione testi, fogli di calcolo e presentazioni. Combina questo con il client di posta di Google e disponi del pacchetto di produttività del software di base per l'ufficio. Stiamo lentamente, ma sicuramente, arrivando a quel punto in cui la maggior parte delle nostre applicazioni sarà disponibile online.

La crescente popolarità di smartphone e PocketPC sta creando una nuova frontiera per Internet. E, mentre la tendenza attuale è che Internet mobile si fonda con la "vera" Internet, questo non trascura il panorama mobile come protagonista chiave nel modellare come apparirà "l'Internet del futuro".

Un aspetto chiave è che crea un nuovo fronte nelle guerre del browser web. Se Microsoft deve rimanere dominante con il suo browser Internet Explorer, dovrà raggiungere il dominio sui dispositivi mobili con "Pocket IE", il browser Internet Explorer per dispositivi mobili di Microsoft.

Un altro aspetto interessante di come i dispositivi mobili stanno accedendo a Internet è l'uso di applicazioni Java che sostituiscono i portali web tradizionali. Invece di andare a Microsoft Live o Yahoo, gli utenti mobili possono scaricare le versioni Java di questi siti web. Ciò crea un'esperienza interattiva uguale a qualsiasi applicazione client-server senza tutte le insidie ​​dei browser Web.

Mostra anche che i principali web player sono disposti a progettare i loro siti per una nuova piattaforma di sviluppo di applicazioni.

Il browser del futuro

Non farei alcuna scommessa che vedremo un grande cambiamento nel modo in cui i browser web sono progettati in qualsiasi momento nel prossimo futuro. Se il Web 3.0 introdurrà o meno un nuovo tipo di browser o se andrà in una direzione completamente diversa, a questo punto nessuno lo sa.

Ma, allo stesso tempo, non sarei sorpreso di vedere un nuovo tipo di browser completamente riscritto con le applicazioni web in mente per rivoluzionare il web. Potrebbe prendere un giocatore importante che lo progetta, e giocatori importanti come Google e Yahoo e altri dietro di esso, che non è la cosa più facile da realizzare, ma è possibile.

Come sarebbe questo browser del futuro? Immagino che sarebbe come unire i nostri attuali browser, ActiveX e Java per creare qualcosa che può essere sia un mini-sistema operativo che una piattaforma di sviluppo.

Per te e per me, sarebbe come caricare la nostra applicazione per ufficio, passare senza interruzioni da un word processor a un foglio di calcolo e passare a un gioco di ruolo online multiplayer in maniera massiccia.

In sostanza, ogni sito Web sarebbe un'applicazione a sé stante e potremmo facilmente passare da un sito Web / un'applicazione all'altra.

Cosa pensi che porterà il Web 3.0?