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.
Jawaban:
Tidak dapat melihat mengapa tidak, tetapi Anda hanya dapat menjalankan Chrome dalam mode "tanpa jendela", atau IE dalam mode "hta" (kami menulis aplikasi desktop menggunakan teknologi web, menempatkannya sebagai sebuah hta di Windows satu dekade lalu).
Hari ini saya akan melakukan sesuatu tanpa IE / IIS dan menggunakan soket web untuk pengalaman yang lebih interaktif.
Ada komponen yang memungkinkan webkit tertanam dalam aplikasi C #: lihat posting ini dari SO (konsensus adalah untuk menggunakan Webkit.NET )
Saya juga menggunakan komponen QtWebkit , maka Anda akan menulis aplikasi 'desktop' lintas-platform tunggal, ringan, berbasis Qt yang menyematkan GUI web Anda.
sumber
Saya telah mengerjakan kerangka aplikasi untuk proyek seperti milik Anda. Ini didasarkan pada kerangka konten kromium. Ini memungkinkan GUI suatu aplikasi untuk diimplementasikan dengan html / css / js / svg, dll dan logika aplikasi untuk diimplementasikan dalam javascript atau c #.
Tujuan saya adalah untuk dapat mengembangkan aplikasi desktop 'tebal' yang kaya dan berfitur lengkap menggunakan teknologi web, yang bersifat lintas platform dan tidak memerlukan sisi server apa pun.
sumber