Kedua pendekatan ini sangat berbeda di bawah tenda.
Setelah menggunakan keduanya selama beberapa hari saya lebih suka Fogger (setidaknya pada tahap pengembangan ini).
Aplikasi Web Ubuntu
Aplikasi Web Ubuntu menggunakan peramban pilihan Anda (Firefox atau Chromium) untuk melihat situs-situs yang menggunakan plugin peramban untuk membuat pintasan khusus laman di peluncur persatuan dan untuk mengakses fitur-fitur desktop persatuan (pemberitahuan, menu pesan, menu suara, tanda hubung, dll.) .
- Salah satu keuntungan dari pendekatan ini adalah integrasi yang mendalam dengan desktop.
- Satu kelemahan (IMHO) adalah bahwa aplikasi web tidak diberi contoh peramban mereka sendiri yang terpisah, tetapi hanya dibuka sebagai halaman baru di Firefox atau Chromium.
Ini berarti, misalnya, bahwa ketika bersepeda melalui aplikasi yang terbuka dengan Alt-Tab aplikasi web Anda hanya muncul sebagai jendela browser lain.
Ini juga berarti bahwa dalam beberapa situasi aplikasi web tampaknya terbuka sebagai tab baru di browser alih-alih membuat jendela browser yang terpisah.
Semua 'Chrome' peramban yang biasa (bilah status, bilah URL, bilah bookmark) juga muncul di jendela peramban aplikasi, artinya Anda tidak merasa seperti menggunakan aplikasi desktop - Anda jelas menggunakan peramban.
Akhirnya, Anda hanya dapat "mengintegrasikan" halaman web jika browser Anda memberi Anda opsi, yaitu jika seseorang telah menyiapkan skrip integrasi.
Fogger
Fogger membuat jendela browser baru sendiri, dengan instance aplikasi baru untuk setiap aplikasi web dan menggunakan dua jenis file untuk menyesuaikan perilaku halaman web:
skrip pengguna
gaya pengguna
Gaya pengguna pada dasarnya menimpa css halaman, menyesuaikan tampilan halaman (lihat Fogapp untuk Facebook).
The Script pengguna adalah file javascript yang dapat menyesuaikan perilaku halaman dalam berbagai cara. Untuk skrip pengguna ini, Fogger memaparkan fitur desktop kesatuan melalui API javascript. Salah satu keuntungan dari pendekatan ini adalah bahwa halaman terasa lebih seperti aplikasi desktop: mereka memiliki ikon tersendiri dalam siklus Alt-Tab, dan bilah alat browser yang biasa tidak ada. (Saya suka kurangnya kekacauan).
Sebuah keuntungan besar dari Fogger adalah bahwa Anda dapat mengubah halaman apapun menjadi Fogapp dengan cepat, dalam hitungan detik. Bagi mereka yang suka tweaker visual, juga lebih mudah untuk menggunakan ikon khusus untuk Fogapp, dan Fogapps menghormati tema ikon Anda di mana ia memiliki ikon yang berlaku (misalnya, untuk gmail).
Jika ada kerugian untuk Fogger, API javascript mungkin belum menyediakan akses ke banyak fitur desktop kesatuan.
Singkatnya
Dalam kategori "Saya tidak tahu mana yang lebih baik", kedua kerangka kerja ini mengambil pendekatan yang sangat berbeda terhadap data pengguna Anda.
Aplikasi Web Ubuntu mencoba memusatkan data. Tidak hanya aplikasi web Anda menggunakan profil data yang sama dengan browser default Anda, itu juga memusatkan data akun di tingkat OS melalui manajer "Akun Online" Gnome.
Fogger, di sisi lain, mengisolasi data masing-masing aplikasi. Ini membuatnya lebih mudah untuk, misalnya, membuat browser Anda tetap masuk ke Google tetapi menggunakan Fogapp untuk menjelajahi YouTube tanpa masuk (untuk menghindari pengumpulan data Google yang tidak menyenangkan).
Ini juga membuatnya lebih mudah untuk mengatur beberapa aplikasi web untuk situs yang sama, yang masing-masing menggunakan profil pengguna yang berbeda. Ini bisa sangat berguna jika banyak pengguna menggunakan komputer yang sama dan menginginkan aplikasi terpisah untuk "Mary's Gmail" dan "Bob's Gmail". Ini juga membuatnya mudah untuk menghapus data untuk satu aplikasi web sambil membiarkan data Anda yang lain tidak tersentuh.
Preferensi Saya
Jadi saat ini, saya pikir Fogger menyediakan jenis integrasi yang lebih fleksibel dan memuaskan, meskipun saat ini Aplikasi Web Unity menawarkan akses yang lebih dalam ke desktop unity.
Tidak ada yang menghentikan Fogger untuk memperluas API untuk skrip pengguna, dan saya harap itu terjadi. Sebenarnya, akan lebih baik untuk melihat dua pendekatan disatukan (kesatuan?), Dengan perbedaan saat ini menjadi opsi yang berbeda yang dapat Anda pilih saat membuat aplikasi. Ini adalah satu contoh di mana saya tidak yakin kompetisi diperlukan.