Я бы все таки взялся за С++, и посмотрел в сторону Qt. Это сугубо субъективное мнение, самому некоторое время назад пришлось кроссплатформенно разрабатывать десктопное приложения под Win/Linux. Мне правда выбора никто и не давал, переход и на язык и на фреймворк был принудительный, но от этой связки впечатления отличные.