Какой у вас опыт работы с GWT? - PullRequest
4 голосов
/ 08 апреля 2009

Считаете ли вы Google Web Toolkit полезным проектом? Есть ли проблемы с лицензированием?

Ответы [ 6 ]

6 голосов
/ 08 апреля 2009

GWT великолепен, потому что он решает многие проблемы с различными браузерами, которые, если вы не знакомы, могут быть довольно хлопотно. Это также облегчает создание графического интерфейса в более программной манере, что также является большим плюсом от POV не веб-дизайнера. Взгляните на Showcase компании GWT (который содержит живые примеры с кодом), чтобы получить представление о графическом интерфейсе, который вы можете легко использовать (и расширять). Еще одна приятная особенность заключается в том, что вы можете легко интернационализировать свое приложение (прочитайте эту статью, чтобы узнать, как это сделать). Кроме того, когда Google компилирует его, они оптимизируют код, что является плюсом. Множество других библиотек для легкого добавления функциональности.

По сути, вы делаете все, что могли, используя HTML + JavaScript (пример Стива Рида показывает, как использовать JavaScript в Java). Вы даже можете портировать библиотеку JavaScript на Java и использовать их так же, как любой другой класс Java.

В целом, Google проделал довольно хорошую работу (он прекрасно работает в Eclipse и задокументирован). Однако это первый веб-фреймворк (?), К которому я серьезно отнесся, поэтому я думаю, что он довольно хорош и может быть предвзятым. Однако стоит кое-что отметить: браузер Hosted Mode - это, по сути, Internet Explorer, поэтому вам нужно скомпилировать и просмотреть его в другом браузере.

3 голосов
/ 12 апреля 2009

Мы используем его в Google, и хотя я опасался масштабности процесса (вычисление транзитивного замыкания всех классов Java, используемых в коде, а затем перевод в JavaScript), это действительно был плавный переход к использованию его для Программирование пользовательского интерфейса. Все, что вам нужно выучить, - это несколько специфичных для GWT конфигураций (политики сериализации могут быть грубыми, вы должны быть осторожны с зависимостями и т. Д.), А затем вы начинаете работать без учета GWT и его архитектуры.

У меня не было опыта JavaScript, когда мы начинали проект, и у меня все еще нет опыта JavaScript - это хорошо. Мне никогда не приходилось проверять JavaScript для отладки моей программы, отчасти из-за отличных инструментов отладки. Вы можете использовать размещенный режим, который пропустит перевод Java -> JavaScript и позволит вам оставаться в Java, скажем, в eclipse, и проходить через него, как это сделал бы JavaScript в браузере.

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

1 голос
/ 08 апреля 2009

Я использую GWT на своей текущей работе и люблю его, потому что теперь я могу делать с Java то, что могут делать лучшие ниндзя Javascript.

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

Одно слово предостережения, однако, это быть осторожным со средствами, с помощью которых вы внедряете эту технологию во все, что вы разрабатываете. Мы имеем дело со старой монолитной кодовой базой, которая создает огромные HTML-документы с мешаниной из встроенных javascript, css и т. Д. Я решил представить некоторый пользовательский интерфейс GWT, «опубликовав» функции GWT в окне:

public native void publishStuff() /*-{
   $wnd.createGwtUI = @com.acme.foo.MyGwtUI::create();
}-*/;

Эти функции читают конфигурацию из родительского документа HTML.

Стабильность этого решения сильно подорвана из-за излишеств и недостатков базовой структуры документа, поэтому у некоторых людей первое впечатление о том, насколько «кросс-браузерным» GWT на самом деле является кислое.

1 голос
/ 08 апреля 2009

Если вы хотите почувствовать сообщество GWT, я предлагаю вам ознакомиться с Группой Google для GWT . Там есть посты, указывающие на страницы, которые пытаются показать, кто использует инструментарий, проблемы, с которыми сталкиваются люди (и решения!).

Я использую GWT в своей компании, и у нас фантастический успех. У нас есть жесткое требование к созданию веб-приложения, и мы никак не могли бы создать то, что мы сделали без него (и при этом иметь такую ​​же общую производительность (благодаря IDE), быстродействие и т. Д ... )

1 голос
/ 08 апреля 2009

Мне очень, очень не нравится работать с Javascript. (Действительно!) Кроме того, у меня есть опыт работы с программированием пользовательского интерфейса на Java AWT и Swing. Поэтому я нашел макет очень интуитивно понятным. Кроме того, я наслаждался отдыхом в Eclipse с его автозаполнением и отладчиком. Сгенерированный код работал в том же кросс-браузерном режиме.

Я использовал его в приложении Rails, поэтому просто вставил получившийся файл .js в public/javascripts, потребовал его в своем макете и развернул как обычно.

Настоящие программисты на Javascript обычно ненавидят это. Модель компоновки Java невероятно гибкая, но ее трудно поймать в первый раз (во второй раз, в третий раз ...). Их также раздражает шаг компиляции.

1 голос
/ 08 апреля 2009

Я использовал его в исследованиях и нашел, что это перспективная технология. Что касается лицензирования, то это Apache 2.0, так что это не должно представлять проблему для вас:

http://code.google.com/webtoolkit/terms.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...