I due approcci sono abbastanza diversi sotto il cofano.
Dopo aver usato entrambi per alcuni giorni preferisco Fogger (almeno in questa fase di sviluppo).
Ubuntu Web Apps
Ubuntu Web Apps utilizza il tuo browser preferito (Firefox o Chromium) per visualizzare i siti utilizzando un plug-in del browser per creare un collegamento specifico della pagina nel launcher di unità e per accedere alle funzionalità del desktop di unità (notifiche, menu di messaggistica, menu audio, trattino, ecc.) .
- Un vantaggio di questo approccio è la profonda integrazione con il desktop.
- Uno svantaggio (IMHO) è che le app Web non hanno una propria istanza del browser separata, ma sono appena aperte come una nuova pagina in Firefox o Chromium.
Ciò significa, ad esempio, che quando si scorre tra le app aperte con Alt-Tab la tua app Web appare semplicemente come un'altra finestra del browser.
Significa anche che in alcune situazioni l'app Web sembra aprirsi come una nuova scheda nel browser invece di creare una finestra del browser separata.
Tutto il solito browser 'Chrome' (barra di stato, barra degli URL, barra dei segnalibri) appare anche nella finestra del browser dell'app, il che significa che non ti senti come se stessi usando un'app desktop - stai chiaramente usando il tuo browser.
Infine, puoi "integrare" una pagina web solo se il tuo browser ti dà la possibilità, ovvero se qualcuno ha già impostato uno script di integrazione.
Fogger
Fogger crea una nuova finestra del browser, con una nuova istanza dell'applicazione per ogni app Web e utilizza due tipi di file per personalizzare il comportamento della pagina Web:
script utente
stili utente
Gli stili utente in sostanza hanno la precedenza sul css della pagina, personalizzando l'aspetto della pagina (vedi Fogapp per Facebook).
Gli script utente sono file javascript che possono personalizzare il comportamento della pagina in vari modi. Per questi script utente, Fogger espone le funzionalità del desktop unity attraverso un'API javascript. Un vantaggio di questo approccio è che le pagine sembrano più applicazioni desktop: hanno una propria icona separata nel ciclo Alt-Tab e le solite barre degli strumenti del browser sono assenti. (Mi piace la mancanza di disordine).
Un grande vantaggio di Fogger è che puoi trasformare qualsiasi pagina in una Fogapp al volo, in pochi secondi. Per coloro a cui piace la modifica visiva, è anche più facile usare un'icona personalizzata per una Fogapp e le Fogapp rispettano il tema dell'icona dove ha un'icona applicabile (ad esempio, per Gmail).
Se c'è uno svantaggio di Fogger, è possibile che l'API javascript non fornisca (ancora) l'accesso a tutte le funzionalità del desktop unity.
In sintesi
Nella categoria "Non so quale sia la migliore", i due framework adottano approcci molto diversi ai dati dell'utente.
Ubuntu Web Apps tenta di centralizzare i dati. L'app Web non solo utilizza lo stesso profilo dati del browser predefinito, ma centralizza anche i dati dell'account a livello di sistema operativo tramite il gestore "Account online" di Gnome.
Fogger, d'altra parte, isola i dati di ogni app. Ciò rende più semplice, ad esempio, mantenere il browser connesso a Google ma utilizzare una Fogapp per navigare su YouTube senza effettuare l'accesso (per evitare la cattiva raccolta di dati di Google).
Inoltre, semplifica la configurazione di più app Web per lo stesso sito, ognuna delle quali utilizza un profilo utente diverso. Ciò potrebbe essere particolarmente utile se più utenti utilizzano lo stesso computer e desiderano app separate per "Mary's Gmail" e "Bob's Gmail". Inoltre, semplifica la cancellazione dei dati per un'app Web lasciando intatti gli altri dati.
Le mie preferenze
Quindi al momento penso che Fogger offra un tipo di integrazione più flessibile e soddisfacente, anche se al momento le app Web di Unity offrono un accesso più profondo al desktop di unità.
Non c'è niente che impedisce a Fogger di espandere la sua API per gli script utente, e spero che ciò accada. In realtà, sarebbe bello vedere i due approcci uniti (unità?), Con le differenze attuali che diventano opzioni diverse che potresti scegliere quando crei un'app. Questo è un esempio in cui non sono sicuro che sia necessaria la concorrenza.