Наконец-то произошел давно ожидаемый релиз GWT версии 1.5. Хотя релиз-кандидаты и так показывали довольно стабильную работу и обладали довольно большим списком нововведений, но официальный релиз позволяет использовать его в реальных проектах.
Итак, позволю себе сделать вольный перевод списка того, что изменилось с небольшими комментариями (оригинал):
Поддержка Java 1.5 и расширенная эмуляция JRE
- Теперь можно спокойно использовать “генерики”. И не только для более комфортной работы на клиентской стороне, но и для реализации более “тесного” RPC между клиентом и сервером (теперь можно возвращать клиенту List<MyClass> не беспокоясь о
@gwt.typeArgs
) - Синтаксический сахарок: for-each loops, autoboxing, static import, enum
- Переработана архитектура подсистем (RPC, image bundles, benchmarking, интернационализация). Так же стало допустимо использование “левых” аннотаций, что позволяет повторное использование кода для других систем.
- Добавлена реализация разных вспомогательных классов, к которым так привыкли ява-девелоперы (
StringBuilder
,TreeMap
,LinkedHashMap
) - Теперь Assertion-ы можно отключить (фактически появилась возможность делать более “релиз” версию).
Производительность и связь с JavaScript
- Компилятор более тщательно проводит “инлайнинг” функций – т.е. вместо вызова функции, код функции вставляется прямо в то место, откуда был бы вызов.
- Дерево переработано полностью. В результате на ИЕ прирост скорости работы от 5 до 10 раз.
- Добавлены типы JavaScript overlay. Это позволяет интегрировать уже написанные JavaScript библиотеки без дополнительных издержек. А так же более “прямую” конвертацию JSON данные в GWT объекты.
- Система “линкеров” позволяет генерировать различные варианты окончательных сборок для разных контейнеров, которые могут выполнять JavaScript (привет Google Gadgets, Filefox расширения, Greasemonkey скрипты, Gears но и … Flex и Android)
Красивые виджеты, лучшая поддержка DOM, доступность, и bi-di.
- Переделали демку
- Добавили дефолтные “темы” (раньше были только в примерах)
- Добавили функционал для обеспечения “доступности” (WAI-ARIA) и вывод “наоборот” (для арабских локалей например)
- Новый DOM package покрывает полностью спецификацию W3C – т.е. можно использовать “нативные” элементы вместо виджетов для простоты реализации.
…и многое другое :)
В общем, GWT продолжает довольно активно развивается, и этот релиз – ещё один сильный и уверенный шаг вперёд.
No comments:
Post a Comment