Комментарии 26
Используем, прямо сейчас.
Как заменили Swing — так продолжаем.
Вашу альтернативу UI для толстого клиента на JVM можно узнать?
Ради интереса: а почему именно толстого и почему именно JVM? Кажется сейчас мир движется в сторону технологий типа электрона. И, на мой взгляд, это имеет смысл, т.к. фронт-енд девелоперам привычнее и интереснее писать UI, чем джавистам/дотнетчикам и т.п.
В прошлой компании я поработал полгода с Java FX, и не назвал бы этот опыт строго положительным. Есть много плюсов по сравнению со Swing (bindings, "css", получше выглядит), но в целом помедленнее, побольше багов и некоторые вещи тяжело кастомизируются.
И, при возможности, я бы для проектов выбирал всякие электроны для десктопов, чем java FX. По крайней мере с точки зрения скорости и удобства разработки.
Разумеется, такой выбор не всегда возможен.
Сейчас тоже внедряю свинг, но хотелось бы и альтернативные мнения услышать.
+ Удобный TableLayout (если я правильно вспомнил название) в FX'e. Заменил им грид свинга и родной грид самого FX'a. Через него же стало удобнее генерировать формочки ввода/редактирования.
+ Для векторной картографии и графиков удобно использовать Shape в FX, чем рисовать самому в Canvas'e
— Как-то баговато там с focus'ами, работало через раз.
— Свинговый клиент работает быстрее FX'ового, клиенты складской проги упорно сидят на старой версии.
В конце концов у меня перестало хватать времени на поддержку настольной и андроид версий и я перешёл на Kotlin/JS + Vue.js.
Вы не поверите, но кода стало меньше. Без особых мучений перетащил функционал (поддержка видео пока в процессе).
Истины ради скажу, что работать стало ещё чуток медленнее, но пока достаточно.
Ну и до кучи за счёт «вебнутости» получил ios-клиентов.
Тупо не современный, и выглядит просто страшно.
Для UI в толстых десктопных клиентах на Kotlin, например.
Расскажите про альтернативу, всем будет интересно.
1) Тебе нужное какое-то приложение для обработки бизнес-логики (делай веб-морду или делай электрон). Работает электрон не самым легким способом, конечно, но идет постепенно прогресс и улучшения.
2) Нужны какие-то серьезные и тяжелые приложения на машине (Аля ворд, фотошоп, adope premier итд) — добро пожаловать в мир C++.
Сам Майкрософт фактически на последней конференции заявил, что они не планируют развивать классический десктоп (windows forms/WPF/UWP), и будут полагаться на электрон приложения.
__
Что касается Java мира, то достаточно популярен Swing, который имеет за собой такого монстра, как JetBrains (которые просто уже не могут с него слезть на что-то другое и поддерживают и развивают).
А Вот JavaFX — это поделка, которая должна была дать бой UWP, но фактически вышла, когда уже в ней не было особого смысла. И Оракл достаточно быстро выбросил его
Т.е. Swing хотя бы надежен и кем-то поддерживается, когда JavaFX…
С таким же успехом можно сказать, что Оракл и остальное выбросил в опенсорц, т.к. всегда была openjdk.
И что там с поддержкой FX не так, я не очень понимаю, если честно.
Оно работает не хуже Swing, всяко не студенческая поделка.
Да, есть интересные места, особенно если начинать косо-криво городить свои компоненты, но и тогда их всегда можно обойти.
А можно узнать, сколько у вас лично опыта применения? Судя по постам, вы вообще к миру Java не имели отношения.
Т.е. Swing хотя бы надежен и кем-то поддерживается, когда JavaFX…Ну, FX уже лет 7 не пилится, по сравнению со всем остальным, поэтому кажется, что подделка. У Джавы другие задачи, и интерфейс — как исключение, вот и забили. А жаль.
Примеры приложений:
Но свистопляска с версиями java и javafx напрягает — где то можно на java поставить javafx, а где-то не ставится, где-то можно собрать бинарник, а где-то ругается на отсутствующие части java
openjdk решает проблемы, не так ли?
Ну и инсталлятор типа install4j никто не отменял.
2) А install4j не работает, потому как «в энтой версии джавы нету fx:deploy»
В общем и целом, надо потратить время и разобраться, но времени нету. С сожалением вспоминаю времена, когда в delphi нажал F9, и через 10 сек бинарник готов…
fougasse
Смотрю у вас много опыта на JavaFX, у меня есть несколько вопросов, если позволите. Работали ли с alias'ами? В сети даже близко не нашел ответов, да и на Тостере тоже не ответили. В табличке по условию нужен цвет, но было 2 попытки, не получилось и забил. Не сильно критично, но визуал очень помогает.
Учебник по JavaFX: начало работы