ГЛ АВ А
10
Создание GWT-приложений Платформа Google Web Toolkit (GWT) (https://developers.google.com/web-toolkit/) обеспечивает создание RIA (Rich Internet Application) Ajax-приложений на основе Java-кода. В этом смысле GWT-платформа является альтернативой платформе Rich Ajax Platform (RAP). Архитектура GWT-платформы существенно отличается от архитектуры RAPплатформы. RAP-платформа основывается на системе RWT, Java-код которой исполняется в среде выполнения Equinox в Servlet-контейнере сервера, а на стороне клиента работает JavaScript-код Web-страницы, основанный на платформе qooxdoo. Java-код серверной части полностью содержит определение GUI-интерфейса, обработку его событий и работу с данными. GWT-приложение разрабатывается на языке Java, и его код на стадии разработки содержит определение GUI-интерфейса, обработку его событий и работу с данными. Затем Java-код GWT-приложения, содержащий определение GUI-интерфейса и обработку его событий, компилируется в JavaScript-код Web-страницы клиента, а на стороне сервера остается лишь Java-код Web-сервисов, отвечающих за работу с данными. При этом JavaScript-код Web-страницы содержит Ajax-клиентов Webсервисов. Платформа Google Web Toolkit (GWT) содержит: GWT SDK — включает в себя Java-библиотеки программного интерфейса GWT-
платформы, GWT-компилятор Java-кода в JavaScript-код, локальный сервер разработки, позволяющий запускать и отлаживать Java-код приложения без его компиляции в JavaScript-код; Speed Tracer — расширение Web-браузера Chrome, позволяющее анализировать
производительность GWT-приложения; Google Plugin for Eclipse (GPE) — плагин, обеспечивающий разработку GWT-
приложений в среде Eclipse; GWT Designer — плагин, обеспечивающий визуальное редактирование GUI-
интерфейса GWT-приложения в среде Eclipse.