Серия анонсов Google для Java-разработчиков - GWT 1.6, App Engine for Java, Plugin for Eclipse
9 апреля 2009 Новости 3,659 0 | font-size: ↑ ↓
Целой серией интереснейших анонсов для Java-разработчиков порадовала накануне неутомимая Google. А именно:
- cвежий релиз фрэймворка для разработки web-приложений 1.6
- обновлена платформа , нацеленная на разработку web-приложений и их последующее развертывание на web-серверах Google - помимо Python, !
- релиз плагина для интегрированной среды разработки , поддерживающего работу с GWT/GAE
Все эти новшества, несомненно, помогут Java-разработчикам, работающим с Google-инструментариями, выполнять свою работу еще более быстро и продуктивно.
Что нового в GWT 1.6
- Непосредственная поддержка работы с WAR-ориентированной структурой и соответствующие инструменты.
- В GWT 1.6 изменены правила организации проектов, которые отныне ориентируются на стандартную структуру, используемую при развертывании WAR-приложений. Таким образом удалось достичь упрощения внедрения GWT-модулей в существующие web-приложения, а также сделать разработку с использованием GWT более гибкой путем предоставления возможности легкой организации работы web-приложений в режиме “hosted mode” с любым стандартным сервлет-контейнером.
- В добавок к этому, теперь в GWT присутствует новый инструмент “webAppCreator”, заменяющий старые инструменты “projectCreator” и “applicationCreator”. Это унифицированный, WAR-ориентированный инструмент, способный быстро создавать работающие GWT-модули, конфигурационные файлы и файлы исходников, а также сборочные Ant-файлы, которые разработчики могут использовать в качестве “базовых” для их собственного кода.
- Помимо всего прочего, теперь довольно легко создавать структуру WAR-директории, которая может быть непосредственно выгружена на App Engine.
- Улучшения компилятора и режима “hosted mode”
- Режим “hosted mode” был улучшен с уклоном на использование преимуществ новой WAR-ориентированной структуры проектов с целью обеспечения дополнительных удобств, нацеленных на экономию времени разработчиков и ускорение цикла разработки.
- В режим “hosted mode” была добавлена поддержка оффлайн-инструментария , предназначенного для генерации code-coverage-отчетов (Eclipse-разработчикам, помимо использования нового Google Plugin for Eclipse, рекомендовано также взглянуть на ).
- Ну и, наконец, GWT-компилятор отныне поддерживает паралеллизацию, что позволило улучшить его быстродействие на машинах с многоядерными процессорами а также сделало возможным выполнение распределенной компиляции.
- Новые виджеты и новый подход к обработке событий
- Большое изменение в GWT, которое наверняка будет замечено разработчиками, - тщательно пересмотренный подход к обработке событий. Новый шаблон “Обработчик” (”Handler”) для управления виджетами более легок в понимании и лаконичен, чем в предыдущих релизах. Разработчики виджетов могут также с легкостью создавать свои собственные специальные события.
- Настраиваемый и интернационализированный DatePicker отныне является стандартным виджетом, а новый LazyPanel помогает ускорить быстродействие приложений путем отложенной (до момента реальной востребованности) инициализации виджетов.
- Добавлен новый API для предоставления возможности задействования “родных” событий браузера программным путем, что существенно облегчает реализацию модульного тестирования приложений.
Больше деталей о нововведениях и исправлениях в GWT 1.6, а также о процессе миграции на новую версию фрэймворка можно узнать .
С полным списком изменений можно ознакомиться на .
.
Google App Engine + Java
Реализация поддержки Java в Google App Engine стала первым и самым востребованным запросом после первого релиза платформы. Высочайшая популярность Java, равно как и стремительное развитие других языков программирования (таких как Groovy, Scala, JRuby), построенных на основе виртуальной машины Java, а также наличие множества популярных web-фрэймворков и библиотек, основанных на Java-технологиях, - это те факторы, которые могли бы дать серьезный толчок развитию и продвижению в массы разработчиков платформы Google App Engine.
Естественно, Google не могла игнорировать такое положение вещей, в результате чего в App Engine была реализована поддержка Java. Отныне Java-разработчики могут воспользоваться всеми прелестями Java-базированных технологий (в частности - Google Web Toolkit) при разработке web-приложений для платформы Google App Engine.
Еще более интересным видится такое нововведение по той причине, что разработчики App Engine внедрили в платформу поддержку многих современных Java-стандартов - Java Servlet API, JDO, JPA, javax.cache, javax.mail и т.д., что, безусловно, только повысило ее гибкость и мощь.
На данный момент, технология поддержки Java в App Engine пребывает в активной стадии развития. Google предлагает первым 10-ти тысячам заинтересованных разработчиков получить к ней доступ для предварительного испытания технологии в действии и активного участия в процессе с разработчиками App Engine в целях усовершенствования платформы, а также выявления и исправления ошибок и недочетов, которые будут выявленны в процессе тестирования.
Среди других новшеств Google App Engine, ее разработчики отметили следующие:
- Настраиваемый .
- Поддержка регулярно выполняемых процессов (вроде генерации отчетов, очистки базы данных и т.п.) посредством использования .
- , предоставляющий возможность с легкостью перемещать гигабайты данных в App Engine приложения. Реализацию поддержки соответствующих возможностей экспорта обещают в ближайшем будущем.
Google Plugin для Eclipse
По словам разработчиков Google Plugin for Eclipse, данный плагин является самым быстрым способом начать разработку web-приложений с использованием технологий Google Web Toolkit и App Engine. К слову, плагин способен самостоятельно установить GWT и App Engine SDK, если таковые еще не установлены в системе.
Ключевые возможности Google Plugin for Eclipse:
- Мастер создания нового web-приложения - помогает быстро создавать web-приложения, использующие GWT и/или App Engine. Созданные таким образом приложения являются полностью сконфигурированными и готовыми к работе.
- Конфигурации запуска web-приложений - для локального выполнения или отладки web-приложений.
- Поддержка Google App Engine
- Легкое развертывание на App Engine
- Валидация кода в процессе его набора, гарантирующая совместимость кода с App Engine
- Автоматическая сборка проектов и ‘улучшение’ (’enhance’) JDO-классов без Ant
- Поддержка Google Web Toolkit
- Распознавание встроенного JavaScript-кода (JSNI) - подсветка синтаксиса, авто-отступы, Java-поиск и интеграция рефакторинг-функций
- Горячие клавиши для GWT-компилятора и управления конфигурациями
- Мастера создания “входных точек” (entry points), модулей и HTML-страниц
- Поддержка GWT JUnit тестов
.









Комментариев нет »
↓