Saya ingin membuat aplikasi lintas platform, yang juga akan memiliki situs web tempat aplikasi desktop (Windows, iOS, Linux) akan berbicara dengan server dan menyimpan data pengguna dalam sinkronisasi.
Sejauh ini opsi yang saya lihat adalah:
- Menulis GUI asli untuk masing-masing 3 OS, jadi saya akan memiliki 3 basis kode GUI (dan sistem backend tunggal)
- Gunakan sesuatu seperti GTK sehingga saya dapat menggunakan satu sistem dengan dukungan di semua platform yang disebutkan.
Tetapi yang ketiga yang saya belum dapat menemukan banyak info tentang (mungkin saya tidak mencari istilah yang tepat karena saya masih baru untuk C # dan .Net), adalah memiliki jendela dengan instance WebKit yang tertanam di dalamnya. , yang akan memungkinkan saya untuk menggunakan sistem GUI yang sama yang akan saya gunakan untuk situs web. Yang akan membuat aplikasi klien dan situs web terlihat sedekat mungkin satu sama lain sehingga pengguna terbiasa dengan antarmuka.
Apakah opsi terakhir ini dengan WebKit masuk akal? Saya sudah tahu JavaScript / HTML dengan baik dan jika saya bisa menggunakan pengetahuan itu untuk membuat antarmuka, itu akan bagus. Juga akan menjadi cara yang bagus untuk memungkinkan pengguna menyesuaikan antarmuka dengan plugin dan mereka dapat tetap menyinkronkan preferensi UI dari lokal ke web.