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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

Что ещё нужно для "порисовать" - непонятно.
...
Рейтинг: 0 / 0
27.09.2016, 01:41
    #39315970
tolyanchik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что думаете про JavaFX?
Код: 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
27.09.2016, 07:39
    #39315994
Alexey Kuznetsov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что думаете про JavaFX?
xifr,

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

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

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


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

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

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

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

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

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

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


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