Работа с библиотекой ExtGWT: различия между версиями

Содержимое удалено Содержимое добавлено
Нет описания правки
Строка 1090:
 
[[Обсуждение:Работа_с_библиотекой_ExtGWT|Что дальше?]]
 
== Глава X. Фишки для продвинутых товарищей ==
 
=== Работа в Super Dev Mode ===
 
Начиная с версии GWT 2.5 в дополнении к development и production mode (режим разработки, в котором происходит динамическая трансляция кода из Java в JavaScript, и режим выполнения, в котором наше приложение на отдельном сервере будет доступно конечным пользователям) появился Super Dev Mode.
 
Наверное многих из вас раздражала необходимость длительного ожидания трансляции после внесения изменений в файл проекта и нажатия кнопки F5 для его обновления, чтобы просто проверить, правильно ли отрабатывает новый код. Кроме того, многие заметили, что динамика компонентов в development mode гораздо хуже, чем в production варианте, когда ваш компьютер не занимается бесчисленными компиляциями.
 
https://developers.google.com/web-toolkit/articles/superdevmode
 
Алгоритм перехода на Super Dev Mode такой:
 
1. Добавляем в наш модуль .gwt.xml проекта несколько новых строчек до закрывающего тега </module>:
 
<source lang=xml>
<add-linker name="xsiframe"/>
<set-configuration-property name="devModeRedirectEnabled" value="true"/>
<!-- enable source maps -->
<set-property name="compiler.useSourceMaps" value="true" />
</source>
 
2. Запускаем стандартный процесс компиляции всего модуля в JavaScript с помощью соответствующего мастера в Eclipse '''GWT Compile Project...'''
 
3. Запускаем приложение как обычно это делали на предыдущих этапах и переходим в наш web-браузер по ссылке http://127.0.0.1:8888/Remember.html?gwt.codesvr=127.0.0.1:9997. Сейчас мы видим наше приложение через development mode. Убираем из Url в браузере строчку '''?gwt.codesvr=127.0.0.1:9997''' (все параметры вместе со знаком вопроса) и кликаем по новому адресу. Теперь мы видим свое приложение в production mode.
 
4. Запускаем сервер SuperDevMode.
 
4a. Вариант запуска из командной строки: переходим в каталог нашего проекта и запускаем:
 
<code>java -classpath $GWT_HOME/gwt-codeserver.jar:$GWT_HOME/gwt-dev.jar:$GWT_HOME/gwt-user.jar:app:./lib/*:$GXT_HOME/* com.google.gwt.dev.codeserver.CodeServer -bindAddress 127.0.0.1 -port 1234 -src src org.wikibooks.MyModule</code>
 
Обратите внимание, что переменные среды GWT_HOME и GXT_HOME должны указывать на пути, по которым расположены библиотеки GWT и GXT соответственно.
 
4b. Вариант для запуска из Eclipse:
 
http://stackoverflow.com/questions/11356714/getting-started-with-the-superdevmode
 
5.
 
== Приложение 1. Таблица соответствий CSS и JavaScript стилей ==