Избранные Материалы

Серия анонсов Google для Java-разработчиков - GWT 1.6, App Engine for Java, Plugin for Eclipse

Целой серией интереснейших анонсов для Java-разработчиков порадовала накануне неутомимая Google. А именно:

  • cвежий релиз фрэймворка для разработки web-приложений GWT 1.6
  • обновлена платформа Google App Engine, нацеленная на разработку web-приложений и их последующее развертывание на web-серверах Google - помимо Python, теперь также поддерживается Java!
  • релиз плагина Google Plugin для интегрированной среды разработки Eclipse, поддерживающего работу с 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” была добавлена поддержка оффлайн-инструментария EMMA, предназначенного для генерации code-coverage-отчетов (Eclipse-разработчикам, помимо использования нового Google Plugin for Eclipse, рекомендовано также взглянуть на EclEmma).
    • Ну и, наконец, GWT-компилятор отныне поддерживает паралеллизацию, что позволило улучшить его быстродействие на машинах с многоядерными процессорами а также сделало возможным выполнение распределенной компиляции.
  • Новые виджеты и новый подход к обработке событий
    • Большое изменение в GWT, которое наверняка будет замечено разработчиками, - тщательно пересмотренный подход к обработке событий. Новый шаблон “Обработчик” (”Handler”) для управления виджетами более легок в понимании и лаконичен, чем в предыдущих релизах. Разработчики виджетов могут также с легкостью создавать свои собственные специальные события.
    • Настраиваемый и интернационализированный DatePicker отныне является стандартным виджетом, а новый LazyPanel помогает ускорить быстродействие приложений путем отложенной (до момента реальной востребованности) инициализации виджетов.
    • Добавлен новый API для предоставления возможности задействования “родных” событий браузера программным путем, что существенно облегчает реализацию модульного тестирования приложений.

Больше деталей о нововведениях и исправлениях в GWT 1.6, а также о процессе миграции на новую версию фрэймворка можно узнать здесь.

С полным списком изменений можно ознакомиться на соответствующей странице.

Загрузить свежую версию Google Web Toolkit.

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, ее разработчики отметили следующие:

  • Настраиваемый доступ к данным, защищенным брандмауэром.
  • Поддержка регулярно выполняемых процессов (вроде генерации отчетов, очистки базы данных и т.п.) посредством использования Cron.
  • Импорт баз данных, предоставляющий возможность с легкостью перемещать гигабайты данных в 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 тестов

Инструкции по установке, настройке и использованию плагина.


(голосов: 2, рейтинг: 5 из 5)
Войдите, чтобы поставить оценку.

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

Войдите, чтобы оставить комментарий