Eclipse разработка приложений на Java

Page 278

ГЛ АВ А

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.


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.