Дано:
- программер 1шт, хорошо знаю Java, неплохо JS, совсем немного Python;
- десктопный проект, планируется длительная поддержка;
- кроссплатформенность обязательна;
- наличие современного LaF обязательно;
- наличие готовой RCP приветствуется;
Варианты:
QT/C++ - точно нет. Я не планирую учить C++, писать кучу велосипедов, и компилировать отдельно под каждую target платформу;
PyQT/Python и wxPython/Python - не нравится. Python не нравится тем, что у него часть библиотек до сих пор только под 2.x и что-то может всплыть когда я уже начну проект. Не нравится тем, что когда я последний пробовал его под десктоп, были проблемы с созданием бандла под pyinstaller. wxPython не устраивает убогим LaF, PyQT - лицензией. Хотя проект Open Source я не хочу брать в него библиотеку с двойным лицензированием.
Swing/Java - Отсутствие достойных LaF (JetBrains не делятся). В GTK+ LaF куча артефактов под Linux. Желающие проверить могут запустить NetBeans.
JavaFX/Java - крайне сомнительное будущее технологии, учитывая что Oracle от нее в общем отказался. Жрет память как не в себя.
Все MS технологии - нет. Потому что MS;
Финалисты:
- Eclipse RCP;
- Electron;
В Eclipse RCP по причине OSGI сломали модель подключения зависимостей Java, и этот компонент там делается через ж, но зато из коробки идет интерфейс и поддержка плагинов. Electron требователен к ресурсам, но судя по всему это тренд ближайшего времени.
Оказывается, что десктоп сейчас мало кому нужен и кроссплатформенных вариантов не так много. Кто что думает?