Примеры приложений Google Web Toolkit

Некоторое время я гуглил, пытаясь найти хороший пример приложения, написанного с помощью Google Web Toolkit (желательно с Eclipse). Я ищу полноценное веб-приложение с базой данных и тому подобное, например следующую программу на codeplex, которая написана на ASP.NET и имеет систему входа в систему: http://mvcmusicstore.codeplex.com/

Я нашел несколько других сайтов, но они не содержат точных сведений, которые мне нужны:

http://code.google.com/p/gwt-examples/wiki/project_MySQLConn

http://code.google.com/intl/nl/webtoolkit/examples/

Я хочу изучить GWT, потому что считаю, что у него есть большие преимущества.

  1. Сгенерируйте (хороший и кроссбраузерный (> IE6,> FF ~ 2.0,> chrome1)) JavaScript на стороне сервера для клиента, который сэкономит циклы ЦП на сервере.
  2. Используйте Java на сервере (вместо C # с ASP.NET), который можно использовать и развертывать бесплатно, и это хороший объектно-ориентированный язык.
  3. Программирование и тестирование в ОС, отличных от Windows (сервер LAMP, бесплатно :))
  4. Готовая поддержка HTML5, которую можно использовать в качестве замены анимации flash / silverlight для экономии трафика.
  5. Eclipse имеет плагин визуального дизайнера (GPE), в который вы можете добавлять виджеты, и работает как WPF / Silverlight, где у меня уже есть некоторый опыт работы с
  6. Виджеты великолепны, и я ожидаю, что они будут работать как эквиваленты WPF / Silverlight (панели стека, сетки и т. Д.)
  7. Google использует его (так что это должно быть здорово: P)

Некоторые недостатки на мой взгляд:

  1. Нет хорошей поддержки VS2010 (конечно, супер IDE)
  2. Не так много пользователей, как ASP.NET или PHP (?), Поэтому меньше хороших примеров кода, чтобы найти
  3. Думаю, не много? Возможно, некоторые небольшие трудности с отладкой из-за сгенерированного JavaScript

Пожалуйста, критикуйте это как можно больше;)


person BigChief    schedule 10.11.2011    source источник
comment
вы правы, комбинация (например) GWT, RequestFactory и JPA сложна, и я нашел только базовые примеры, а не полные примеры с отношениями между сущностями и т. д. Из-за этого я думаю, что GWT не так широко используется, как я ожидал.   -  person Roalt    schedule 10.11.2011
comment
Полный пример с сущностями - это именно то, что я тоже хотел бы проверить. Но, видимо, это сложно найти? Я думал, что просто смотрю не в тех местах;) В любом случае это меня немного удивляет, так как, по моему мнению, GWT должен быть фантастическим, и я думал, что многие люди его использовали.   -  person BigChief    schedule 11.11.2011


Ответы (1)


Проекты GWT почти идентичны другим веб-приложениям на основе Java. Клиентская сторона, конечно, имеет основные отличия (и, следовательно, ограничения), но все остальное - чистая Java. Может быть, было бы лучше начать с изучения Hibernate, сервлетов и тому подобного? Найдите лучшие методы для себя, а затем копайтесь в GWT.

РЕДАКТИРОВАТЬ: я нашел действительно подробное руководство по GWT http://www.vogella.de/articles/GWT/article.html

person Raidok    schedule 10.11.2011
comment
Итак, вы хотите сказать, что я мог бы сначала лучше найти в Google некоторые jsp-приложения? Отправка виджетов клиенту - это что-то уникальное для GWT, верно? Я уже проверял спящий режим, который выглядит неплохо. Похоже, Entity Framework для .NET, с которым у меня есть некоторый опыт. - person BigChief; 11.11.2011
comment
Не обязательно, но для начала было бы неплохо узнать об основах пользовательского интерфейса. Сам GWT довольно прост и действительно похож на другие фреймворки. Дело в том, что GWT не так широко распространен, в основном IMO, потому что он медленная первая загрузка, поэтому не подходит для веб-сайтов общего назначения, но в основном для узких групп людей. Дело в том, что эти проекты часто имеют закрытый исходный код. - person Raidok; 11.11.2011
comment
Хм ... хорошо, тогда у меня нет выбора, кроме как просмотреть все руководства по GWT, я полагаю. Вы бы тоже этим занимались? Мне до сих пор неловко, что нет ни одного хорошего проекта. - person BigChief; 11.11.2011
comment
Да, это было бы неплохо для начала. На самом деле они довольно хорошо объясняют основы. Я тоже их некоторое время назад просматривал. В любом случае, я буду держать глаза открытыми, если увижу что-нибудь полезное. - person Raidok; 12.11.2011