Кроссплатформенный GUI на C# и веб-технологии
Самая первая спецификация продукта, частично устная, содержала требование — наличие кроссплатформенного (Windows, Linux, Mac) клиента под десктоп и облегченную версию мобильного (Windows, Android, iPhone). По возможности интерфейс должен быть максимально похожим на разных ОС. Благодаря Mono мы можем писать кроссплатформенные приложения, но вопрос с GUI остается открытым. Имеющиеся технологии под .Net (Windows Forms, WPF) хорошо работают только под Windows, и у нас уже был печальный опыт портирования Windows Forms. Под Linux мы можем использовать GtkSharp, но идея ставить Mono на Windows при наличии .Net мне не нравится. В итоге приходится писать и поддерживать отдельный интерфейс под каждую ОС. Что в этой ситуации могла придумать команда .Net (с уклоном под веб)? Решили встраивать Webkit и писать GUI на связке html-js-css. На сегодняшний день мы 2 года успешно используем такой подход для Windows и год — под Linux и Mac. До мобильной платформы пока руки не дошли.Зачем и Как?