Я хотел бы разработать приложение со сложным графическим интерфейсом (поле со списком с анимацией, диаграммы со сплайнами, прозрачные слои и т. д.). У меня хороший опыт работы с C# 2.0 и я изучаю WPF, но читал, что, к сожалению, нет планов портировать WPF на Mono.
Если я придерживаюсь C# и создаю собственные элементы управления графическим интерфейсом с помощью OpenGL (через OpenTK), я чувствую, что это будет тяжелая работа (интеграция с GTK#, отладка, трудно использовать для разработки форм).
Я могу использовать Java (с JOGL), но я не очень хорошо разбираюсь в этом и не знаю о проблемах с производительностью.
Последний вариант — C++, но мне нужно сделать большую переработку (годы с тех пор, как я последний раз использовал его), и мне сложно разрабатывать графический интерфейс и переносимые приложения на C++. . (Возможно, я ошибаюсь! Тем не менее, я очень боюсь разрабатывать такое сложное приложение на этом языке.)
Каков ваш совет? Что мне лучше выбрать: C# + OpenTK, Java + JOGL или вернуться к C++?