2010-11-17 5 views
2

У меня есть новый коллега, которому нужно некоторое образование по разработке веб-приложений в Java. Он обладает базовыми знаниями Java и почти не испытывает веб-приложений.Java-платформа для веб-приложений для начинающих

Наша стандартная инструментальная накладка основана на Wicket, JPA и Spring, но я боюсь перезарядить нашего нового коллегу.

Теперь я ищу предложения о лучшей структуре веб-приложения, которую могут использовать новички. Он должен использовать java-язык, и его должно быть легко подключиться к базе данных (oracle, mysql, ...). Если задействована JPA, ее сложность должна быть спрятана по структуре - по крайней мере, для первых шагов и для общих задач разработки (CRUD).

Недавно я наткнулся на игровое пространство (http://www.playframework.org/). На первых взглядах это, кажется, соответствует нашим потребностям. Есть ли у кого-нибудь опыт?

ответ

1

Play является лучшим Java & рамки Scala, на мой взгляд. Это просто, мощно, используется многими проектами (http://www.playframework.org/community/testimonials) и имеет высокий импульс. Grails - багги, весенний рой похож на генератор шаблонов aop и весна становится такой же громоздкой, как Java EE. Развитие с игрой очень быстро (игровая команда выиграла devderby 2010, минуя команды ruby, php и asp.net) и эффективно.

моей лучший

Сердар

1

SpringMVC - это очевидный путь, потому что вы уже используете Spring в своем стеке, чтобы другие разработчики могли помочь, если он застрял. Попросите его sit down with the tutorial и разработайте собственное приложение.

Хотя структура Play выглядит великолепно (спасибо, что указали ее) Я бы посоветовал не использовать ее в качестве учебника, если он не будет хорошо связан с вашими будущими планами для вашего фреймворка. Я имею в виду, в чем смысл вашего младшего парня, изучающего то, что у всех вас нет намерения когда-либо использовать?

+1

«... в чем смысл вашего младшего парня, изучающего то, что остальное у вас не имеет намерения когда-либо использовать?» - Я думаю, что нужно будет проверять новые рамки, если они вписываются в ваш инструментарий, и знать их сильные и слабые стороны. Вы не можете быть уверены, что эта структура не будет лучшей для решения ваших будущих проблем. Поэтому будет необходимо знать основы об этом. – magomi

+0

@magomi достаточно справедливо. Я думаю, что я немного поспешил с этим комментарием. Поскольку OP указывает на то, что они могут пойти с Play, тогда экономически выгодный способ приблизиться к нему - передать его младшему парню, чтобы начать работу, и если он предвещает хорошее отношение к более опытному сотруднику, чтобы работать с ним. –

3

Я бы, конечно же, рекомендовал рамки Stripes.

Я был в аналогичной ситуации с вашим коллегой год или два назад, относительно новый для веб-приложений Java и получил небольшой проект. У меня был выбор Struts или Spring MVC, но я выбрал Stripes, так как было значительно легче справиться с

Он также может прекрасно сочетаться с весной (смотри документацию для «Stripersist», примеры привязаны к этому)

Я также написал quick tutorial о начале работы, вы можете иметь читать (правда, мне нужно исправить подсвечивает синтаксис ... :()

0

Сначала решите, что ваше приложение все о затем перейти с рамки и модели. Не просто создавайте приложение, выбирающее лучшее в отрасли.

Например, приложение на основе электронной коммерции, я бы предпочел ATG с весной и для обычного веб-приложения я бы пошел со Struts или Spring в зависимости от сложности приложения.

+0

ATG? В самом деле? Это была мертвая технология, когда я впервые столкнулся с ней пять лет назад. – duffymo

+0

ORACLE не покупает мертвые http://www.oracle.com/us/corporate/press/184062 – Thalaivar

0

Если вы уже используете Spring, зачем вам вводить еще одну технологию? Почему Play улучшает Wicket или Spring?

Лично я бы рекомендовал придерживаться Spring: Spring MVC без Wicket, простой шаблон JDBC вместо JPA.

+1

Я действительно не хочу внедрять новую технологию. Я ищу структуру, в которой вы получаете быстрые результаты. На мой взгляд, моему новому коллеге нужно изучить на данный момент основы веб-приложений вместо того, чтобы врываться в такие технологии, как Spring, JPA, ... – magomi

1

Я думаю, что если он направится к Wicket/Spring/JPA, то он не должен тратить время на что-то несвязанное; что кажется довольно пустой тратой.

Я бы начал с JPA в автономном приложении, запустив из командной строки (или IDE или что-то еще). Пусть он напишет какие-то удобные инструменты для баз данных, что-то делать с отчетами или с некоторыми из них.

Затем перейдите к простым J2EE - сервлетам, а затем JSP, не используя никаких фреймворков.

Затем введите весну. Затем Уиккет.

+0

Я уверен, что работа с другими фреймворками и их способ решения проблем не тратит время , Это позволит вам более широко рассмотреть всю область разработки веб-приложений. – magomi

+0

@ magomi: нет, вы правы, это не пустая трата времени. Но я сомневаюсь, что это самый быстрый способ заставить нового парня работать продуктивно в команде. –

+0

Право ;-) Но в этом специальном случае это не единственное требование. Мы хотим дать новому коллеге лучшее образование в рамках нашей рабочей области (которое в целом относится к веб-приложениям). – magomi

1

Hi Если вы собираетесь разработать приложение CRUD, я бы действительно подумал о весне/роу. Он имеет возможности CRUD для Grails, но вам не нужно добавлять JAR в ваше приложение, поэтому у вас есть 100% -ная платформа Java. Кроме того, он поддерживает обратный eng.

Луис

1

Я бы рекомендовал ему начать работу на калитке со дня 1.

Если он сделал любое развитие рабочего стола в предыдущей жизни, то событийная архитектура калитки будет наиболее точно соответствуют этому. Парадигма запроса/ответа традиционного HTTP, которую придерживаются большинство старых фреймворков Java (JSP и т. Д.), Довольно доисторична, и я не понимаю, почему вы хотите, чтобы он отслеживал его, вместо того, чтобы быстро ускорить его более производительная ориентированная на события, ориентированная на компоненты парадигма Wicket.

А я помню старые времена ... JSP. действия, .do's, XML config hell. Конечно, я мог бы это сделать, но в наши дни жизнь разработчика может быть намного более продуктивной, используя хорошо разработанную инфраструктуру с умной парадигмой, подобной Wicket.

Смежные вопросы