2010-11-12 1 views
2

Есть ли реализация с открытым исходным кодом, эталонная реализация простого, правильно разработанного, наилучшего практического применения GWT + GAE с открытым исходным кодом? Я хотел бы увидеть лучшие практики по следующим вопросам:Квинтэссенция приложения JDO/JPA, GWT + GAE (Google App Engine)

  • Рекомендуется GWT Страница навигации, обработки
  • GWT наилучшей практики UI (проверки, контроля и т.д.)
  • Работа с отдельных объектов, беседы сессии, волшебники
  • Эффективная и «как предполагалось» интеграция между GWT и GAE
  • Реализация MVC с GWT и GAE, где контроллер? (Spring?)
  • Использование POJO домена в пользовательском интерфейсе без записи объектов передачи данных?
  • СДО (или JPA) и DAO слой - правильное отображение, транзакционные и сервисные слои
  • Разрешения слой (например, как Spring Security/Acegi)
  • Интеграции с клиентскими библиотеками (JQuery/Санч)
  • Уровень JUnit для серверной и клиентской сторон

Все образцы, которые я нашел до сих пор, обрабатывали очень узкий аспект вышеизложенного, и я уверен, что должна быть одна хорошая «отправная точка», такая как ваша можно найти для проектов Spring/Hibernate или RoR

+0

Кажется, что GAE, GWT 2.1 имеют официальную интеграцию с весной! (с Roo как Ruby, как RAD-инструмент) hm ... Roo означает «Roo be»? или, может быть, «Roo (хотите) быть»? Интересно ... –

ответ

1

Вы посмотрели на Ру?
Это можно использовать для быстрой сборки приложения GWT на основе одного из нескольких поставщиков и баз данных JPA. Он не предлагает все перечисленные товары, но имеет множество дополнительных надстроек

+0

Да, у меня есть, похоже, интеграция gwt для весны - мой первый выстрел –

+0

К сожалению, Roo 1.1 не поддерживает хранилище данных GAE ... и очень мало информации о том, как Roo/Spring и GAE должны работать вместе. Думаю, Google и VMWare/SpringSource должны создать свой Зоомагазин, чтобы заставить людей действительно его рассматривать. –

+0

Еще в духовке, в основном, реклама. недостаточно образцов, хороших, но слишком мало учебников. очень глючные демоверсии (для того, чтобы не компилировать или не передавать уровень здравомыслия) нет QA для вещей, сделанных в вашей политике 20% в Google? –

1

К сожалению, я не знаю ни одной такой эталонной реализации, и я не думаю, что вы, вероятно, найти такой всеобъемлющий пример, потому что:

  1. Это гораздо легче понять пример, фокусируется на одном: сосредоточиться на использовании JDO в приложении GWT или использовании Spring безопасности в приложении GWT или о том, как выполнять проверку на стороне клиента в приложении GWT. Нет причин, по которым один образец должен включать такие разрозненные функции.
  2. В том же духе, что, если бы я хотел этот точный список функций в ссылочной реализации, но используя что-то другое вместо JDO? Должен ли я ожидать, что кто-то напишет все снова и снова, заменив эту часть? Гораздо лучше писать образцы и документацию для каждой части головоломки и оставлять ее разработчикам для склеивания этих знаний вместе.
  3. Некоторые из вещей, которые вы указали, не являются обычными обычаями, например, интеграция с JQuery и Sencha. Это не означает, что это невозможно, и есть некоторые (целенаправленные) примеры, если вы посмотрите, но это не основной вариант использования для разработчиков GWT, поэтому я не думаю, что это имеет смысл в контрольной реализации.
  4. Тип приложения, о котором вы говорите, это очень комплекс, который потребует нескольких месяцев инженеров для написания, а затем его нужно будет поддерживать и обновлять. Все для образца? Некоторые люди не хотят вкладывать такую ​​энергию, даже когда есть деньги!

Это, как говорится, есть отличные примеры приложений GWT (с доступным исходным кодом) here. Несмотря на то, что они не охватывают все, что вы указали, они, надеюсь, будут полезны.

0

Существует "Google App Engine Java and GWT Application Development" Код приложения, которое они создают во время книги, поставляется «Лицензия под лицензией Apache, версия 2.0», поэтому (Я предполагаю, что это можно назвать открытым исходным кодом, но IANAL), на что стоит обратить внимание. По крайней мере, это помогает мне, поскольку я работаю через один и тот же набор вопросов. Это написано в ноябре 2010 года, так что это по-прежнему актуально, поскольку Google Платформа развивается с поразительной скоростью.

Declaimer - Я не имел никакого отношения к этой книге, за исключением того, что я ее читаю.