Какой ЯП использовать для кросплатформенной разработки в 2015 году?
Необходимо написать кросплатформенное приложение под Linux (Ubuntu) и Windows 7 +
Из знаний есть JS, PHP - собственно веб разработчик. Есть также опыт написания приложений под Android на Java.
Из того, что попробовал:
NW.js - неплохо, но объем EXE в 100мб для HelloWorld на выходе удручает.
WinJS - только под Windows и только Metro. Писал под WinPhone, не очень понравилось, работало сильно хуже, чем на C# (в плане скорости)
Java - здесь непонятно, что использовать: есть Swing и SWT, но не думаю, чтобы это работало быстро + необходимо тащить JRE, а сколько там на выходе будет неизвестно.
Самое главное:
легкая кастомизация контроллов, если была бы html разметка - было бы отлично.
Пока остановился на NW.js, но если есть что-то лучшее, напишите.
Также остановился бы на Java, тем более ЯП очень нравится, но в плане GUI видимо все плохо.
Чистая кроссплатформенность - это веб-приложение. Клиенту пофиг на чем написано ваше приложение, главное что в браузере открылось. Для настолок - идеального решения нет.
я тоже так решил, тем более ф-ии ОС я использовать не собираюсь, все, что делает приложения, отправляет POST и GET запросы и получает JSON (Образно).
NW.js всем хорош в этом плане, кроме размера файла.
если нравится java, то можно попробовать javafx. Там есть кастомизация контролов на css-подобном языке. Вот небольшой учебник на пощупать code.makery.ch/library/javafx-8-tutorial/ru
Если приложение не пользуется специфическими для той или иной системы функциями и не завязано на каких-то специфичных вещах, типа особого оборудования - смело берите любой кроссплатформенный фреймворк для GUI, который вам больше всего нарвится.
Ну и по привычке посоветуют Qt + С++, ибо сам практикую.
>необходимо тащить JRE
Сейчас она разбита на 3 профиля, первый занимает 15 мб. В 9 версии можно будет создавать собственный дистриб jre положив в него только нужные классы. Тем самым можно меньше 15 мб уложиться.