Подтвердить что ты не робот

Опыт реального мира ZK против GWT

Один разработчик и я собираем предложение для нового приложения, и мы представили как ZK, так и GWT возможные варианты. После общения с обоими, я предпочел бы продвигаться с доказательством концепции ZK, но один из "старших архитекторов" компании (который даже не в нашей команде), похоже, пытается взять на себя проект и рассказать нам, какие технологии использовать. Он находит любое оправдание, которое он может натолкнуть на нас, и называть злодеянием на ZK.

Теперь я не говорю о том, что GWT по своей сути плохой, и что ZK - это все-все-все-таки разработка веб-приложений, но мне не нравится, когда мне говорят, как разрабатывать приложение кем-то, кто на самом деле не сделал достаточно исследований, чтобы подтолкнуть определенную технологию. Хотя этого парня нет в нашей команде, руководство, как правило, слушает его, и, вероятно, "скажет" нам, что использовать.

Этот парень аргументирует против ZK, похоже, "несовместимость браузера", "слишком много бизнес-логики в браузере" и "незрелость проекта". Я не согласен со всеми тремя из них. Он также не дает никаких аргументов в пользу GWT, который, похоже, фактически не знает о какой-либо технологии. Он также утверждает, что лучше использовать технологию, которую знает кто-то в компании. Здесь есть только одна команда, которая фактически использовала GWT, и этот проект имел... проблемы.

Может ли кто-нибудь с реальным опытом работы с ZK и/или GWT предложить некоторые аргументы, которые я могу предоставить, которые, по крайней мере, вернут обе технологии обратно на стол, вместо того, чтобы пытаться продвигать одну технологию без реальных исследований?

4b9b3361

Ответ 1

Я никогда не использовал ZK, но, судя по всему, ZK гораздо более "готов к работе" в том смысле, что он поставляется с множеством готовых виджетов. GWT только недавно получил элемент управления, подобный DataGrid. Воспроизведение ZK-календаря или таблицы в GWT потребует значительных усилий.

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

Если вы еще не зарегистрировались страница ZK GWT против ZK. Кажется, что они имеют большую часть покрытых баз.

Наконец, помните, что вы - тот, кто пишет программу не ему, если босс что-то на вас навязывает, что потребуется больше времени для реализации, а затем раздуйте ваши оценки соответственно. Гораздо проще обратиться к руководству с чем-то, о чем они заботятся: "Эта технология будет завышать бюджет X и запланировать Y", затем с техническими деталями.

Ответ 2

GWT и ZK обеспечивают структуру, позволяющую Ajax на Java. Оба являются зрелыми, и проблема несовместимости с браузером (ZK основана на jQuery).

Однако они очень разные архитектурно. GWT - это клиентский подход - весь код, выполняемый на клиенте, а подход на стороне сервера ZK - весь код, запущенный на сервере (но у них есть возможность написать код приложения на клиенте). Итак, ваш коллега ошибся, что вы уже знаете - GWT разоблачил бизнес-логику у клиента, а не ZK.

Преимущество GWT (как подхода на стороне клиента) - это более быстрое реагирование (меньше запросов клиент-сервер, если они хорошо разработаны). Недостатком является то, что вы должны выполнять все марширование данных между клиентом и сервером (GWT RPC/JSON поддерживает только очень простые объекты). Напротив, преимущество ZK заключается в том, что вы можете легко получить доступ ко всем исходным ресурсам, без RPC, без прокси... Кроме того, ZK позволяет вам писать код на стороне клиента для повышения оперативности критических частей (к сожалению, код клиента должен быть JavaScript). Для меня это лучший баланс.

Реальным преимуществом GWT является Google. Из-за этого я слышал, как какой-то босс толкнул инженеров в GWT. Я также слышал, что некоторые проекты GWT потерпели неудачу (главным образом, из-за проблем с производительностью - слишком болезненно, если проект сложный), а затем переключился на ZK.

Ответ 3

Пожалуйста, обратите внимание, что страница ZK GWT против страницы ZK написана Джеффом Лю, который является инженером в Potix Corporation. Какая компания сделала ZK.

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

Ответ 4

Директора компании ненавидят риск и неопределенность. Если есть много разработчиков, говорящих о том, что фреймворк крут, а один архитектор сосает их зубы и бормотал о риске, то они собираются пойти с naysay очень разом. Вам необходимо получить независимые ссылки сторонних разработчиков для программного обеспечения, которое возможно даже при использовании open source.

Существует, по крайней мере, одна компания, которая продает поддержку ZK. Они с удовольствием свяжут вас с архитекторами в компаниях, которые использовали ZK. Задайте этим независимым сторонним архитекторам множество открытых вопросов, таких как "что вам больше всего понравилось, и что вам больше всего не нравилось" и "что было основным вызовом, которое вы нашли" и "что вас больше всего удивило", и "что другие рамки сделали вы считаете, и почему вы выбрали ZK". Директора компании любят подобные исследования, основанные на фактах, беседующие с людьми старшего возраста в других компаниях.

В то же время создайте "страницу курса нападения", которая представляет собой справедливое представление о сложной сложности, которую вам придется строить на проекте. Попросите команду выполнить эту страницу как в ZK, так и в GWT, и каждый пытается улучшить оба. Напишите этот опыт в команде. Обязательно включите человека, который был против ZK, и не делайте этого в состязательности. Не попадайте в ситуацию "они-против-нас" или "ее-против-меня", но держите ее как открытую коллекцию фактов и тренировок, где любой может внести свой вклад в любой бит. Вики-страницы могут быть идеальным для этого.

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

Ответ 5

Если вам нужны преимущества ZK (инфраструктура AJAX на стороне сервера), вы можете использовать GWT с SmartGWT

Ответ 6

Возможно, демонстрация успешного корпоративного приложения ZK может помочь.

Мой ум сдулся в первый раз, когда я работал с IDempiere 2 (ERP + CRM-ПО). Это огромное программное обеспечение ERP с очень отзывчивым и чистым интерфейсом.

Я установил его на машину Windows менее чем за час.