[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.