Как стать автором
Поиск
Написать публикацию
Обновить
0

Google Web Toolkit *

Свободный Java-фреймворк для Ajax-приложений

Сначала показывать
Порог рейтинга
Уровень сложности

Как попасть в App Store. Или история случайного аппрува

Время на прочтение5 мин
Количество просмотров11K

Привет Хабр,

На сайте немало статей рассказывающих о том, как успешно пройти модерацию у Apple Review Team. Эта статья не об этом. Она скорее о том, как мы случайно получили аппрув, не особо этого желая.
К чему это привело и во что вылилось — читайте дальше.

Читать дальше →

Google передает управление проектом GWT независимому комитету

Время на прочтение1 мин
Количество просмотров3.3K
Похоже, что тяга Google к оптимизации затрат и закрытию непрофильных сервисов добралась и до GWT. Компания, занимавшаяся развитием тулкита с 2006 года, передала проект в руки некоего «управляющего комитета», состоящего из разработчиков, заинтересованных в дальнейшем развитии проекта.

В список компаний, помимо неназванных разработчиков из сообщества, входят представители Sencha, Red Hat, Vaadin и некоторые другие. К слову, разработчики Google в этом списке пока тоже присутствуют.

Такой поворот событий воспринимается двояко: либо компания на самом деле хочет ускорить и упорядочить развитие довольно медленно развивающегося инструмента, либо это плавный уход в сторону Dart. Учитывая текущую политику Google, второй вариант может оказаться более чем реальным.

Вышел GWT 2.5.0.RC1

Время на прочтение2 мин
Количество просмотров4.7K
Пару дней назад вышла очередная и долгожданная версия фреймворка для разработки веб-приложений — GWT в версии 2.5.0.RC1. Давайте посмотрим, что же нового мы увидим в релизе 2.5.
Читать дальше →

GWT Grid

Время на прочтение1 мин
Количество просмотров8.5K
Недавно на Хабре обсуждались таблицы, используемые в веб-интерфейсах учётных систем. Вдохновившись этой темой, мы решили выложить в открытый доступ исходные продуктивные коды своей таблицы: https://finbudgetgrid.googlecode.com
Читать дальше →

GWT.Начинающим на заметку

Время на прочтение3 мин
Количество просмотров68K
Добрый день дамы и господа,

Эта статья предназначена в первую очередь начинающим и навряд ли принесет какую либо пользу людям бывалым. Но было бы неплохо, если бы люди с опытом привели бы парочку полезных ссылок в комментариях.
Итак, знакомство я советую начать с демо. Тогда вы сможете себе представить, а что GWT вообще может и какие виджеты доступны прямо из коробки. GWT безусловно весьма сильный Фреймворк, но его чуть ли не самая главная беда заключается как раз в том, что этих самых виджетов не так уж и много. Но эта не беда, т.к. есть много различных библиотек, которые эту проблему решают. Особый расцвет пришелся на время 2-3 года назад, когда много чего в GWT просто не было и явных фаворитов среди сторонних библиотек тоже не было заметно. Сейчас ситуация довольно сильно изменилась. Поэтому если вам нужен какой нибудь продвинутый виджет, то советую обратить внимание на SmartGWT и Ext-GWT.
Читать дальше →

Пишем сайт на GWT: Часть 1

Время на прочтение4 мин
Количество просмотров46K
Добрый день дамы и господа,

На хабре есть не так много статей на тему GWT (Google Web Toolkit) и в большинстве своем написаны они в ключе «какая это бяка, ничего не умеет, ничего не понятно». Кроме того, как показывает мой опыт, большинство программистов о GWT вообще ничего не слышали, а те кто слышал, думают, что больше чем на „Hello World“он не способен. Я постараюсь показать вам, что с помощью этого замечательного Фреймворка можно делать такие вещи, которые большинству JavaScript программистам просто не по зубам.

Перед началом небольшое отступление, т.к. вопрос «а зачем?» обязательно прозвучит. Этот сайт я написал на GWT, т.к. у меня и выбора то не было. С HTML,CSS, PHP и JavaScriptом я знаком(был) весьма поверхностно( как собственно и большинство Java-программистов), а вот идея и желание были. А потому использовал я что имел и получилось вроде весьма не плохо.

Посмотрите на этот сайт. Да это не шедевр, но он показывает, что GWT может все, что может JavaScript и даже больше. Почему больше? Ответ на этот вопрос полностью совпадает с ответом на вопрос: «почему С++ может больше чем Assembler?». На эту тему я предлагаю подискутировать в комментариях. А мы возвращаемся к GWT. Нет ничего лучше( мое стойкое убеждение), чем объяснять что либо на примере, а посему я предлагаю вам препарировать этот сайт.


Читать дальше →

Высокопроизводительный GWT. Часть 1

Время на прочтение6 мин
Количество просмотров11K
image
Данный пост является началом серии статей про оптимизацию и улучшение производительности GWT-приложений. Поскольку материала у меня накопилось достаточно много, решил разбить его на 2-3 части.
Приступим к описанию того, что нас ждёт в первой статье.
Читать дальше →

Новое в Ext GWT 3.0

Время на прочтение6 мин
Количество просмотров7K
JavaScript-библиотеки Ext JS и Ext GWT известны, помимо прочего, одним из лучших наборов визуальных компонентов — как по дизайну, так и по кроссбраузерности, да и по стабильности работы. Потому и руки сами тянутся к любому проекту на GWT добавить Ext и заменить скучные гугловые виджеты на симпатичные формы и окошки.

Однако интеграция Ext GWT и GWT до сих пор оставляла желать лучшего — по сути, вторая версия Ext GWT полностью вытесняет все средства компоновки интерфейса GWT, предлагая собственные API для всего, вплоть до обработки событий. Поэтому для третьей версии библиотеки, доступной сейчас в виде developer preview, разработчики из Sencha активно переписывают скриптовое наследие Ext JS, используя паттерны и идиомы, принятые в GWT. Главное ожидаемое преимущество — более корректная интеграция с GWT и, как следствие, более компактный и оптимизированный код интерфейса: генерация и обфускация JavaScript и CSS происходит на этапе GWT-компиляции, с использованием механизма deferred binding, за счёт чего исключаются фрагменты кода, не использующиеся в текущем проекте.
Читать дальше →

Вышел GWT 2.3

Время на прочтение1 мин
Количество просмотров1.1K
Вышла обновленная версия фреймворка GWT (Google Web Toolit) с номером 2.3
Качать тут
А так же обновился Google Plugin for Eclipse (GPE)

Фреймворк позволяет создавать Web-приложение на Java с последующей компиляцией клиентской части в JavaScript.

Среди главных изменений в новой версии числятся:
Easy Discovery and Access to Google APIs
Import Projects from Project Hosting
One Login, Many Services
Local Storage APIs

См. видео по новым возможностям

Введение в MVP GWT 2.1

Время на прочтение11 мин
Количество просмотров22K
Когда я писал топик об использовании шаблона Command для организации RPC-вызовов в GWT то упоминал об MVP-паттерне для построения архитектуры GWT-проектов. Сразу после выступления товарища Ray Rayan’а с докладом о проектировании сложных приложений на GWT трудящиеся по всему миру принялись реализовывать озвученные идеи в виде библиотек и фреймворков. Результатом этих трудов стали средства, позволяющие применять как некоторые моменты MVP-подхода (GWT-Presenter) так и его целиком (Mvp4G). Это все замечательно, но мне лично (уверен, что и остальным GWT-разработчикам) хотелось бы иметь стандартизированный (если можно так сказать) фреймворк/подход для организации GWT-приложений по MVP-схеме. И вот команда, которая отвечает в Google за GWT, наконец-то в версии 2.1 наряду с остальными вкусными плюшками предложила встроенный MVP-фреймворк.
В данной заметке я постараюсь осветить основные моменты встроенного GWT MVP-фреймворка. Как пример будет использовано небольшое приложение, построенное с применением этого подхода.
Данная заметка является вольным трактатом (GWT MVP Development) и на уникальность подхода никоим образом не претендует. Если кого-то заинтересовало такое немаленькое введение
прошу под хабракат!

Вышел GWT 2.1.1

Время на прочтение1 мин
Количество просмотров1.2K
Вышедший в октябре релиз GWT 2.1 вызвал широкий резонанс в среде разработчиков. Было получено много отзывов и пожеланий часть из которых была реализована и вошла в GWT 2.1.1.
Одновременно обновлены Google Plugin for Eclipse и GWT Designer.
Ссылки для скачвания:

Подробную информацию можно найти в официальном сообщении GWT 2.1.1 is now available, а ниже — основные обновления.


GWT SDK


Компонент RequestFactory, добавленный в GWT 2.1, привлек большое внимание сообщества. Исходя из полученных пожеланий была добавлена следующая фунциональность:
  • Сервисный слой (service layer), который включает поддержку не статичных сервис-объектов (non-static service objects)
  • Поддержка объекта-значения (value object)
  • Вызов нескольких методов для одного запроса

Google Plugin for Eclipse


  • Улучшен UiBinder error reporting в SpringSource Tool Suite (STS)
  • Оптимизировано поведение IDE: удалены неиспользуеме Java builders, последний релиз STS содержит исправления для AspectJ
  • Speed Tracer совершает полный J2EE паблишинг до запуска

GWT Designer


  • Добавлена поддержка: CellList, CellTable, CellTree, CellBrowser и SimplePager
  • Улучшена поддержка UiBinder, включая аннотации (annotations):

  • WebKit рендеринг для 32-bit Windows (используется для IE)


Удачи в разработке!

Google Web Toolkit и клиентская оптимизация

Время на прочтение5 мин
Количество просмотров5.3K
Чем медленнее загружается и работает web-приложение, тем меньше пользователей захотят им воспользоваться. Google понимает это как никто другой, поэтому в созданном ими Web Toolkit особое внимание уделено скорости работы получаемых с его помощью web-приложений.

Статья рассказывает о том, какие приемы клиентской оптимизации используются в GWT.
Читать дальше →

Использование шаблона Command для организации RPC-вызовов в GWT

Время на прочтение10 мин
Количество просмотров7.6K
В своем прошлогоднем выступлении в рамках Google I/O Ray Rayan поведал аудитории о том, как правильно стоить архитектуру более-менее крупных GWT-проектов. Одна из его рекомендаций — использование шаблона (паттерна) Command для оргиназации RPC-сервисов. В данной заметке я постараюсь вкратце осветить данный подход на примере простейшего GWT-приложения. Для диспетчеризации RPC-вызовов будет использована библиотека gwt-dispatch GWT-Dispatch. Сразу хочу предупредить, что эта статья является симбиозом, осмыслением и компиляцией нескольких источников (GWT-Dispatch Getting Started, GWT MVP Example). Рассматривайте ее как руководство к быстрому старту на пути правильного построения GWT-приложений. Весь материал разработан с учетом того, что серверная реализация RPC-сервисов также выполняется на языке Java.
Читать дальше →

Ближайшие события

GWT приложение за 30 минут

Время на прочтение2 мин
Количество просмотров13K
Буквально на днях вышла новая (пока нестабильная) версия Spring-Roo одной из основных фич которой является поддержка генерации пользовательского интерфейса на GWT.

Мне стало интересно, сегодня поэксперементировал, под катом перевод моего блога (для тех кому лень читать на английском) с описанием как сделать GWT приложение менее чем за 30 минут. Надеюсь хабровчанам это покажется интересным и полезным.
image
Читать дальше →

Вышел GWT 2.0

Время на прочтение1 мин
Количество просмотров1.3K
GWT 2.0 официально доступен для загрузки. Новая версия содержит множество нововведений.
Кратко все эти возможности описаны в видео:

Читать дальше →

Создание GWT приложения с GWT-Ext контролами, работающего на JBoss, с помощью NetBeans. Step By Step

Время на прочтение3 мин
Количество просмотров6.6K
Решил поделиться с широкой общественностью каким образом можно создать полноценное GWT приложение с помощью NetBeans, а так же каким образом развернуть его на сервере приложений JBoss. К сожалению в сети я не нашел полного описания этого процесса(есть статьи отдельно GWT, отдельно про GWT-EXT и отдельно про JBoss), поэтому и решил собрать всё в одну кучу. Надеюсь кому-то этот гайд пригодится и послужит отправной точкой. Итак приступим.

Осторожно! Много больших скриншотов
Читать дальше →

Вышел Google Web Toolkit — GWT 1.6 M1

Время на прочтение1 мин
Количество просмотров1.3K
Команда GWT рада представить версию 1.6 milestone 1:
Announcing GWT 1.6 Milestone 1
Из нововведений:
  • Изменена структура проекта. Проект стал больше походить на стандартный проект J2EE. Подробней...
  • Для hosted mode теперь используется Jetty вместо Tomcat
  • Новые виджеты — DataPicker, LazyPanel
  • Множественные исправления ошибок


p.s. пока не нашел про out-of-process hosted mode да и документацию пока не обновили.

Установка GWT

Время на прочтение2 мин
Количество просмотров8.7K
Сейчас будем ставить замечательный фреймворк GWT.Эта статья не претендует на оригинальность, подобных статей можно найти множество, но все же я решил написать пошаговый ман по установке, раз уж мой топик первый.Можно писать свои приложения в своем любимом редакторе, но я решил, что уж раз есть возможность прикрутить gwt к такой замечательной среде разработки как Eclipse, то писать и использовать будем ее.

Итак что нам необходимо для начала работы:
Читать дальше →
2