Pull to refresh

Comments 26

Его реально кто-то юзает сейчас? Просто технология выглядела мертворожденной.

Используем, прямо сейчас.
Как заменили Swing — так продолжаем.
Вашу альтернативу UI для толстого клиента на JVM можно узнать?

Ради интереса: а почему именно толстого и почему именно JVM? Кажется сейчас мир движется в сторону технологий типа электрона. И, на мой взгляд, это имеет смысл, т.к. фронт-енд девелоперам привычнее и интереснее писать UI, чем джавистам/дотнетчикам и т.п.


В прошлой компании я поработал полгода с Java FX, и не назвал бы этот опыт строго положительным. Есть много плюсов по сравнению со Swing (bindings, "css", получше выглядит), но в целом помедленнее, побольше багов и некоторые вещи тяжело кастомизируются.
И, при возможности, я бы для проектов выбирал всякие электроны для десктопов, чем java FX. По крайней мере с точки зрения скорости и удобства разработки.


Разумеется, такой выбор не всегда возможен.

  1. Потому, что продукт уже был, и логику переоводить на js смысла не имело никакого, и никто за это не заплатит
  2. Т.к нет фронтендеров, и нанимать их не планируется
  3. Ну и web интерфейс тоже есть, отдельно, попроще, для желающих

Понятно, спасибо!

По какой причине заменили свинг?
Сейчас тоже внедряю свинг, но хотелось бы и альтернативные мнения услышать.
+ Никакая поддержка видео в свинге. Точнее, она как бы есть, но через включаемый кусочек FX'a. После некоторых мытарств переписал клиента на FX полностью.
+ Удобный TableLayout (если я правильно вспомнил название) в FX'e. Заменил им грид свинга и родной грид самого FX'a. Через него же стало удобнее генерировать формочки ввода/редактирования.
+ Для векторной картографии и графиков удобно использовать Shape в FX, чем рисовать самому в Canvas'e
— Как-то баговато там с focus'ами, работало через раз.
— Свинговый клиент работает быстрее FX'ового, клиенты складской проги упорно сидят на старой версии.

В конце концов у меня перестало хватать времени на поддержку настольной и андроид версий и я перешёл на Kotlin/JS + Vue.js.
Вы не поверите, но кода стало меньше. Без особых мучений перетащил функционал (поддержка видео пока в процессе).
Истины ради скажу, что работать стало ещё чуток медленнее, но пока достаточно.
Ну и до кучи за счёт «вебнутости» получил ios-клиентов.

Тупо не современный, и выглядит просто страшно.

Согласен, если речь о свинге.
От продукта конечно зависит, но как вариант, в свое время, рассматривал netbeans как скелет приложения ( можно и eclipse ) и функционал наращивать уже на его ядре.
Аналогичный вопрос. Он еще жив? Где применяется?

Для 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 не пилится, по сравнению со всем остальным, поэтому кажется, что подделка. У Джавы другие задачи, и интерфейс — как исключение, вот и забили. А жаль.
UFO just landed and posted this here

В какой исполняемый файл, там такой же .jar.
Для запуска нужно использовать JVM.
Если позволяют средства — есть инсталляторы, которые систему не замусоривают и можно иметь для каждой версии свою версию ява-машины.
Есть еще грааль, но UI я с ним не щупал, там прямо native получается.

UFO just landed and posted this here
Ещё как жив, и применяется, как ни странно, на десктопе)) Просто есть места, где программа должна быть кросплатформенной, без браузера и достаточно простая в установке как сервера, так и клиента. Мне лично достаточно удобно писать на kotlin + exposed + tornadofx, разработка быстрая и удобная.
Но свистопляска с версиями java и javafx напрягает — где то можно на java поставить javafx, а где-то не ставится, где-то можно собрать бинарник, а где-то ругается на отсутствующие части java

openjdk решает проблемы, не так ли?
Ну и инсталлятор типа install4j никто не отменял.

1) openjdk не решает проблемы, потому как полгода назад javafx 13 не работала вместе с openjdk. Сейчас не знаю, работаю на Liberica, там javafx встроена
2) А install4j не работает, потому как «в энтой версии джавы нету fx:deploy»
В общем и целом, надо потратить время и разобраться, но времени нету. С сожалением вспоминаю времена, когда в delphi нажал F9, и через 10 сек бинарник готов…

Ну, есть еще zulu, но, возможно, в мире Java реально нужно постоянно на свеженьких версиях сидеть, чего не требуется для Котлина.

Да, было дело, нарисовал себе приложение, по подсказке знакомого на SWINGe, потом допилил для работы, а в начале этого года решил перерисовать на FX, думал, что получится очень быстро. Но, не всё так быстро, как бы хотелось. Да, функционал не сравнить, но жрет больше. Да и глаз радует больше, чем даже фил энд лук МакОС. Но это так, вкусовщина.
fougasse
Смотрю у вас много опыта на JavaFX, у меня есть несколько вопросов, если позволите. Работали ли с alias'ами? В сети даже близко не нашел ответов, да и на Тостере тоже не ответили. В табличке по условию нужен цвет, но было 2 попытки, не получилось и забил. Не сильно критично, но визуал очень помогает.
Sign up to leave a comment.

Articles