Da qualche giorno sto brigando pesantemente con Emscripten: quel magico strumento che consente di transpilare (un neologismo, dall’inglese “to transpile“) codice C/C++ in WebAssembly. Devo convertire alcune librerie C++ in wasm, per poterle invocare da JavaScript e successivamente (molto probabilmente) da Blazor. È un lavoro molto impegnativo perchè la purezza del C++ in qualche modo deve scontrarsi col pressapochismo intrinseco di JavaScript; e putroppo questo è inevitabile 😓
Continua a leggere “JavaScript fa ca**re 😫”WebAssembly
Il nuovo standard che sta rivoluzionando il web
Huawei lascia Android: benvenuto WebAssembly!
Con un annuncio ufficiale all’HDC 2020, Huawei dice addio (definitivamente) ad Android in favore di HarmonyOS. Per lo scenario post-Android si possono prendere in considerazioni diverse ipotesi, almeno per il breve futuro:
- Huawei perderà importantissime quote di mercato globale.
- Si aprirà un nuovo mercato Cinese, specifico ed esclusivo, per HarmonyOS.
- All’attuale duopolio Android-iOS si aggiungerà anche HarmonyOS segmentando ulteriormente le piattaforme (come se gli sviluppatori non fossero incasinati già abbastanza 😥).
Forse la 3° ipotesi è quella più probabile, visto che dalle caratteristiche dichiarate HarmonyOS sarebbe in grado di convertire seamless gli APK Android in applicazioni HOS.
Continua a leggere “Huawei lascia Android: benvenuto WebAssembly!”PWA – Progressive Web Application
Ho sviluppato una piccola applicazione webassembly usando Blazor (https://wasmtagger.medieval.it) poi ho deciso di pubblicarla nei vari app store e questo è stato il risultato:
- Apple Store è zona interdetta: non si possono pubblicare WebAssembly. In realtà ci sarebbe il modo, ma bisogna usare chilometri di red-tape quindi, per ora, escluso.
- Google Play accettata con riserva. Le app webassembly possono essere distribuite solo ai maggiorenni, che è un paradosso perchè anche se la tua applicazione ha “PEGI 0”, cioè indicata anche per neonati, può essere distribuita solo ai 18+. Ipotizzo per una questione di sicurezza. Considerato il rapporto costi-benefici, direi che questo limite risulta più che accettabile.
- Microsoft Store accetta senza riserve (e credo sia anche normale visto che questo store lo usa giusto Bill Gates e ¾ della palazzina sua 😅). L’unico problema è trovare il software giusto per editare il file APPX da inviare al portale, personalmente ho usato Advanced Installer in versione trial.
Il sito PWABuilder ti genera sia il file .APK da inviare a Google Play sia il file .APPX da inviare a Microsoft Store, estraendo i dati dal manifest.json del tuo sito PWA: il meccanismo funziona piuttosto bene.
Al momento sto riscontrando problemi nell’aggiornamento delle versioni, penso ci sia un corto-circuito tra cache e service worker, ma sto facendo delle prove più approfondite per capire chi è il responsabile nella catena: tra browser, applicazione, service worker o app store.