powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Что думаете про JavaFX?
25 сообщений из 31, страница 1 из 2
Что думаете про JavaFX?
    #39057698
xifr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотелось бы услышать за/против.
Кто-нибудь использовал его в реальных проектах?
...
Рейтинг: 0 / 0
Что думаете про JavaFX?
    #39057704
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xifrХотелось бы услышать за/против.
Кто-нибудь использовал его в реальных проектах?
Делал на JavaFX + Java 7 внутреннюю тулзу.
+ Очень крутой биндинг, который много чего может. Когда в одном месте меняешь значение свойства, а все зависимости как сущностей так и GUI обновляются по биндингу, это доставляет.
+ Вполне сносный WYSIWYG Scene Builder и дефолтный Layout Manager

- В JavaFX 8, вроде подтянули API. Но в предыдущей версии очень много-го не хватало.
- Совершенно не понятно как дружить JavaFX свойства с сериализацией и сервером без оверхеда в коде типа DTO или конвертации серверной модели в клиентскую.
- Общий синтаксический оверхед с перенаворочеными генериками вкупе с предыдущим пунктом производят не очень приятный код. Лямды, конечно, лечат немного. Но, по-моему, не так сильно. С другой стороны как сделать иначе и на Java не очень-то понятно.
- Сообщают о регулярных косяках в линуксе.
...
Рейтинг: 0 / 0
Что думаете про JavaFX?
    #39057935
Юрий321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz- Сообщают о регулярных косяках в линуксе.

а есть где почитать? или навскидку можешь вспомнить типичные проблемы?
...
Рейтинг: 0 / 0
Что думаете про JavaFX?
    #39057983
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юрий321Blazkowicz- Сообщают о регулярных косяках в линуксе.

а есть где почитать? или навскидку можешь вспомнить типичные проблемы?

Да "ШО" читать...написали тестовый пример в рамках того что разарабатываете...проверили...В линуксах не работает..и что-то в маках не работает.
(В стеке ошибка типа "Особенность не поддерживается")
...
Рейтинг: 0 / 0
Что думаете про JavaFX?
    #39058001
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юрий321а есть где почитать? или навскидку можешь вспомнить типичные проблемы?
Багтрек JavaFX
...
Рейтинг: 0 / 0
Что думаете про JavaFX?
    #39058090
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xifrХотелось бы услышать за/против.
Кто-нибудь использовал его в реальных проектах?

Для десктопов сейчас выбор не большой :

1)Qt
2)Swing + javaFx 2.0
3)wpf xaml

все уходит в веб... :( печалька
...
Рейтинг: 0 / 0
Что думаете про JavaFX?
    #39058475
chabapok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz+ Очень крутой биндинг, который много чего может.

Этот биндинг - однопоточный, и выполняться должен в потоке прорисовки. Это напрягает.
...
Рейтинг: 0 / 0
Что думаете про JavaFX?
    #39058498
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chabapok,

В каком месте напрягает? Если у тебя долго вычисляется свойство, то убери его из Application Thread. Причина достаточно банальная - большая часть биндинга обновляет UI, который однопоточен. Если у тебя толстый биндинг, то нужно разнести UI и не UI свойства и отдельно синхронизировать их.
...
Рейтинг: 0 / 0
Что думаете про JavaFX?
    #39058595
pand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Раз зашел вопрос про биндинг .
Подскажите пожалуйста , если ли какие-то примочки чтобы скрестить крутой JavaFx биндинг с обычными POJO объектами и списками , в которые начитывают данные ORM типа Mybatis ?
...
Рейтинг: 0 / 0
Что думаете про JavaFX?
    #39058607
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pandРаз зашел вопрос про биндинг .
Подскажите пожалуйста , если ли какие-то примочки чтобы скрестить крутой JavaFx биндинг с обычными POJO объектами и списками , в которые начитывают данные ORM типа Mybatis ?

Какие-то рукоблудные есть:
https://ugate.wordpress.com/2012/06/06/javafx-pojo-bindings/
...
Рейтинг: 0 / 0
Что думаете про JavaFX?
    #39058610
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pandРаз зашел вопрос про биндинг .
Подскажите пожалуйста , если ли какие-то примочки чтобы скрестить крутой JavaFx биндинг с обычными POJO объектами и списками , в которые начитывают данные ORM типа Mybatis ?
Вот оно
http://jfxtras.org/doc/2.2/jfxtras/labs/scene/control/BeanPathAdapter.html
...
Рейтинг: 0 / 0
Что думаете про JavaFX?
    #39058617
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Atum1Для десктопов сейчас выбор не большой :

1)Qt
2)Swing + javaFx 2.0
3)wpf xaml

все уходит в веб... :( печалька
SWT?
...
Рейтинг: 0 / 0
Что думаете про JavaFX?
    #39058630
pand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
предыдущая ссылка действительно рукоблудие.
а jfxtras на практике применяли ?

BlazkowiczpandРаз зашел вопрос про биндинг .
Подскажите пожалуйста , если ли какие-то примочки чтобы скрестить крутой JavaFx биндинг с обычными POJO объектами и списками , в которые начитывают данные ORM типа Mybatis ?
Вот оно
http://jfxtras.org/doc/2.2/jfxtras/labs/scene/control/BeanPathAdapter.html
...
Рейтинг: 0 / 0
Что думаете про JavaFX?
    #39079028
Юрий321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczЮрий321а есть где почитать? или навскидку можешь вспомнить типичные проблемы?
Багтрек JavaFX

а вот сам столкнулся, табы снизу табпанели - тормозят, больше секунды на смену таба.
когда наверху - все быстро.
федора кде.
еще помню что аккордеоном какой-то геморой в 2 версии был.
...
Рейтинг: 0 / 0
Что думаете про JavaFX?
    #39079735
Фотография BusInt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выбрось эфикс на помойку, хош нормальные биндинги - это к WPF, в java кроме свинга ничего путного нет. Не так давно клиент попросил сделать что бы софтина, которую ему писал раньше на WPF на маке у него заработала, неделю с эфикс проепся - глюк на глюке, в итоге на свигне все написал, выглядит коряво, зато работает.
...
Рейтинг: 0 / 0
Что думаете про JavaFX?
    #39081061
scf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я юзал. Из плюсов - крутые биндинги, крутые лейауты, по выразительным возможностям не уступает flash.
из минусов... аппаратная отрисовка, поэтому напрямую на канвасе не порисуешь - нужно собирать изображение из готовых примитивов.
...
Рейтинг: 0 / 0
Что думаете про JavaFX?
    #39314088
Фотография ponuch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Глюки отрисовки в линухах, совершенно безобразная работа с памятью (слишком много жрат), AnimationTimer (есть шанс попрыгать с костылями вида Dprism.order=d3d,es2,es1,sw)
...
Рейтинг: 0 / 0
Что думаете про JavaFX?
    #39314091
Фотография ponuch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если надо гуй, берите Qt. Яве на десктопе делать нечего.
...
Рейтинг: 0 / 0
Что думаете про JavaFX?
    #39315969
tolyanchik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
scfЯ юзал. Из плюсов - крутые биндинги, крутые лейауты, по выразительным возможностям не уступает flash.
из минусов... аппаратная отрисовка, поэтому напрямую на канвасе не порисуешь - нужно собирать изображение из готовых примитивов.

Что-то странное говорите...


Вот код, который 60 раз в секунду полностью по одному забивает ~500000 пикселей в массиве случайным цветом, копирует в буфер и выводит буфер на канвас.

Загрузка - 40% одного ядра, 80 мегабайт.

Что ещё нужно для "порисовать" - непонятно.
...
Рейтинг: 0 / 0
Что думаете про JavaFX?
    #39315970
tolyanchik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
import javafx.animation.KeyFrame;
import javafx.animation.Timeline;
import javafx.application.Application;
import javafx.application.Platform;
import javafx.beans.value.ChangeListener;
import javafx.beans.value.ObservableValue;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.canvas.Canvas;
import javafx.scene.canvas.GraphicsContext;
import javafx.scene.image.PixelFormat;
import javafx.scene.image.PixelWriter;
import javafx.scene.image.WritableImage;
import javafx.stage.Stage;
import javafx.util.Duration;
import java.util.concurrent.ThreadLocalRandom;

public class Main extends Application {

    // Image Data
    private static final int IMAGE_WIDTH = 700;
    private static final int IMAGE_HEIGHT = 700;
    private int imageData[] = new int[IMAGE_WIDTH * IMAGE_HEIGHT];
    WritableImage writableImage = new WritableImage(IMAGE_WIDTH, IMAGE_HEIGHT);
    private GraphicsContext gc;
    private Canvas canvas;
    private Group root;

    public static void main(String[] args) {
        launch(args);
    }

    @Override
    public void start(Stage primaryStage) {
        primaryStage.setTitle("PixelWriter Test");
        root = new Group();

        canvas = new Canvas(IMAGE_WIDTH, IMAGE_HEIGHT);
        gc = canvas.getGraphicsContext2D();
        root.getChildren().add(canvas);

        Timeline t = new Timeline(new KeyFrame(Duration.ZERO), new KeyFrame(Duration.INDEFINITE));
        t.currentTimeProperty().addListener(new ChangeListener<Duration>() {
            @Override
            public void changed(ObservableValue<? extends Duration> observable, Duration oldValue, Duration newValue) {

                Platform.runLater(new Runnable() {
                    @Override
                    public void run() {

                        drawImageData();
                        gc.drawImage(writableImage, 0, 0);

                    }
                });
            }
        });

        t.playFromStart();

        primaryStage.setScene(new Scene(root, IMAGE_WIDTH, IMAGE_HEIGHT));
        primaryStage.setResizable(false);
        primaryStage.sizeToScene();
        primaryStage.show();
    }

    private void drawImageData() {

        PixelWriter pixelWriter = writableImage.getPixelWriter();

        for(int y = 0; y < IMAGE_HEIGHT; y++){
            for(int x = 0; x < IMAGE_WIDTH; x++){
                imageData[y*IMAGE_WIDTH+x] = ThreadLocalRandom.current().nextInt();
            }
        }

        pixelWriter.setPixels(0,0,IMAGE_WIDTH,IMAGE_HEIGHT,PixelFormat.getIntArgbInstance(),imageData,0,IMAGE_WIDTH);
    }
}
...
Рейтинг: 0 / 0
Что думаете про JavaFX?
    #39315994
Alexey Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xifr,

Я немножко юзал. JavaFx который идет в комплекте с Java 7 - достаточно убогий. Сделал маленькую утилиту . Пришлось повозится. На Swing сделал бы в разы быстрее.

Тот который с Java 8 - весьма прикольный. ControlsFx смотрятся очень прикольно. Но я не юзал, так как мы пока на Java 7 завязаны.
...
Рейтинг: 0 / 0
Что думаете про JavaFX?
    #39316002
Фотография Zenia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Kuznetsov ... ControlsFx смотрятся очень прикольно ...

Не плохо выглядит. Попробую.
...
Рейтинг: 0 / 0
Что думаете про JavaFX?
    #39316462
Фотография ponuch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tolyanchik
Что-то странное говорите...


Вот код, который 60 раз в секунду полностью по одному забивает ~500000 пикселей в массиве случайным цветом, копирует в буфер и выводит буфер на канвас.

Загрузка - 40% одного ядра, 80 мегабайт.

Что ещё нужно для "порисовать" - непонятно.

Канвас ограничен размером текстуры, поддерживаемой граф. картой (8192 пикселя). А вот если нужен очень длинный график, с прорисовкой "движения" вправо ?
...
Рейтинг: 0 / 0
Что думаете про JavaFX?
    #39316482
tolyanchik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2ponuch

Держать данные в сыром массиве, на прорисовку через WritableImage подавать нужные куски.

setPixels() берет их с любого места с нужной шириной.
...
Рейтинг: 0 / 0
Что думаете про JavaFX?
    #39316551
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ponuch,

Вестимо вводить масштаб и ООП классы.
...
Рейтинг: 0 / 0
25 сообщений из 31, страница 1 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / Что думаете про JavaFX?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]