LINUX.ORG.RU

Java GUI

 , , , ,


0

2

На чём сейчас принято делать gui в java? Смотрел в сторону swing и fx, если я правильно понял, то на fx давно забили?



Последнее исправление: chrisred (всего исправлений: 1)

Платина.

На чём сейчас принято делать gui?

Не на джаве.

Metaeblanuje
()

На чём сейчас принято делать gui?

На языках подходящих для этого.

morse ★★★★★
()

На чём сейчас принято делать gui?

Не на java - человеческого гуя в ней нэма.

vtVitus ★★★★★
()

CSS/javascript через webkit/chromium биндинги для джава есть готовые

либо OpenGL(сотни UI либ и биндингов)

для кофеврок и холодильников свинг

missxu
()

проблема javaFX:

оно рендериться через DX(на винде), и OpenGL на линуксе

количество невероятных багов, при запуске пары DX/OpenGL приложений паралельно, в JavaFX просто зашкаливает(пропадают куски интерфейса, ломаются таймеры анимации, ад и ужас)

если нет DX/OpenGL(или софтвеерный рендер прописан руками) то все эмулируется чере Swing...и какже оно тормозит, чистый Swing просто летает по сравнению с этим

поэтому никто это не использует

очевидного сравнения с CSS/javasript UI и JavaFX, последняя не переживает

missxu
()
Ответ на: комментарий от chrisred

Поправил, мне именно в java.

Нет, не надо тебе писать гуй на жаве. Тебе может казаться, что тебе надо писать гуй на жаве, ты можешь себя даже в этом убедить, но на самом деле это не так. Писать гуй тебе надо на чем-нибудь другом.

morse ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

Это ту, которую выкинут из жабы11?

Ты ничего не понял, никто не выкидывает FX. Начиная с JDK11, FX будет поставляться отдельным модулем, а не в составе JDK. Это касается только Oracle JDK, емнип, в OpenJDK оно и было отдельно.

hippi90 ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

Это ту, которую выкинут из жабы11?

JavaFX будет поставлятся и развиваться как отдельный модуль, не привязанный к релизам JDK.

которую 4 года не обновляли

Иди проспись. Обновляют регулярно

FilosofeM ★★
()
Ответ на: комментарий от FilosofeM

Англоязычная википедия, тот еще источник, пишет что стабильная 4 года назад. Если продолжают пилить - ну хорошо, чо, я не жабоед.

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

ну хорошо, чо, я не жабоед

Ну и зря. Жабка нынче вкусная, особенно с Kotlin. Гыыы

FilosofeM ★★
()
Ответ на: комментарий от KivApple

Пруфы? Jetbrains IDEA тормозит сильнее VSCode (electron).

menangen ★★★★★
()

На чём сейчас принято делать gui в java? Смотрел в сторону swing и fx, если я правильно понял, то на fx давно забили?

На C#. https://en.wikipedia.org/wiki/COMSOL_Multiphysics - ядро на жабе, гуйня под венду на c#. Под линухом - свинг или через браузер.

anonymous
()
Ответ на: комментарий от anonymous

Под линухом - свинг

Хотя может и не свинг, я видел только мельком окно с лицензией.

anonymous
()
Ответ на: комментарий от missxu

либо OpenGL(сотни UI либ и биндингов)

а какая либа поддерживает создание меню с текстом?
freeglut уже давно заброшено, а sdl слишком жирная

anonymous
()
Ответ на: комментарий от anonymous

текст рендерят так, в 2018:
1.рендерится шрифт в текстуру(картинку), или берем готовую картинку символов
2.пишется шейдер строк на 20 с показом нужного индекса(буквы) из сектуры
3.все готово, это все минут за 10-20 делается с нуля

а какая либа поддерживает создание меню с текстом?

любая imgui очевидный пример

missxu
()

Swing вроде не упраздняли..

anonymous
()
Ответ на: комментарий от missxu

2.пишется шейдер строк на 20 с показом нужного индекса(буквы) из сектуры

лол, нет, man кернинг

anonymous
()
Ответ на: комментарий от hippi90

Гуй на Java принято делать на HTML5/CSS/JavaScript и пользоваться им в браузере.

Давно ли Eclipse и NetBeans IDE используют для отрисовки себя браузер?

iZEN ★★★★★
()

на fx давно забили?

Я даже больше скажу: на JavaFX забили с самого начала её появления.

На чём сейчас принято делать gui в java?

Традиционно на десктопе: Swing и SWT.

iZEN ★★★★★
()
Последнее исправление: iZEN (всего исправлений: 1)
Ответ на: комментарий от iZEN

Давно ли Eclipse и NetBeans IDE используют для отрисовки себя браузер?
Eclipse

С 2016 года.

hippi90 ★★★★★
()

Swing старый как мамонты, но поддерживается. FX модный, молодёжный, но его саппорт дропнули. В общем GUI лучше делать не на джаве. А если сильно хочется, то я бы выбрал Swing.

Legioner ★★★★★
()
Ответ на: комментарий от Legioner

FX модный, молодёжный, но его саппорт дропнули

Исчо один. Никто него не дропал. Сегодня выпустили очередной билд. GUI лучше и НУЖНО делать на Жабе. На чем еще его делать? На ублюдочном цепепе?

FilosofeM ★★
()
Ответ на: комментарий от Bioreactor

И? Что сказать то хотел? Читай лучше тред, что тебе пишут умные дяди.

Что же касается JavaFX – модули будут удалены, и в дальнейших планах обновления, которое производится раз в 6 месяцев, они не появляются.

Бугага!

FilosofeM ★★
()
Ответ на: комментарий от Bioreactor

Мнение кульхацкеров с ЛОРа (админов локалхостов)

Давно локалхосты админишь?

6. Is JavaFX replacing Swing as the new client UI library for Java SE? Yes. However, Swing will remain part of the Java SE specification for the foreseeable future, and therefore included in the JRE. While we recommend developers to leverage JavaFX APIs as much as possible when building new applications, it is possible to extend a Swing application with JavaFX, allowing for a smoother transition.

Источник сам сможешь найти, мамкин кульхацкер и гроза локалхостов?

FilosofeM ★★
()
Последнее исправление: FilosofeM (всего исправлений: 1)
Ответ на: комментарий от FilosofeM

Конечно!

Ждем Apache NetBeans и IDEA на JavaFX - специально для «хелловордиста» философема-куна.

Bioreactor ★★★★★
()
Ответ на: комментарий от FilosofeM

Читай доки. Из стандартной поставки выкинут, а без этого он точно никому не нужен будет. Какой-нибудь SWT тоже наверняка кто-то пилит, только толку от этого. GUI надо писать на родной для платформы среде. В Linux это GNOME/KDE. В Windows .NET UWP, в macOS Cocoa. Если хочется кроссплатформу, самый адекватный вариант сейчас это Electron и Qt.

Legioner ★★★★★
()
Последнее исправление: Legioner (всего исправлений: 1)
Ответ на: комментарий от Legioner

Але, гараж! JDK перешла на модульную архитектуру и каждый модуль может пилиться и поставляться отдельно. Как это будет с JavaFX/ И от этого он не становиться нестандартным. А свинг не выкинули, ибо под него завязано куча старых приложений, не умеющих в Jigsaw. Но лет через 15 - его дропнут окончательно.

FilosofeM ★★
()
Последнее исправление: FilosofeM (всего исправлений: 1)
Ответ на: комментарий от Legioner

Да не читает он ничего.

https://gluonhq.com/gluon-and-javafx/

Это по ссылке - https://en.wikipedia.org/wiki/JavaFX#cite_note-29

Oracle announced their intention to ___stop___ shipping JavaFX with JDK 11 and later[29]

(C)

Будет поддержка модулей от микрокомпаний для legacy, но не от Оракла.

Bioreactor ★★★★★
()
Последнее исправление: Bioreactor (всего исправлений: 1)
Ответ на: комментарий от Legioner

Какой-нибудь SWT тоже наверняка кто-то пилит

IBM (OTI) пилит.

И неплохо пилит.

Bioreactor ★★★★★
()
Ответ на: комментарий от FilosofeM

Но лет через 15

Ходжа Насреддин за хорошую плату взялся за двадцать лет обучить грамоте ишака.

Эмир грозил отрубить Насреддину голову, если в указанный срок ишак не научится читать.

Когда Насреддина спросили, как же он пошел на такой риск, он ответил:

– Ничего страшного. За двадцать лет или ишак умрет, или эмир умрет, или я умру!

(С)

Bioreactor ★★★★★
()
Последнее исправление: Bioreactor (всего исправлений: 2)
Ответ на: комментарий от Legioner

Swing функционален - если кроме функциональности есть другие критерии, то пжлст озвучьте

anonymous
()
Ответ на: комментарий от anonymous

Красивый интерфейс на свинге делать сложно. Он неродной для системы, многие мелочи придётся делать самому или смириться с его неродностью. Он жутко тормозит. Он не использует видеокарту для отрисовки, что приводит к ещё более жутким тормозам. Жава в целом плохо приспособлена для GUI-приложений, т.к. нормально работать начинает только после разогрева, а до него обычно время не доходит. Тот же .NET давно это понял и компилирует весь байткод в машинный код при установке.

Legioner ★★★★★
()
Последнее исправление: Legioner (всего исправлений: 1)
Ответ на: комментарий от Legioner

SWT «пилит» один человек из IBM.

Его зовут Стивен Нортовер.

https://www.eclipse.org/org/foundation/council.php

Поэтому Eclipse и выглядит native приложением даже на «Маке».

SWT -> JFace -> Nebula - если кто хочет создавать красивые «родные» приложения на Java.

Bioreactor ★★★★★
()

Выдерни GUI-ToolKit из IDEA, он на смеси Swing+AWT и никаким JavaFX там не пахнет.

EXL ★★★★★
()

Если не сложный GUI, без фантазий дизигнеров, то SWT нормуль, чтобы затеряться среди миллионов прочей прикладуху. Если же требуется юзабилити, удобство пользователя и вот это все, то только HTML+CSS. Но в чем это рендерить пока неизвестно.

foror ★★★★★
()

на fx давно забили?

Там и забивать было не на что. Когда выпиливали силверлайт, нужно было и fx, но остался у русских на поддержке, а потом вообще индусам скинули.

foror ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.