WebXR e il web raggiunge una dimensione nuova

Di Fabio Codebue | 25/01/2023
Pubblicato in Metaverso
Sta cambiando fuori. Arriva una tempesta Harry, come l'ultima volta.
DAL FILM: Harry Potter e l'Ordine della Fenice


Qualcosa di nuovo si sta affacciando sul web, qualcosa che forse cambierà tutte el regole del gioco, tutti i modi di interagire, comunicare...

La realtà virtuale (VR) e la realtà aumentata (AR) sono state a lungo considerate come tecnologie futuristiche, ma con l’avvento di WebXR, esse stanno diventando sempre più accessibili e facili da utilizzare. Ma WebXR cosa è effettivamente e come si relaziona con queste?

WebXR è una tecnologia che consente di creare e visualizzare contenuti VR e AR su qualsiasi dispositivo con un browser compatibile, eliminando la necessità di scaricare app o software specifici.

WebXR si basa sullo standard web, il che significa che i contenuti possono essere facilmente condivisi e accessibili da qualsiasi dispositivo con un browser compatibile, come Chrome, Firefox, Edge e Safari. Ciò apre la porta a una vasta gamma di possibilità per gli sviluppatori, dalla creazione di esperienze immersivi per la formazione, il turismo e il gioco, alla realizzazione di soluzioni aziendali per la progettazione e la visualizzazione di prodotti.

Non è stato fornito nessun testo alternativo per questa immagine


WebXR si distingue dalle tecnologie simili come WebVR, che si concentra solo sulla realtà virtuale, e ARKit di Apple, che è limitato solo ai dispositivi iOS. WebXR, invece, supporta sia VR che AR e può essere utilizzato su una vasta gamma di dispositivi, tra cui smartphone, tablet, PC e caschi VR.

Come si evince dall'analisi di caniuse.com i browser sono ancora in fase di completamento della compatibilità con le specifiche, in modo particolare il mondo mobile e Apple),

L’adozione di WebXR sta crescendo rapidamente, con sempre più aziende che utilizzano questa tecnologia per creare esperienze immersivi e interattive per i propri clienti. Inoltre, con l’espansione del 5G e l’Internet of Things (IoT), si prevede che WebXR diventerà sempre più importante nell’ambito della realtà virtuale e aumentata, permettendo una maggiore interconnessione tra il mondo fisico e quello digitale.

Mi preme sottolineare che il 5G la sarà un elemento determinante per la crescita di questa tecnologia, essendo i contenuti aumentati o virtuali di dimensioni abbastanza impegnative per la banda internet, in particolare se vogliamo modelli sempre più realistici.

In sintesi, WebXR rappresenta un passo importante verso l’adozione diffusa della realtà virtuale e aumentata, rendendo queste tecnologie accessibili a un pubblico sempre più ampio e aprendo la strada a nuove possibilità per gli sviluppatori e gli utenti.

Ecco alcuni esempi

oppure


WebXR è una tecnologia che fornisce una serie di API standardizzate per gli sviluppatori per creare contenuti interattivi immersivi che possono essere utilizzati su una vasta gamma di dispositivi, tra cui smartphone, tablet, PC e dispositivi di realtà virtuale e aumentata.

Le specifiche complete potete trovarle sul sito ufficiale https://immersiveweb.dev


Non è stato fornito nessun testo alternativo per questa immagine


Ci sono alternative a questa soluzione creata dal W3C Immersive Web Working and Community Groups?

WebVR è una tecnologia simile a WebXR, ma si concentra principalmente sulla creazione di esperienze VR. Esso fornisce anche una serie di API per gli sviluppatori per creare contenuti VR accessibili tramite un browser web. Tuttavia, a differenza di WebXR, WebVR non supporta esplicitamente la realtà aumentata.

ARKit è un’altra tecnologia simile a WebXR, ma è progettata esclusivamente per la piattaforma iOS di Apple. Esso fornisce un insieme di strumenti e API per gli sviluppatori per creare contenuti di realtà aumentata per dispositivi iOS, come iPhone e iPad. A differenza di WebXR, ARKit non è accessibile tramite un browser web e non supporta esplicitamente la realtà virtuale. Apple ha definito anche un formato specifico per la visualizzazione nei suoi browser di un formato specifico di file: USDZ. Questo è un file zippato che contiene oggetti 3D, mesh, materiali e tutte el informazioni necessarie per creare una scena di realtà aumentata. Naturalmente tale tecnologia non è supportata se non da Safari.

Arcore è anch'essa una tecnologia simile a WebXR ma progettata esclusivamente da Google per creare esperienze su dispositivi Android.

ARCore utilizza tre tecnologie chiave per integrare i contenuti virtuali nel mondo reale:

  1. sei gradi di libertà consentono al telefono di comprendere e tracciare la propria posizione rispetto al mondo;
  2. la comprensione ambientale consente al telefono di rilevare le dimensioni e la posizione di superfici orizzontali piane come il terreno o un tavolino da caffè;
  3. la stima della luce consente al telefono di stimare le condizioni di illuminazione attuali dell'ambiente.

In sintesi, WebXR è una tecnologia più ampia rispetto a WebVR, ARKit e ARCore, che mira a fornire un’esperienza di realtà virtuale e aumentata accessibile tramite un browser web su una vasta gamma di dispositivi. WebVR e ARKit sono più specifici, rispettivamente concentrandosi sulla creazione di esperienze VR e AR solo per dispositivi iOS.

Non è stato fornito nessun testo alternativo per questa immagine


I browser

I browser compatibili con WebXR sono quelli che supportano la tecnologia WebXR Device API, che consente agli sviluppatori di creare contenuti immersivi per la realtà virtuale (VR) e la realtà aumentata (AR) che possono essere visualizzati direttamente all’interno del browser. I browser più comuni che supportano WebXR sono Google Chrome, Mozilla Firefox, Microsoft Edge (basato su Chromium) e Apple Safari.

Per quanto riguarda i dispositivi compatibili con WebXR, questi includono principalmente visori VR e dispositivi AR. I visori VR più popolari che supportano WebXR sono Oculus Quest, Oculus Rift, HTC Vive e PlayStation VR. Inoltre, molti dispositivi mobili come iPhone e dispositivi Android supportano la realtà aumentata tramite WebXR. Tuttavia, è importante notare che alcuni dispositivi possono richiedere l’utilizzo di un browser specifico per la visualizzazione di contenuti WebXR.

Non è stato fornito nessun testo alternativo per questa immagine


In generale, per utilizzare WebXR è necessario un dispositivo che supporti la tecnologia, come un visore VR o uno smartphone con fotocamera AR, insieme ad un browser compatibile con la WebXR Device API. Inoltre, alcuni dispositivi potrebbero richiedere l’utilizzo di un controller di movimento per interagire con i contenuti WebXR, come ad esempio Oculus Quest e HTC Vive.


Settori di utilizzo WebXR

Formazione: utilizzo di WebXR per creare esperienze di formazione immersiva per professionisti in campi come la medicina, l’ingegneria e l’architettura. Ad esempio, gli studenti possono utilizzare WebXR per esplorare una simulazione di un intervento chirurgico o un edificio in costruzione.

Non è stato fornito nessun testo alternativo per questa immagine

Turismo: utilizzo di WebXR per creare esperienze di turismo immersivo, permettendo agli utenti di esplorare luoghi lontani in modo virtuale. Ad esempio, un’azienda turistica potrebbe utilizzare WebXR per creare un’esperienza virtuale di un safari in Africa.

Gioco: utilizzo di WebXR per creare giochi immersivi che possono essere giocati su dispositivi come smartphone, tablet e PC. Ad esempio, un gioco di ruolo immersivo in cui gli utenti possono esplorare un mondo virtuale in prima persona.

Non è stato fornito nessun testo alternativo per questa immagine

Architettura e Design: utilizzo di WebXR per creare esperienze immersiva per l’architettura e il design, permettendo agli utenti di visualizzare progetti in modo virtuale e interattivo prima della costruzione.

Marketing: utilizzo di WebXR per creare esperienze immersiva per il marketing, permettendo agli utenti di interagire con prodotti e servizi in modo virtuale. Ad esempio, un’azienda potrebbe utilizzare WebXR per creare una simulazione di un’auto in cui gli utenti possono esplorare i vari componenti e caratteristiche.


For developer

Cosa cambia effettivamente per gli sviluppatori? Sicuramente si apre un mondo nuovo, un mondo fantastico e pieno di opportunità, anche se essendo la tecnologia non ancora completamente supportata da tutti i browser ,la vita epr gli sviluppatori non sarà facile in questi primi momenti.

Nella creazione delle pagine web ora possono utilizzare le API di WebXR per creare contenuti interattivi in diversi modi:

  1. per accedere e utilizzare i sensori del dispositivo, come il giroscopio e l’accelerometro, per creare esperienze immersivi che rispondono alla posizione e al movimento dell’utente.
  2. per creare interfacce utente 3D e interattive, come pulsanti e menu, che gli utenti possono utilizzare per interagire con il contenuto.
  3. per accedere e utilizzare i controller di realtà virtuale e aumentata per creare esperienze interattive più avanzate, come il supporto per il movimento delle mani e delle dita.
  4. per creare esperienze multi-utente, in cui gli utenti possono interagire tra loro in un ambiente virtuale condiviso.
  5. per creare esperienze ibride, che combinano elementi di realtà virtuale e aumentata per creare un’esperienza immersiva unica.

Per utilizzare le API di WebXR, gli sviluppatori devono avere familiarità con linguaggi di programmazione web come HTML, CSS e JavaScript, e con le librerie e i framework di sviluppo per la realtà virtuale e aumentata, come A-FrameThree.js e Babylon.js.


I contenuti con WebXR

Cosa cambia invece per gli utenti, quali solo le modalità con le quali possono accedere ai contenuti WebXR? .

Uno dei modi più comuni è tramite un link, come un link normale ad un sito web. Quando un utente clicca sul link, verrà reindirizzato al contenuto WebXR, che può essere visualizzato su un browser compatibile.

Inoltre, gli sviluppatori possono utilizzare i codici QR, che contengono nient'altro che un URL, per fornire agli utenti un modo semplice per accedere ai contenuti WebXR. Gli utenti possono scansionare il codice QR con un’applicazione per smartphone compatibile e saranno reindirizzati al contenuto WebXR. In questo modo, gli utenti possono accedere ai contenuti WebXR anche offline (una volta che il sistema ha avuto accesso precedentemente al contenuto è possibile fare in modo che venga memorizzato nella cache del browser per utilizzi successivi).

Inoltre, gli sviluppatori possono creare applicazioni native che permettono agli utenti di accedere ai contenuti WebXR in modo semplice, senza dover passare attraverso un browser o una scansione di un codice QR.

Non è stato fornito nessun testo alternativo per questa immagine

In generale, l’accesso ai contenuti WebXR dipende dalle scelte degli sviluppatori, che possono utilizzare diverse tecnologie per rendere accessibili i loro contenuti agli utenti finali


Sicurezza e privacy

Sicuramente in questi ultimi anni non possiamo che mettere una particolare attenzione alla Sicurezza e alla privacy nell’utilizzo di tecnologie come WebXR, in particolare per quanto riguarda la raccolta e l’utilizzo dei dati personali.

Ci sono alcune questioni specifiche da tenere in considerazione per garantire che i dati degli utenti siano protetti.

Come prima cosa è importante che gli sviluppatori di contenuti WebXR utilizzino pratiche di sicurezza appropriate per proteggere i dati degli utenti raccolti dalle applicazioni. Ciò può includere l’utilizzo di crittografia per proteggere i dati che vengono scambiati con tecnologie REST, nonché l’utilizzo di autenticazione e autorizzazione, possibilmente con tecniche di double factor authentication, per garantire che solo gli utenti autorizzati abbiano accesso ai dati.

E' anche importante che gli sviluppatori forniscano alle persone informazioni trasparenti su come i loro dati vengono raccolti, utilizzati e condivisi. Ciò dovrebbe includere informazioni sulle finalità della raccolta dei dati, su chi ha accesso ai dati e su come i dati vengono protetti.

Inoltre è importante che i creatori di contenuti WebXR rispettino le leggi e le norme sulla privacy applicabili. Ciò può includere l’adozione di misure per aderire alle norme sulla protezione dei dati come il Regolamento Generale sulla Protezione dei Dati (RGPD) dell’Unione Europea.

Infine, è importante che gli utenti siano consapevoli dei rischi per la sicurezza e la privacy associati all’utilizzo di WebXR e prendano misure per proteggere i propri dati personali, ad esempio utilizzando password sicure e mantenendo il software dei dispositivi aggiornato.


Criticità attuali di WebXR

Sicuramente non mancano qualche criticità in una tecnologia emergente. Come ad esempio

Mancanza di dispositivi supportati: Attualmente, solo alcuni dispositivi mobili e PC possono supportare pienamente WebXR. Ciò limita la portata degli sviluppatori e la quantità di utenti in grado di accedere a contenuti WebXR.

Complessità dello sviluppo: Sviluppare per WebXR richiede una certa quantità di conoscenza dei browser e delle tecnologie di realtà virtuale e aumentata. Ciò può rendere più difficile per gli sviluppatori meno esperti creare contenuti di qualità.

Supporto del browser: Attualmente WebXR è supportato solo da alcuni browser come Chrome, Firefox e safari, ciò significa che alcuni utenti potrebbero non essere in grado di accedere a contenuti WebXR a meno che non utilizzino un browser supportato. Vedi canisue.com

Problemi di prestazioni: La realtà virtuale e aumentata richiede una grande quantità di risorse, il che può causare problemi di prestazioni su dispositivi meno potenti.

Limitazioni di interazione: Attualmente, gli utenti possono interagire con i contenuti WebXR solo tramite dispositivi di input come controller o dispositivi di movimento, il che limita la gamma di interazioni possibili con i contenuti WebXR.

Problemi di compatibilità: Ci possono essere problemi di compatibilità tra i dispositivi e i browser, che possono causare problemi di funzionamento per gli utenti e gli sviluppatori.

Il futuro prossimo e non di WebXR

Le prospettive future per WebXR includono la crescente importanza della realtà aumentata nell’ambito commerciale, in particolare per quanto riguarda l’e-commerce, la formazione e la comunicazione aziendale. Ad esempio, è previsto che la realtà aumentata possa essere utilizzata per fornire agli utenti un’esperienza di shopping più immersiva, permettendo loro di visualizzare prodotti in 3D e di interagire con essi in modo più naturale.

Inoltre, l’integrazione di WebXR con tecnologie emergenti come 5G e IoT è prevista per migliorare l’esperienza utente, aumentando la velocità e la qualità delle connessioni e permettendo una maggiore interazione tra dispositivi. Ad esempio, l’utilizzo di 5G permetterà una maggiore velocità di trasmissione dei dati e una maggiore stabilità delle connessioni, migliorando l’esperienza di realtà virtuale e aumentata.

Inoltre, l’IoT permetterà ai dispositivi di comunicare tra loro e di interagire con l’ambiente circostante, migliorando la possibilità di interazione con gli utenti e consentendo una maggiore personalizzazione delle esperienze.

In generale, si prevede che l’adozione di WebXR continuerà a crescere nel prossimo futuro, con un maggiore sviluppo di contenuti e una maggiore disponibilità di dispositivi supportati. Ciò porterà a una maggiore accessibilità e diffusione della realtà virtuale e aumentata, aprendo nuove opportunità per gli sviluppatori e gli utenti


Conclusione

In conclusione, WebXR è una tecnologia emergente che sta cambiando il modo in cui gli utenti interagiscono con i contenuti digitali, offrendo nuove opportunità per la creazione di esperienze immersivi in realtà virtuale e aumentata.

Per gli sviluppatori, WebXR rappresenta una grande opportunità per creare contenuti interattivi e immersivi accessibili a un ampio pubblico attraverso i browser web. Consiglio di utilizzare le API di WebXR e di tenere presente le sfide attuali nell’adozione di questa tecnologia, come la mancanza di dispositivi supportati e la complessità dello sviluppo.

Per gli utenti, WebXR offre la possibilità di accedere a contenuti immersivi in realtà virtuale e aumentata senza la necessità di scaricare app o di possedere dispositivi costosi. E’ importante prestare attenzione alla sicurezza e alla privacy, in particolare per quanto riguarda la raccolta e l’utilizzo dei dati personali.

In generale, WebXR rappresenta una grande opportunità per una maggiore interazione e immersività nei contenuti digitali e siamo destinati a vedere una crescita nell’utilizzo di questa tecnologia nei prossimi anni.