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

14350

iOS :: Hack — полноценный доступ к файловой системе внешнего накопителя

iOS :: Hack — полноценный доступ к файловой системе внешнего накопителя

15331

Bias :: Многофункциональный информационный менеджер

Bias :: Многофункциональный информационный менеджер

13085

Релиз Ext GWT (GXT) 2.0

Релиз Ext GWT (GXT) 2.0

27052

Светлое будущее Java

Светлое будущее Java

7301

Фриланс :: Стоит ли?

Фриланс :: Стоит ли?

Серия анонсов 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 тестов

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

Tweet

Об авторе:
Профессиональный разработчик программного обеспечения, блоггер, адепт Open Source, казуальный путешественник, фотограф-аматор.
Подробнее »
Комментировать Послать ссылку на эту статью по e-mail