HTML, CSS, dan JavaScript dapat digunakan untuk membuat UI yang indah (dan bermanfaat) (terutama sekarang kami memiliki HTML5 dan CSS3), dan banyak orang sudah mengetahuinya. Meskipun masih jauh dari jangkauan saya, seberapa sulitkah untuk membawa seluruh aplikasi web ke aplikasi desktop? Kami sudah menguji aplikasi di server lokal kami sebelum hosting mereka.
Menurut pendapat saya, ini ide yang bagus dan sederhana yang akan membuat ledakan di aplikasi desktop. Plus, mengingat bahwa aplikasi ini sudah berbagi banyak kode dengan aplikasi web, mereka mungkin dapat menawarkan konektivitas yang lebih baik.
Mengapa itu tidak dilakukan?
Jawaban:
Adobe sudah melakukannya dengan Adobe Air , dan Mozilla juga dengan Prism . Google juga mencoba menjembatani kesenjangan antara desktop dan web dengan Google Gears .
Namun secara umum, teknologi web tidak cocok untuk banyak jenis aplikasi desktop, berikut beberapa alasannya:
sumber
Kerangka kerja yang terlintas dalam pikiran adalah Adobe Air. Ini memungkinkan pengembang web untuk menggunakan Javascript / HTML untuk mengembangkan aplikasi desktop. Javascript / HTML itu sendiri tidak cocok untuk aplikasi desktop karena seringkali aplikasi desktop membutuhkan akses ke layanan yang disediakan oleh sistem operasi, misalnya membuka file, meluncurkan aplikasi lain, dll. Javascript sendiri tidak mengizinkan akses ke layanan tersebut jadi Anda membutuhkan sesuatu yang ekstra dan kerangka kerja seperti Adobe Air memberikan lem ekstra.
sumber
Ada beberapa cara untuk melakukan ini sekarang. Ada Kerangka Aplikasi Mozilla yang sering digunakan oleh browser web seperti Firefox tetapi juga digunakan oleh, misalnya, IDE Komodo dari ActiveState .
Ada juga Qt, yang di Qt Quick memiliki CSS dan bahasa seperti Javascript.
sumber
IMO, saya tidak mengadopsi HTML dan CSS sebagai cara untuk layout GUI karena tidak ada kompiler yang saya tahu untuk bahasa-bahasa ini. Jika saya memiliki kesalahan dalam kode, saya harus mencarinya sendiri atau saya mungkin tidak menyadarinya (atau pergi ke situs HTML untuk mengujinya).
Dalam c ++ saya suka itu tidak akan membiarkan saya mengkompilasi kecuali kodenya benar (kecuali untuk menangkap masalah runtime).
Saya juga tidak percaya CSS & HTML bermain dengan sangat baik bersama-sama, seperti menggunakan float di CSS - tergantung pada kode HTML Anda & penggunaan - hasil float akan memiliki hasil yang berbeda - kurangnya konsistensi dibandingkan dengan menggunakan positioning absolut di win32 atau pengelola tata letak Java Swing yang hebat.
sumber
Salah satu alasan utama adalah bahwa jika Anda tidak ingin aplikasi Anda mudah dicuri dan disalin Anda juga harus membuat aplikasi yang memegang WebControl yang langsung terhubung ke file Anda dikemas dalam beberapa cara.
Bahkan, ada aplikasi yang melakukan ini. Appcelerator Titanium adalah satu. Saya tidak menyarankan Anda menggunakannya karena terakhir kali saya melihatnya penuh dengan bug dan kurang didukung. Anda harus melakukan penelitian sendiri apakah layak atau tidak.
sumber
Agak terlambat, tetapi jika Anda menggunakan AsYouWish di Firefox (atau membuat add-on Firefox jika Anda tidak keberatan zip file dan pengujian dengan alat mereka), Anda dapat membuat aplikasi dalam HTML yang memiliki hak desktop. Jika Anda menggunakan WebAppFind (saat ini hanya Windows), Anda juga dapat membuka file desktop dari desktop langsung ke aplikasi web (tanpa perlu drag and drop).
Penafian: Pengaya (sumber terbuka) ini dibuat oleh saya.
sumber
Anda dapat menggunakan Javascript, HTML dan CSS untuk membangun aplikasi untuk Windows Store, Windows Phone dan - saya berasumsi - XBox melalui "Universal Apps". (Agar lebih jelas, mulai di Visual Studio menggunakan File | New Project ...)
Ini menggunakan hal di atas untuk membangun UX Anda dan kode aplikasi terhadap implementasi API asli .
Tentu saja bukannya ini dilihat sebagai upaya oleh Microsoft untuk membuka platform untuk lebih banyak pengembang, itu dianggap sebagai dev dev berbasis C # dan XAML - yang tentu saja mereka tidak tapi itu tidak sebagus cerita ... terlepas dari sementara ini bukan jenis aplikasi desktop yang dianggapnya asli.
sumber