Vanilla Apps

Suite sperimentale di applicazioni minimaliste offline-first e cross-platform

Torna alla home

Concept

Vanilla Apps รจ una suite sperimentale di applicazioni minimaliste, progettata seguendo una filosofia โ€œoffline-firstโ€ e unโ€™architettura โ€œSuper Appโ€ cross-platform.

Lโ€™obiettivo รจ fornire utility essenziali con unโ€™impronta minima, garantendo al contempo sicurezza e privacy. Il progetto esplora un modello ibrido in cui i moduli web leggeri (HTML, CSS, JavaScript) possono essere eseguiti indifferentemente su piattaforme diverse grazie a un sistema di bridge intercambiabili.

Cross-Platform: Android + Web

La caratteristica distintiva di Vanilla Apps รจ la sua natura cross-platform: gli stessi moduli funzionano identicamente su:

Android (Kotlin + WebView)

Un contenitore nativo Android scritto in Kotlin funge da host per i moduli web. La WebView espone unโ€™interfaccia window.Android che i moduli utilizzano per interagire con il sistema nativo.

Web (VDS Framework)

Il VDS Framework integra i moduli Vanilla Apps attraverso il GreenLoader, un sistema che:

Il Bridge Pattern

I moduli non sanno se stanno girando su Android o sul web. Chiamano sempre window.Android.showToast(), window.Android.saveData(), etc. Il bridge sottostante (nativo o emulato) gestisce lโ€™implementazione:

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚              Modulo Vanilla Apps                    โ”‚
โ”‚         (HTML + CSS + JavaScript)                   โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                       โ”‚ window.Android.*
                       โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                                                     โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”      โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”   โ”‚
โ”‚  โ”‚  Android Native โ”‚      โ”‚   VDS GreenAdapter  โ”‚   โ”‚
โ”‚  โ”‚  (Kotlin Bridge)โ”‚      โ”‚   (JS Emulation)    โ”‚   โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜      โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜   โ”‚
โ”‚                                                     โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Questo pattern permette di sviluppare una volta sola e distribuire ovunque, mantenendo lโ€™esperienza utente coerente.

Architettura e Sicurezza

Il cuore del sistema รจ unโ€™app Android nativa che utilizza un componente WebView configurato per la massima sicurezza. A differenza delle tipiche app ibride, Vanilla Apps non carica contenuti da remoto.

Tutti i moduli (le โ€œappโ€ individuali come la calcolatrice o lโ€™orologio) sono pacchettizzati come asset locali (file:///android_asset/). La WebView รจ rigorosamente configurata per caricare solo queste risorse locali, impedendo qualsiasi navigazione esterna, esecuzione di script da remoto o richieste di rete non necessarie.

Questo approccio crea un ambiente sandbox sicuro, veloce e completamente funzionante offline.

Caratteristiche dellโ€™architettura:

Moduli Implementati

La suite include diverse utility di base come proof-of-concept:

Tecnologie Utilizzate

Contenitore Nativo

Moduli Web

Componente Bridge

Privacy e Sicurezza

Lโ€™architettura garantisce:

Stato del Progetto

Progetto personale attivo. Nato come proof-of-concept per validare unโ€™architettura โ€œSuper Appโ€ ibrida su Android, si รจ evoluto in una soluzione cross-platform che gira sia su dispositivi mobili che sul web.

Piattaforme supportate

Piattaforma Stato Contenitore
Android โœ… Completo App Kotlin nativa
Web (VDS) โœ… Completo VDS Framework + GreenLoader
iOS ๐Ÿ”ฎ Futuro Possibile con WKWebView

Risultati raggiunti

Il progetto dimostra la fattibilitร  di combinare:

Prova i moduli

Puoi provare i moduli Vanilla Apps direttamente sul web attraverso il VDS Framework: