Я хочу зробити кросплатформенну програму, на якій також буде веб-сайт, де настільні програми (Windows, iOS, Linux) будуть спілкуватися з сервером і тримати дані користувачів у синхронізації.
Поки що я бачу такі варіанти:
- Напишіть рідний графічний інтерфейс для кожної з 3 ОС, щоб у мене було 3 бази коду GUI (і єдина резервна система)
- Використовуйте щось на зразок GTK, тому я можу використовувати одну систему з підтримкою на всіх згадуваних платформах.
Але третє, про яке я не зміг знайти багато інформації (можливо, я не шукаю правильних термінів, оскільки я все ще новачок у C # та .Net), - це мати вікно із вбудованим екземпляром WebKit. , що дозволило б мені використовувати ту саму систему GUI, яку я використовував би для веб-сайту. Що дозволило б клієнтській програмі та веб-сайту виглядати якомога ближче один до одного, щоб користувачі ознайомилися з інтерфейсом.
Чи правдоподібний цей останній варіант із WebKit? Я вже добре знаю JavaScript / HTML, і якщо я можу використовувати ці знання для створення інтерфейсу, це було б чудово. Також буде чудовим способом дозволити користувачам налаштувати інтерфейс із плагінами, і вони зможуть синхронізувати будь-які налаштування інтерфейсу з локального на Інтернет.