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

#java #javascript #servlets #eclipse-rap #servlet-container

#java #javascript #сервлеты #eclipse-rap #сервлет-контейнер

Вопрос:

Я прочитал о Eclipse RAP и понял, что такое «контейнер сервлетов»: какой-то java-апплет на сервере вместо клиента.

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

Ответ №1:

Из Eclipse RAP wiki:

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

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

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

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

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