Как выполняется рендеринг на стороне клиента в Eclipse RAP?

Я прочитал об Eclipse RAP и понял, что такое "контейнер сервлетов": какой-то Java-апплет на сервере вместо клиента.

Я не понимаю, как RAP-приложения отображаются в браузерах... Это чистый Javascript, HTML5, Java-апплеты или как?

1 ответ

Решение

Из вики Eclipse RAP:

Проект RAP направлен на то, чтобы позволить разработчикам создавать многофункциональные веб-приложения с поддержкой Ajax с использованием модели разработки Eclipse, плагинов и API-интерфейса только для Java.

Итак, вы пишете свой код на Java, и пользовательский интерфейс клиента отображается с использованием AJAX (читай: Javascript.)

Это подразумевает, что XMLHttpRequest используется для обновления клиентского интерфейса. Некоторые исследования показывают, что RAP использует устаревшую версию библиотеки Qooxdoo js, и они не планируют обновление, потому что хотят поддерживать облегченный клиент.

Разработчик имеет контроль над контентом HTML / CSS.

Кроме того, контейнер сервлетов является диспетчером, который обрабатывает URL-запросы и взаимодействует с вашими сервлетами. Он отвечает за "управление жизненным циклом сервлетов, сопоставление URL-адреса с конкретным сервлетом и обеспечение того, чтобы запрашивающий URL-адрес имел правильные права доступа". [ 1, 2 ]

Другие вопросы по тегам