Articoli

WebAssembly(Wasm) in Flutter ed in Dart

Grazie agli ultimi aggiornamenti realizzati da Google sul framework di sviluppo Flutter e sul suo linguaggio di programmazione Dart, è possibile compilare Web Application scritte con Flutter e Dart in WebAssembly(Wasm).

In pratica, questa integrazione, diventata stabile con questo aggiornamento, permette di migliorare significativamente le performance delle Web Application soprattuto nell’ambito delle animazioni e delle trasformazioni complesse. Grazie a Wasm si riduce il numero di colli di bottiglia che influenzano le performance e si ottengono animazioni più fluide.

Contattaci subito e senza impegno per sfruttare Wasm nelle tue applicazioni.

Perchè Flutter e Dart supportano Wasm

La voglia, da parte degli sviluppatori di Flutter, di implementare un nuovo formato, Wasm, nei browser che fornisse un codice binario portabile ed agnostico rispetto alla piattaforma parte da lontano e da investimenti pluriennali.

Dapprima si è partito con la WasmGC proposal, una partnership con Chrome per definire il supporto di Wasm per linguaggi come Dart che fanno uso della garbage collection. Successivamente tale proposta è diventata un vero e proprio standard standard ed è stata implementata stabilmente dalle versioni 119 e seguenti in Chromium e 120 e seguenti in Firefox. Nello stesso tempo si realizzava un compiler Dart specificatamente progettato per generare codice Wasm per Chrome ed i relativi moduli per il rendering ed il running dell’applicazione Wasm.

Tutti questi sforzi hanno permesso di ottenere performance decisamente migliorate nelle Mobile App e nelle Desktop App che fanno girare codice macchina. In molti casi tali performance hanno dimostrato prestazioni anche migliori del 3x.

Queste migliori performance nel rendering sono essenziali nelle applicazioni moderne che sono fortemente esigenti in termini computazionali e che fanno enorme uso di animazioni e transizioni grafiche.

Contattaci subito e senza impegno per sfruttare Wasm nelle tue applicazioni.

Come iniziare ad usare Wasm nei progetti Flutter

Flutter e Dart ti forniscono la documentazione essenziale per poter iniziare a sfruttare questa potenzialità nelle tue applicazioni. In particolare la documentazione di Flutter è disponibile al seguente link e ti fornisce anche una pre-built app così da velocizzare lo sviluppo, mentre la documentazione di Dart è disponibile al seguente link e ti fornisce i comandi essenziali per compilare la tua applicazione in Wasm.

Glue Labs e Flutter e Dart

Utilizziamo Flutter e Dart dalla loro nascita, ti forniamo lo sviluppo di applicazioni, la formazione avanzata e l’assistenza specialistica in modalità time material, training on job e con piani di supporto tecnico per i tuoi progetti. Grazie all’esperienza maturata nello sviluppo applicativo in tantissimi contesti operativi e con numerosi Clienti, ti garantiamo ogni nostro progetto software 12 mesi da qualsiasi bug. Contattaci subito e senza impegno per un preventivo gratuito.