Существует только одна настольная технология, которая действительно является кросс-платформенной: html. А с помощью jquery / ajax / html5 вы будете удивлены, насколько приложение вы можете заставить его выглядеть и чувствовать.
Для однократной сборки - запускайте везде, есть только два серьезных варианта: Mono или Java. Создавайте один раз - запускайте везде, что имеет недостатки при развертывании среды выполнения для операционной системы. Плюс, кажется, трудно получить приличный и надежный пользовательский интерфейс, который чувствует себя хорошо во всех операционных системах. Скорее всего, вам также придется приложить дополнительные усилия для получения хорошей производительности и времени запуска.
Существует также Adobe Air , что также может быть хорошим вариантом.
В наши дни кроссплатформенная разработка чаще всего выполняется с использованием c ++ и QT.
Вы также должны получить приличную библиотеку Jabber / XMPP.