Как выполняется рендеринг на стороне клиента в 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 ]