Mari kita asumsikan dua asumsi berikut ini benar.
- Seluruh pengguna Anda memiliki akses broadband di mana-mana
- Ada browser imajiner X yang mengimplementasikan seluruh spesifikasi rancangan grup HTML5 dan WHATWG, secara konsisten dan semua pengguna menggunakan browser X.
Apa batasan intrinsik aplikasi web HTML5 publik komersial yang kami perlukan untuk aplikasi desktop publik komersial?
Saya tertarik pada batasan aplikasi web tanpa plugin yang tidak mengandalkan jembatan Flash / Java / SilverLight / etc untuk fitur tambahan atau bergantung pada plugin browser untuk fitur tambahan.
Kemungkinan Batasan yang tidak berlaku:
- Basis data? Kami memiliki WebSQL dan indexedDB.
- Mengajukan IO? Kami memiliki API File HTML5 yang dapat membaca dan menulis.
- Kecepatan? Dengan perlombaan mesin JavaScript baru-baru ini, browser tidak lagi lambat. Native C ++ hanya 3 kali lebih cepat dari mesin V8 chrome.
- Alat Pengembangan? Web telah matang dan ada berbagai macam alat yang tersedia yang terlalu banyak untuk disebutkan.
- Sumber Tertutup? Ya, semua kode adalah open source. Ini adalah pedang bermata dua dan ada banyak pendapat tentang penggunaan kode sumber tertutup atau sumber terbuka. Saya pribadi percaya kelebihan kode sumber terbuka lebih besar daripada kerugiannya.
- JavaScript / HTML5? Argumen seperti "Saya pribadi berpikir HTML5 dan EcmaScript adalah platform pengembangan yang mengerikan" tidak masuk hitungan.
Keterbatasan yang Diketahui:
- Kode kritis waktu nyata / keamanan (rahasia) bukan milik web, juga bukan miliknya. Itu perlu ditulis dalam bahasa tingkat rendah, sangat dapat dikontrol seperti C atau C ++.
- Alat apa pun yang perlu berinteraksi dengan perangkat keras pihak ketiga asing yang terpasang pada komputer Anda akan kesulitan berbicara dengan aplikasi web Anda.
Ada juga serangkaian program yang bukan milik web. Sistem operasi, driver, perangkat lunak server, API tingkat rendah. Saya mengetahui hal itu tetapi saya tidak menggolongkannya sebagai aplikasi "publik komersial", ini adalah jenis perangkat lunak yang dapat diinstal sebelumnya pada komputer.
Selain itu, saya tahu kedua asumsi itu sangat tidak realistis, tetapi kita mungkin mencapainya dalam 5/10/20/30 tahun. Saya tertarik pada jenis aplikasi dan fitur aplikasi yang membuatnya benar - benar tidak kompatibel dengan web.
Motivasi:
Inti nya:
Mengingat serangkaian masalah di mana aplikasi desktop adalah solusi yang valid.
- Mengapa aplikasi web bukan solusi yang valid?
- Bagaimana saya mengidentifikasi apakah saya dapat menggunakan aplikasi web atau tidak sebagai solusi.
Saya sudah mencoba untuk menghilangkan kesulitan utama dengan aplikasi web (koneksi internet dan dukungan browser) dengan menyatakan mereka tidak ada.
Selain itu, aplikasi offline HTML5 dan Modernizr berada di jalur untuk menyelesaikan kedua masalah tersebut.
Apa kesulitan lain dengan pengembangan aplikasi web?