У меня есть большой кросс-платформенный (Linux и Windows) проект на С++, для которого я хочу создать графический интерфейс.
У меня есть несколько очень общих вопросов об основных принципах GUI для такого проекта:
- Следует ли отделить GUI от логики приложения?
- Если он разделен, как должны взаимодействовать логика и графический интерфейс? Являются ли сокеты TCP/IP хорошим вариантом? Каковы другие возможности?
- Хорошо ли иметь графический интерфейс на языке, отличном от С++? Если да - на каком языке?
- Хорошо ли иметь графический интерфейс на основе браузера?
- Хотя основная логика проекта кросс-платформенная, я могу решить, что графический интерфейс будет только Windows (.NET?), и он будет связываться с логикой на соответствующей машине Win/Linux через Socket или аналогичный метод, Это хорошая идея сделать это?