Нужно ли использовать Tapestry 5 для выпуска? - PullRequest
6 голосов
/ 05 октября 2008

Мы запускаем большой веб-проект, в основном, зеленое поле. Мне нравится Tapestry Framework для Java / веб-решений. У меня есть опасения по поводу запуска проекта Tapestry 5, так как T5 все еще находится в бета-версии. Однако, если я правильно понимаю документацию, разработка T4 не будет поддерживаться T5 и выше. Мой вопрос: я должен начать большой проект для большой компании с T5? Если нет, то с предстоящим выпуском Т5 я должен полностью игнорировать Т4?

Ответы [ 8 ]

5 голосов
/ 16 декабря 2008

Этот вопрос уже спорен; Tapestry 5.0.18 был выпущен 12 декабря и является стабильным выпуском, готовым к работе, поэтому никому больше не нужно беспокоиться об использовании Tap5 ... просто обновитесь с версии 5.0.x до 5.0.18.

ПРЕДУПРЕЖДЕНИЕ: Если вы все еще используете 5.0.15, возможно, вам придется изменить некоторые вещи вокруг. У меня было 2 проблемы при обновлении с 5.0.15 до 5.0.17: во-первых, любые поля, помеченные как @Property, не должны иметь никаких методов доступа; если у вас есть средство доступа к полю @Property, вы должны удалить тег @Property и реализовать оба средства доступа, если они вам нужны. Другой причиной было то, что классы страниц больше не упакованы в свой собственный файл JAR (это относится только к вновь созданным проектам), поэтому, если вам нужно, чтобы ваши страницы были в их собственном файле JAR (по любой причине), вы должны изменить pom.xml для добавления archiveClasses к плагину maven-war-plugin.

4 голосов
/ 05 октября 2008

T5 находится в последней бета-версии, следующая версия RC, а затем полная версия. По словам Говарда, все должно быть сделано к концу октября. поэтому, если вы начинаете проект, я верю, что фреймворк поймает вас с его выпуском.

Другое дело, бета-версии - это довольно качественные продукты, Говард отлично справляется со своей структурой. в моей теперь предыдущей компании есть проект, начатый в сентябре на основе гобелена 5, коллеге удалось довольно быстро получить рабочий пример, и, похоже, все в порядке. мы работали с гобеленом 4 над предыдущим проектом, и когда возник вопрос о том, какую версию выбрать, тот факт, что T4 будет отменен в пользу T5, и много изменений в самой концепции фреймворка, было сделано предположение, что для Разработчик нового в гобелене, чтобы немедленно изучить новую версию (также, если бы я остался, мне было интересно переключиться на T5 также как можно скорее, потому что я вижу улучшение качества концепций T5 по сравнению с T4, с которым я работал).

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

2 голосов
/ 23 ноября 2008

Вы должны очень внимательно взглянуть на историю разработки Tapestry, прежде чем использовать ее. Tapestry сделал много несовместимых обновлений, без продолжения поддержки старых версий. Патчи к 4.1 больше не обрабатываются в разумные сроки. Это на мой взгляд не приемлемо для официальной стабильной версии.

Обязательство использовать Гобелен 5 означает:

  • Вы должны стать коммиттером;
  • вам нужно идти в ногу со всеми новыми разработками, как можно быстрее отказаться от старых версий;
  • Поддерживайте стабильные версии самостоятельно.
0 голосов
/ 19 февраля 2009

Гобелен 5 ужасен. Производительность падает, есть утечки памяти. Он очень плохо подходит для размера кучи и более старых поколений объектов в GC. Он не масштабируется для большого количества пользователей из-за повсеместного использования сессий. Это очень плохо документировано, плохо подкреплено крошечным числом коммиттеров. Качество кода очень низкое с нестандартно выглядящим кодом. Я буду избегать этого, как чума. Я работал с ним в течение 6 месяцев над очень громким проектом, который в конечном итоге был консервирован за счет многомиллионных фунтов. T5 не нес за это ответственности, но сыграл свою роль, доведя производительность разработчика до нуля.

С калиткой и граалями, Spring MVC и Struts2, почему, черт возьми, вы рискуете чем-нибудь из-за этого также запущенного фреймворка?

0 голосов
/ 06 октября 2008

В настоящее время я использую T5 в проекте, который готовится к запуску с бета-версией, что не совсем то, что мы намеревались - мы думали, что первый релиз будет уже выпущен. ТМ5, ИМХО, стабильный и зрелый, за исключением нескольких неровностей и довольно небольшого сообщества.

Если вы только начинаете, я бы не стал использовать T4. Мне показалось, что с T5 довольно элегантно и интересно работать, так что если у вас есть время до запланированного выпуска, сделайте это!

0 голосов
/ 06 октября 2008

Я не думаю, что могу порекомендовать бета-решение для такого высокопрофильного приложения, как это, но я также склоняюсь к T4, потому что после выхода T5 путь обновления будет закрыт. Вы согласны?

0 голосов
/ 06 октября 2008

Прочитав список рассылки пользователя Tapestry, там все еще появляется множество неровных краев. T5 впечатляет, когда вы пробуете демоверсию, но я подожду немного, прежде чем подумать об использовании его для производства. http://www.nabble.com/Tapestry---User-f340.html

0 голосов
/ 05 октября 2008

Как сказал zappan, вы должны учитывать T5, если дата вашего проекта (LIVE / RELEASE) будет на несколько месяцев вперед. Тем более, что T5 еще не выпущен - что приводит к ожиданию, что не будет слишком много людей, которые будут иметь опыт работы с ним.

Опять же, если ваш проект НЕ является критически важным для миссии и может иметь некоторые задержки с датой LIVE, это НЕ должно повредить.

...