А планируется, что приложения будут переноситься так же и на мобильные устройства с Андроидом и оффтопиковым WM (имеется такое устройство, так что это будет первой целевой платформой; как только появится устройство с Андроидом, то WM отпадёт, скроее всего). Как быть тогда в этом случае?
Вариант I.
Писать ГУИ отдельно для каждой ОС, а ядро делать единое для всех.
Возникает сразу два вопроса.
1. На сколько совместим будет код ядра для каждой ОС?
2. Сложность разработки ГУИ, при усложнении программы, во сколько раз увеличится?
Вариант II.
Использовать, уже упомянутые, кроссплатформенные библиотеки.
Какие варианты могут быть в этом случае.
QT. Сам не пробовал, но, сколько читал отзывов, все хвалят легкость и простоту при написании кода. Есть почти под всеми ОС.
GTK. Немного попробовал (изучал уже готовые примеры и уроки). Освоить можно. Вопрос только, есть ли под все ОС.
wxWidgets. Интересная библиотека. Под несколько платформ (даже WinCE присутствует).
Если упустил что-то интересное и мне неизвестное, дополните.
Самое первое пробное приложение будет простым, поэтому функциональность получится везде одинаковой. Значит может подойти любой вариант и I, и II. А вот при усложнении программы, все может очень сильно измениться.
Интересно узнать мнение и опыт уже бывалых, чтобы не тратить драгоценное время впустую.
PS Язык программирования будет C++ (ООП - все дела
