Java GUI описан в XML

https://testrtc.com/webrtc-api-trace/ описывает, как отладить проблему такого рода. Однако, поскольку вы сказали «публичный сервер поворотов», решение довольно очевидно: общедоступные серверы TURN являются мифом, никто не собирается платить за трафик, генерируемый вашим приложением. Запустите свой собственный.

Используемые учетные данные взяты из https://www.html5rocks.com/en/tutorials/webrtc/infrastructure/ и срок их действия истек в сентябре 2013 года.

7
задан MrG 26 November 2008 в 22:43
поделиться

7 ответов

Когда я в последний раз искал такую вещь, двумя опциями был Thinlet и Apache Jelly.

Плюсы были то, что Вы могли разделить проводное соединение и конструкцию Вашего приложения от поведения. Я не, несомненно, в жизнеспособности любого из них сделаю это, но я предполагаю, что могла быть некоторая функциональность для перевода в другой инструментарий, хотя Lazlo может перевести в Ajax и Flash.

Прежде чем я нашел их, я записал подобный инструментарий (когда Эхо было лезвием, и Java 1.3 был новейшим), основанным на JHTMLEditor. Это работало, но слушатели работали в том же VM как рендерер.

Который поднимает мнение, которое @Draemon высказывает в клиент-серверном контексте, я должен был бы спросить - ли это плодотворный способ решить большую проблему. Я предполагаю, что Вы хотите разгрузить много циклов ЦП на клиент? Возможно, если Вы добавляете немного больше, мы можем сделать больше предложений? Это действительно указывает на подход, где Ваше приложение развертывается на рабочем столе как a localhost веб-сервер, и Вы служите страницам локальному браузеру.

Если можно ожидать, я был бы, и ожидать JavaFX, поскольку это сделает апплеты здания намного большим количеством описания и также сократит начальную загрузку библиотеки рендеринга.

2
ответ дан 7 December 2019 в 03:22
поделиться

"Это должно поддерживать динамический GUI и имеет как можно больше логики на стороне сервера".

То, что Вы описываете, является веб-приложением. Клиент уже записан (браузер) и XML (выход), формат (X) HTML.

Было бы возможно воссоздать этот процесс с помощью собственного формата XML и собственного клиента, но я не вижу, почему это необходимо или желательно.

2
ответ дан 7 December 2019 в 03:22
поделиться

Попробуйте JavaFX (Википедия о JavaFX). Это не XML, но это легко и декларативно также.

1
ответ дан 7 December 2019 в 03:22
поделиться

Сделали что-то похожее с SWT, хотя это преобразовывало логическую структуру данных (в этом случае модель анкеты) в GUI, вместо того, чтобы указать GUI непосредственно. Это позволило нам осуществлять рефакторинг GUI в зависимости от клиентских свойств (PocketPC или Рабочий стол), потому что модель данных была семантической, а не диктаторской о расположении.

Запись синтаксических анализаторов XML и генераторов проста. Запись чего-то для генерации интерфейса из модели менее проста, поскольку действительно необходимо сохранить отношения между элементами GUI и образцовыми полями, которых они касаются так, можно обновить их, когда изменение внесено, а не обычный hardcoded Слушатель на каждом элементе GUI.

1
ответ дан 7 December 2019 в 03:22
поделиться

В основном Вы отправляете сериализированные формы клиенту и сериализируете получающиеся данные. Это могло быть сделано с сериализацией Java, т.е. RMI, но брандмауэры и т.д могут усложнить использование RMI в Интернете.

Если Вы хотите использовать XML по HTTP на проводе, Вы могли бы смотреть на java.beans. XMLEncoder. XMLEncoder ориентирован к сериализации компонентов UI, но это работает точно также для сериализации POJOs. Они по существу были бы объектами модели, которые заполняются с вводом данных пользователем в Толстом клиенте.

1
ответ дан 7 December 2019 в 03:22
поделиться

Существует довольно много основанных на XUL инструментариев для множества языков, включая Java. Я думаю, что Thinlet делает очень упрощенный XUL для Java, но должны быть другие.

1
ответ дан 7 December 2019 в 03:22
поделиться

Попробуйте спокойный Джамби. Это позволяет Вам создавать макеты формы в спокойном Разработчике и экспортировать их как файл дескриптора вида, который Вы описали.

0
ответ дан 7 December 2019 в 03:22
поделиться
Другие вопросы по тегам:

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