Size: a a a

2020 May 17

OS

Oleg Shelajev in graalvm_ru
Сорри я не знаю из головы так
источник

АН

Авроамэриканец Начрэ... in graalvm_ru
Тут говорится о node бинарнике.
Меня интересует возможность использовать react для рендера компонентов на java сервере. Сейчас изучаю возможность импортов. Доступны ли они при использовании полиглота или только через бинарник node?
источник

OS

Oleg Shelajev in graalvm_ru
Должны работать
источник

OS

Oleg Shelajev in graalvm_ru
Посмотри вот тут пожалуйста https://github.com/graalvm/graaljs/issues/92
источник

OS

Oleg Shelajev in graalvm_ru
Не могу найти нормально с телефона
источник

OS

Oleg Shelajev in graalvm_ru
Модули это же ES фича
источник

АН

Авроамэриканец Начрэ... in graalvm_ru
Как передать в js список из hashmap или двумерного массива?
Если просто hashmap передавать, то передаётся с методами. А я хотел бы obj.propertyName
источник

OS

Oleg Shelajev in graalvm_ru
Тебе нужно proxymap и proxyobject
источник

OS

Oleg Shelajev in graalvm_ru
Джавадок у них вроде вменяемый
источник

ЖМ

Жора Монтировка... in graalvm_ru
У ProxyObject есть как раз метод fromMap
Но он не рекурсивный если что, надо свою реализацию сбоку иметь, чтобы вложенные списки и мапы оборачивала в PorxyObject\Array
источник

OS

Oleg Shelajev in graalvm_ru
источник

ЖМ

Жора Монтировка... in graalvm_ru
ага, там вот коммент в середине есть, делает практически что нужно, только иф для листа еще добавить
источник

ЖМ

Жора Монтировка... in graalvm_ru
ну там в любом случае с хостовой стороны придется иметь некий entrypoint в котором будет это всё if List... if Map или if Date какой
нам приходится такое иметь, т.к аналога target mapping для host -> guest нет
до того как был фикс, чтобы к ProxyObject присобачивали Object.prototype приходилось делать сериализацию на стороне хоста, там тогда любой тип через jackson можно в json переварачивать как нужно, а потом через тот же JSON.parse из js парсить уже как Value гостевого языка, но оно только для JS будет работать, т.к на конкретный парсер в js завязано
Но это не лучший вариант, дорого так гонять туда сюда, Proxy как раз и были сделаны, насколько я помню, чтобы нивелировать дороговизну сериализации
источник
2020 May 18

IL

Igor Lukyanov in graalvm_ru
привет. подскажите пожалуйста, если кто знает:
пытаюсь собрать нейтив образ при помощи мавен-плагина от gluonhq,
посреди сборки лезет

Discovered unresolved method during parsing: com.sun.javafx.webkit.prism.PrismGraphicsManager.<init>()

Смотрю внутрь класса - конструктора там действительно нет (ни одного), есть секция статической инициализации, плюс он объявлен как final и наследуется от абстрактного класса (тоже без конструктора).
источник

IL

Igor Lukyanov in graalvm_ru
Вопрос собственно чего ему может не нравиться и как это можно полечить?
источник

OS

Oleg Shelajev in graalvm_ru
Это баг скорее всего
источник

OS

Oleg Shelajev in graalvm_ru
Какие версии глюона и все такое?
источник

IL

Igor Lukyanov in graalvm_ru
https://github.com/gluonhq/client-samples/tree/master/Maven/HelloFX
https://github.com/gluonhq/client-samples/blob/master/Maven/HelloFX/pom.xml

просто взял вот этот экзампл и добавил в класс HelloFX строку
public void start(Stage stage) {
   WebEngine we = new WebEngine();

(плюс зависимость javafx-web в pom)
источник

IL

Igor Lukyanov in graalvm_ru
может канеш gluonhq не поддерживают native image с webview, но на этот счет ничего не удалось найти
источник

OS

Oleg Shelajev in graalvm_ru
unresolved method — мне кажется это нативный. а попробуй в своем коде сам сделать ручками типа
try { new PrismGraphicsManager(); } catch (Exception e) {}
источник