Статьи

Что нового в Smart GWT 2.2? — GWT I / O Sessions


Последний выпуск
Smart GWT 2.2 важен для пользователей веб-инструментария Google. Значительное дополнение к тестированию Selenium, наряду с другими функциями, стало долгожданным обновлением для разработчиков RIA. По мере роста популярности GWT разработчики находят более инновационные способы его использования, а Google предоставляет больше учебных пособий по разработке GWT. В этом году Google I / O провела беспрецедентное количество GWT-ориентированных сессий.

Smart GWT 2.2

Недавно добавленные пользовательское расширение Selenium и IDE являются первыми новыми функциями в Smart GWT 2.2. Selenium,
популярный кросс-браузерный инструмент для тестирования и записи, еще больше расширяет возможности Smart GWT благодаря scLocator, который является стратегией поиска специально для Smart GWT. В заявлении Sanjiv Jivant
говорится, что это версия компонентов Smart GWT, подобная XPath, но более простая в использовании и совместимая с различными браузерами.  

scLocator для ячейки ListGrid:

//ListGrid[ID="itemList"]/body/row[itemID=1996||itemName=Sugar||2]/col[fieldName=SKU||1]

Код гораздо удобнее для восприятия человеком, и локатор поддерживает альтернативные стратегии для допустимых изменений данных в данных тестирования.

Еще одна изящная новая функция — шаблон прототипа для указания атрибутов по умолчанию для Canvas или подкласса (нет необходимости создавать отдельную иерархию подклассов). Эта функция особенная, потому что большинство Java-приложений не могут ее поддерживать. Он работает, создав прототип экземпляра Canvas или подкласса, а затем установив свойства компонента по умолчанию для будущих экземпляров данного класса. Вы передаете экземпляр прототипа в качестве аргумента при вызове статического метода setDefaultProperties (). Jivan показывает пример, в котором экземпляр прототипа ListGrids
не поддерживает группировку столбцов по умолчанию:

 public class MyApplication implements EntryPoint {  

public void onModuleLoad() {
//create a prototypical ListGrid instance and set the new defaults
ListGrid prototypeGrid = new ListGrid();
prototypeGrid.setBaseStyle("myGrid");
prototypeGrid.setCanGroupBy(false);

//apply the prototype to the ListGrid class
ListGrid.setDefaultProperties(protypeGrid);

...
...
//this grid will now have baseStyle="myGrid" and canGroupBy=false as defaults!
ListGrid stocksGrid = new ListGrid();
...
...

}
}

Вот некоторые другие основные функции Smart GWT 2.2:

  • Поддержка DateRangeItem, MiniDateRangeItem и Relative Date для DynamicForm
  • Выпадающий мульти-выбор
  • Усовершенствования Javadoc: более 200 API имеют обзор и соответствующий пример Showcase в ссылке @see документации API.
  • Устранена необходимость в переменной isomorphicDir в файле HTML хоста.
  • Улучшения i18n
  • Улучшения производительности ListGrid
  • Лучшая строгая и переходная поддержка Doctype
  • Несколько новых образцов витрин

Следующий выпуск будет иметь новую облегченную тему и документацию по началу работы. Ознакомьтесь с некоторыми демонстрациями Smart GWT 2.2 в разделе «
Новые образцы ».

Google I / O

Вот
список подробных (и теперь доступных!) Видео сеансов GWT в Google I / O:

  • Измерить в миллисекундах избыточность: Meet Speed ​​Tracer — Келли Нортон возвращается ко второму раунду, чтобы продемонстрировать, что миллисекунды задержки означают для конечных пользователей, а также как определить источники задержки в вашем приложении с помощью Speed ​​Tracer.
  • Быстрее приложения быстрее: оптимизация приложений с помощью компилятора GWT. Задумывались ли вы, как можно ускорить компиляцию GWT? Если это так, следуйте указаниям Рэя Кромвеля, который углубится в эту тему, а также другие советы и рекомендации, которые можно использовать для оптимизации разработки с помощью GWT.

  • Архитектура для повышения производительности с GWT. В прошлом году мы анонсировали Google Wave, передовое веб-приложение, которое представляет новый способ сотрудничества и общения. В этом году команда Wave возглавляет Адам Шак и гуру пользовательского интерфейса GWT Джоэль Уэббер и делятся со всеми информацией об оптимизации, которую обе команды используют при создании веб-приложений на основе GWT.
  • Линкеры GWT предназначены для веб-работников HTML5, расширений Chrome и многого другого — в GWT есть несколько чрезвычайно интересных технологий, и Мэтт Мастраччи, технический директор по точкам доступа, знает об этом так же, как и все остальные. Для ввода-вывода в этом году он предоставляет обзор линкеров GWT, а также того, как они создали тот, который превращает модуль GWT в веб-работника HTML5, и тот, который автоматически генерирует манифест кэша приложения HTML.
  • Изменения пользовательского интерфейса GWT: UiBinder, ClientBundle и Layout Panels — GWT 2.0 поставляется с некоторыми основными улучшениями пользовательского интерфейса, которые позволяют очень легко ускорить ваше приложение, сократить время загрузки и макет управления. В этом сеансе Рэй Райан и Джоэль Уэббер покажут, как эти новые функции взаимодействуют друг с другом, и как вы можете использовать их для создания наиболее оптимального веб-приложения.

  • GWT + HTML5 может делать то, что ?! Если вы пропустили видео YouTube о Quake II, запущенном в браузере, этот сеанс не только воспроизведет его, но и подробно расскажет о том, как на самом деле три Googlers сделали это, используя функции HTML5, такие как WebGL и WebSockets.
  • Лучшие практики тестирования GWT. В 2009 году Рэй Райан выступил с докладом о том, как создать приложение GWT с использованием шаблона проектирования MVP. В этом году Дэниел Данилатос из Wave продолжил выступление Рэя с подробным обзором того, как избавиться от проблем тестирования приложений GWT с использованием архитектуры MVP.

  • Архитектура приложений GWT для производства в Google. Если вы не заметили, необходимо, чтобы хотя бы в одном из выступлений Рэя было слово «Архитектура». Хорошей новостью является то, что его выступления соответствуют их названиям, и эта сессия не является исключением. Рэй не только развивает концепции, обсуждаемые в его 2009 году «Лучшие практики для разработки приложений GWT», но и углубляется в некоторые из будущих функций GWT 2.1 и приглашает на сцену Бена Алекса из VMware поговорить об интеграции между Spring Roo. и GWT.