stringtranslate.com

Веб-инструментарий Google

Google Web Toolkit ( GWT / ˈ ɡ w ɪ t / ), или GWT Web Toolkit , [1] — это набор инструментов с открытым исходным кодом , который позволяет веб-разработчикам создавать и поддерживать интерфейсные приложения JavaScript на Java . Он распространяется по лицензии Apache License 2.0 . [2]

GWT делает упор на многоразовые подходы к повседневным задачам веб-разработки, а именно асинхронные удаленные вызовы процедур , управление историей, создание закладок , абстракцию пользовательского интерфейса , интернационализацию и кросс-браузерную переносимость .

История

Версия GWT 1.0 RC 1 была выпущена 16 мая 2006 года. [3] Google анонсировала GWT на конференции JavaOne в 2006 году. [4]

В августе 2010 года Google приобрела Instantiations, [5] компанию, известную тем, что специализируется на инструментах разработки Java для Eclipse, включая GWT Designer, который теперь входит в состав плагина Google для Eclipse .

В 2011 году, представив язык программирования Dart , Google заверил сообщество GWT, что GWT продолжит поддерживаться в обозримом будущем, но также намекнул на возможное сближение двух подходов Google к «структурированному веб-программированию». Однако они также признали, что несколько инженеров, ранее работавших над GWT, теперь работают над Dart . [6]

В 2012 году на своей ежегодной конференции I/O компания Google объявила, что GWT будет преобразован из проекта Google в проект с полностью открытым исходным кодом. [7] В июле 2013 года Google сообщил в своем блоге GWT, что переход к проекту с открытым исходным кодом завершен. [8]

Разработка с помощью GWT

Используя GWT, разработчики имеют возможность разрабатывать и отлаживать приложения Ajax на языке Java, используя инструменты разработки Java по своему выбору. При развертывании приложения кросс-компилятор GWT преобразует приложение Java в автономные файлы JavaScript , которые при необходимости запутываются и глубоко оптимизируются. При необходимости JavaScript также можно встроить непосредственно в код Java с помощью комментариев Java. [9]

GWT не вращается только вокруг программирования пользовательского интерфейса; это широкий набор инструментов для создания высокопроизводительной клиентской функциональности JavaScript. Действительно, многие жизненно важные архитектурные решения полностью оставляются на усмотрение разработчика. Заявление о миссии GWT [10] разъясняет философское разделение роли GWT и роли разработчика. История является примером такого подхода: хотя GWT управляет токенами истории, когда пользователи нажимают «Назад» или «Вперед» в браузере, он не предписывает, как сопоставлять токены истории с состоянием приложения.

Приложения GWT можно запускать в двух режимах:

Доступно несколько плагинов с открытым исходным кодом , упрощающих разработку GWT с другими IDE , включая GWT4NB [15] для NetBeans , Cypal Studio для GWT [16] ( плагин Eclipse ) и GWT Developer для JDeveloper . Плагин Google для Eclipse выполняет большинство задач, связанных с GWT, в IDE, включая создание проектов, вызов компилятора GWT, создание конфигураций запуска GWT, проверку и подсветку синтаксиса .

Компоненты

Основные компоненты GWT включают в себя:

Компилятор GWT Java-JavaScript [17] [18]
Переводит язык программирования Java на язык программирования JavaScript.
Режим разработки GWT
Позволяет разработчикам запускать и выполнять приложения GWT в режиме разработки (приложение работает как Java в JVM без компиляции в JavaScript). До версии 2.0 режим размещения GWT предоставлял специальный «размещенный браузер» для отладки вашего кода GWT. В версии 2.0 отлаживаемая веб-страница просматривается в обычном браузере. Режим разработки поддерживается с помощью плагина собственного кода, называемого плагином разработчика Google Web Toolkit, для многих популярных браузеров.
Библиотека эмуляции JRE
Реализации JavaScript часто используемых классов в стандартной библиотеке классов Java (например, большинство классов пакета java.lang и подмножество классов пакета java.util).
Библиотека классов веб-интерфейса GWT
Набор пользовательских интерфейсов и классов для создания виджетов .

Функции

Доступные виджеты

Начиная с версии 2.4 (сентябрь 2011 г.), Google Web Toolkit предлагает несколько виджетов [21] и панелей. [21]

Многие распространенные виджеты, отсутствующие в GWT, были реализованы в сторонних библиотеках.

Корпоративное использование

GWT использует или поддерживает Java , Apache Tomcat (или аналогичный веб-контейнер), Eclipse IDE , Internet Explorer , [22] , а также интернационализацию и локализацию . Веб-приложения с поддержкой GWT на основе Java можно тестировать с помощью среды тестирования JUnit и инструментов покрытия кода. Поскольку GWT позволяет проверять изображения, CSS и бизнес-логику во время компиляции, многие распространенные дефекты разработки обнаруживаются автоматически, не требуя ручного тестирования, обычно требуемого RIA.

Google отметил, что некоторые из ее продуктов основаны на GWT: [23] Blogger , AdWords , Flights , Wallet , Offers , Groups , Inbox . [24]

ГВТ 2.0

8 декабря 2009 г. Google запустил Google Web Toolkit 2.0 со Speed ​​Tracer. [25]

Версия 2.0 GWT предлагает ряд новых функций, [26] в том числе:

Поскольку в новом режиме разработки удалена большая часть кода, специфичного для платформы, новая версия будет распространяться в виде уникального архива, а не по одному для каждой поддерживаемой платформы, как это было в предыдущих версиях.

мобильный

В качестве общей платформы для создания веб-приложений Google Web Toolkit также можно использовать в качестве платформы для создания приложений для мобильных устройств и планшетов, либо путем создания необходимых виджетов и анимации с нуля, либо с использованием одной из мобильных платформ для GWT. Приложение HTML5, написанное на GWT, может иметь отдельные представления для планшетов и мобильных телефонов.

Смотрите также

Рекомендации

  1. ^ «Политика использования имен GWT» . Проверено 23 апреля 2014 г.
  2. ^ «Информация о лицензии Google Web Toolkit» . 23 февраля 2007 года . Проверено 25 сентября 2007 г.
  3. ^ «Архив выпусков Google Web Toolkit» . Проверено 25 сентября 2007 г.
  4. ^ abc Олсон, Стивен Дуглас (2007). Аякс на Java . О'Рейли. п. 183. ИСБН 978-0-596-10187-9.
  5. ^ Рамсдейл, Крис. «Google перезапускает инструменты разработчика экземпляров».
  6. ^ "Блог Google Web Toolkit: GWT и Dart" . Googlewebtoolkit.blogspot.com. 10 ноября 2011 года . Проверено 16 июня 2013 г.
  7. ^ Vaadin для поддержки разработки Google Web Toolkit (GWT). vaadin.com (29 июня 2012 г.). Проверено 15 мая 2014 г.
  8. ^ Блог Google Web Toolkit: Новости GWT. Googlewebtoolkit.blogspot.com (15 июля 2013 г.). Проверено 15 мая 2014 г.
  9. ^ «Основы кодирования — собственный интерфейс JavaScript (JSNI) — Google Web Toolkit — разработчики Google» . Google Inc., 25 октября 2012 г. Проверено 16 июня 2013 г.
  10. ^ Заявление о миссии GWT
  11. ^ Отладка в режиме разработки
  12. ^ «Режим разработки не будет поддерживаться в Firefox 27+». [email protected] (список рассылки).
  13. ^ «Плагин разработчика GWT больше не работает с Chrome в Linux» . [email protected] (список рассылки).
  14. ^ «Режим суперразработчика».
  15. ^ GWT4NB
  16. ^ Cypal Studio для GWT
  17. ^ "com.google.gwt.dev.Компилятор" . Гитхаб . Основная точка входа исполняемого файла для компилятора GWT Java в JavaScript.
  18. ^ "com.google.gwt.dev.jjs.JavaToJavaScriptCompiler" . Гитхаб . База для классов, которые компилируют представления Java в соответствующий исходный код Js.JProgram
  19. ^ abcd Перри, Брюс В. (2007). Google Web Toolkit для Ajax . О'Рейли Короткие пути. О'Рейли. стр. 1–5. ISBN 978-0-596-51022-0.
  20. ^ "Холст Javadoc GWT" .
  21. ^ ab «Список виджетов». Гугл Инк . Проверено 21 мая 2012 г.
  22. ^ Проект GWT. Проект ГВТ. Проверено 15 мая 2014 г.
  23. ^ «Google I/O 2012 — История и будущее Google Web Toolkit» . Разработчики Google . Проверено 18 марта 2013 г.
  24. ^ Тубасси, Гаррик. «Под капотом Inbox». Официальный блог Gmail . Проверено 22 ноября 2014 г.
  25. ^ Представляем Google Web Toolkit 2.0, теперь со Speed ​​Tracer.
  26. ^ «Объявление о вехе 1 GWT 2.0» . Амит Манджи . Проверено 5 октября 2009 г.

Библиография