Статьи

Работа с оболочкой GWT

[Img_assist | нидь = 3421 | название = | убывание = | ссылка = URL | URL = HTTP: //www.manning.com/affiliate/idevaffiliate.php идентификатор | ALIGN = влево | ширина = 208 | Высота = 388] Оболочка GWT — это один из наиболее важных компонентов, предоставляемых GWT, который вы будете использовать каждый день при разработке приложений GWT. Оболочка состоит из трех основных частей: консоли ведения журнала, встроенного сервера Tomcat и браузера в режиме хостинга. Консоль оболочки GWT предоставляет расширенный интерфейс ведения журналов и централизованный графический интерфейс в виде панели управления GWT. Браузер в режиме хоста способен вызывать ваши классы Java непосредственно на события браузера, а не требовать компиляции в JavaScript; таким образом, вы можете использовать стандартный отладчик Java для работы с вашим Ajax-кодом, вместо того чтобы полагаться исключительно на скомпилированный JavaScript для тестирования и взаимодействия. Сервер разработки, Tomcat Lite,облегчает локальную разработку и тестирование серверных ресурсов.

GWTShell поддерживает несколько общих параметров командной строки, с которыми вы должны быть знакомы. Параметры описаны в таблице 1:

GWTShell [-port port-number] [-noserver] [-whitelist whitelist-string]
[-blacklist blacklist-string] [-logLevel level] [-gen dir] [-out dir]
[-style style] [url]

Таблица 1 Параметры GWTShell

параметр Описание
-port Запускает встроенный экземпляр Tomcat на указанном порту (по умолчанию 8888)
-noserver Запрещает запуск встроенного сервера Tomcat, даже если указан порт
-whitelist Позволяет пользователю просматривать URL-адреса, соответствующие указанным регулярным выражениям (через запятую или через пробел)
-черный список Запрещает пользователю просматривать URL-адреса, соответствующие указанным регулярным выражениям (через запятую или через пробел)
-logLevel Уровень ведения журнала: ERROR, WARN, INFO, TRACE, DEBUG, SPAM или ALL
-gen Каталог, в который сгенерированные файлы будут записаны для просмотра
-вне Каталог, в который будут записаны выходные файлы (по умолчанию текущий)
-стиль Стиль вывода скрипта: OBF [uscated], PRETTY или DETAILED (по умолчанию OBF)
URL Запускает указанный URL автоматически

Первым из этих параметров, который вы можете настроить, является -logLevel, который изменяет уровень вывода консоли ведения журнала. Это первое, что вы замечаете, когда запускается оболочка GWT.

Консоль регистрации

Консоль оболочки GWT представляет собой иерархическое отображение журналов с несколькими простыми кнопками, которые вызывают браузер размещенного режима и управляют выводом журналов. Отображение журнала контролируется параметром -logLevel в командной строке GWTShell. Действительные уровни журнала показаны в таблице 2; уровень по умолчанию — ИНФО.

Таблица 2 Опции GWTShell -logLevel

Уровень журнала Описание
ОШИБКА Показывает только критические ошибки в коде оболочки GWT.
WARN Показывает необработанные исключения в пользовательском коде. Информация WARN и ERROR отображается красным цветом в окне оболочки.
ИНФОРМАЦИЯ (По умолчанию.) Показывает информацию о запуске сервера и вызовы в определенные модули GWT. В большинстве случаев в этом режиме вы просто видите «Запуск HTTP на порту 8888.»
TRACE Показывает каждый зарегистрированный запрос, а также экземпляры модулей, их расположение на пути к классам и время. Это, пожалуй, самый полезный режим для повседневной разработки. Информация об уровне TRACE и INFO отображается серым цветом в окне оболочки.
DEBUG Показывает привязку классов внутри оболочки GWT для вызовов кода и сопоставления URL. Этот режим также полезен для отладки ошибок компиляции в JavaScript, если они возникнут. Информация об уровне отладки отображается зеленым цветом в окне оболочки.
СПАМ Показывает все события ClassLoader и вызовы для собственного JavaScript. Информация об уровне спама отображается в виде teal в окне оболочки.
ВСЕ Показывает всю информацию журнала.

[img_assist | nid = 3420 | title = | desc = Консоль ведения журнала оболочки GWT показывает разные сообщения уровня журнала в разных цветах. | ссылка = нет | выравнивать = нет | ширина = 550 | высота = 369]

В графическом интерфейсе консоли оболочки GWT у вас также есть возможность вызвать браузер с размещенным режимом. Браузер в режиме хоста — это то, что позволяет вам исследовать ваше Java-приложение с помощью браузера и событий на основе браузера.

Браузер хост-режима

Браузер в режиме хоста работает как тестовый жгут браузера, который напрямую вызывает двоичный код Java в ответ на события браузера. Это позволяет вам пропустить этап компиляции в JavaScript и сразу увидеть изменения в вашем коде, а также выполнить пошаговую отладку кода между клиентской и серверной сторонами.

браузер в режиме хостинга также предоставляет ярлык для выполнения скомпилированной версии JavaScript вашего приложения; это известно как веб-режим. Пока вы используете размещенный браузер из GWT, вы можете нажать кнопку Compile / Browse, чтобы выполнить полную компиляцию Java в JavaScript, а затем просмотреть ваше размещенное приложение на веб-сервере разработки оболочки.

Обратите внимание, что важно убедиться, что у вас установлена ​​переменная среды GWT_EXTERNAL_BROWSER, прежде чем нажимать Compile / Browse. Например, в Linux вы должны установить это так:

export GWT_EXTERNAL_BROWSER=/usr/bin/firefox

Это определяет командную строку, которую будет вызывать оболочка GWT для запуска браузера на размещенном Tomcat.

Вы также можете использовать браузер размещенного режима, кроме экземпляра Tomcat оболочки GWT с опцией -noserver. Это говорит оболочке не использовать встроенный экземпляр Tomcat в размещенном режиме, а использовать указанный вами внешний сервер. Использование внешнего веб-сервера или контейнера Java может иметь несколько преимуществ. Например, вы можете использовать автономный браузер для отладки и тестирования кода пользовательского интерфейса Java, который взаимодействует с PHP или бэкэндами .NET, которые иначе нельзя запустить в оболочке GWT. Или вы можете использовать бэкэнд Java, который может работать в другом контейнере, чем Tomcat.

Независимо от того, какой контейнер вы используете, рекомендуется, чтобы в режиме хостинга вы называли свой контекстный путь так же, как и ваш модуль: например, com.manning.gwtip.helloserver.HelloServer. Это облегчит сопоставление ваших вызовов сервлетов службы позже.


Эта статья взята из главы 1 GWT на практике Роберта Купера и Чарли Коллинза и опубликована в мае 2008 года издательством Manning.