Задать вопрос
mitaichik
@mitaichik

На чем писать Java Desktop приложение?

Друзья, я вообще, бэкендер, на spring
Но нужно но нужно нам тут для внутренних целей написать десктопное приложение.
Хотелось бы делать это на Spring , и с каким-то GUI.
Какой сейчас актуален?
  • Вопрос задан
  • 348 просмотров
Подписаться 2 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 6
@artem-dainov
Php, java, js. Boot spring, jquery, git
Думаю, что самый лучший вариант это браузер.
Можно потом приложение запустить на одной машине и по локалке получить доступ с других.
Ответ написан
Комментировать
JavaFX - если нужен красивый интерфейс и анимации
Swing - для простых интерфейсов
Ответ написан
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
Есть javafx - это основное, но...
Есть конечно же еще eclipse SWT, тоже очень удобная библиотека для всяких GUI - https://github.com/eclipse-platform/eclipse.platfo...
Есть Skija https://github.com/HumbleUI/Skija/

А еще, и это теперь мой фаворит - запускаем браузер и цепляемся к нему локально!
Ответ написан
Комментировать
@odissey_nemo
Программист, ГИС-системы, растры, космоснимки
Меня полностью устраивает Swing (Java 8 в основном, но пользовал и на 17-й).
JavaFX - это скорее для графических эффектов, что для GUI есть лишнее (ПМСМ).
Единственное, что из JavaFX использую в Swing - это диалоги открытия файлов. В JavaFX они нативные каким-то образом, а стандартные в Swing - старые, написанные вручную в незапамятные времена на Java. И выглядят убого и функционал маловат.
Проблемы (решаемые) могут быть только для длительных операций. Запускать их надо не в нитке, где обрабатываешь нажатия клавиш, а в любой другой.
Для ускорения вхождения в Swing и использования его совместно с JavaFx использовал DeepSeek - выдаёт на 95% работоспособные коды и подробно всё объясняет.
Ответ написан
Комментировать
azerphoenix
@azerphoenix Куратор тега Java
Java Software Engineer
Если нужно Java и при этом Desktop, то рекомендую JavaFX + Spring
Вот, библиотека, которую я использовал наряду с JavaFX для интеграции со Spring - https://github.com/rgielen/javafx-weaver
Ответ написан
Комментировать
@codecity
Сейчас, благодаря LLM, можно писать на любом языке - все быстро подскажет и покажет в вопросах документации. Т.е. вам не нужно будет выискивать в документации те или иные вещи - оно все быстро вам найдет и адаптирует под ваши нужды. Т.е. можете смело брать любой ЯП управляемый, если знаете хотя бы один. Проблем не будет.

Знаете Java - спокойно будете писать на C#, Dart, Kotlin, TS (JS все же не рекомендую - будете матюгаться). Вообще нет вопросов.

Вот если C++ или Rust - сложнее, там так просто не получится, нужно перестраивать мозги.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы