Полгода назад я задался вопросом как сделать кроссплатформенное программное обеспечение с графическим интерфейсом (GUI). Я долго спрашивал на различных форумах, н ничего нормально мне порекомендовать не смогли, кроме Java.
Если сделать GUI на Qt то под каждую операционную систему придется компилировать весь проект. Есть и разные другие языки и фреймворки. Но я все таки остановился на Java.
Написав проект на java и скомпилировав его в runnable jar. То он будет запускаться на на всех машинах на которых установлена jvm. Есть небольшие отклонения во внешнем виде в зависимости от того какая именно jvm установлена, но вся логика будет работать одинаково. То есть практически единожды сделав работает везде.
Других вариантов на данный момент нет или они малоизвестны.