Java-основа для веб-приложений для начинающих - PullRequest
2 голосов
/ 17 ноября 2010

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

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

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

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

Ответы [ 8 ]

3 голосов
/ 17 ноября 2010

Я бы определенно рекомендовал Stripes framework.

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

было гораздо проще справиться с задачей.

Он также может хорошо интегрироваться с Spring (см. Документацию по "Stripersist", примеры связаны с этим)

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

1 голос
/ 16 июля 2011

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

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

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

1 голос
/ 17 ноября 2010

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

мой лучший

Сердар

1 голос
/ 17 ноября 2010

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

Луис

1 голос
/ 17 ноября 2010

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

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

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

Затем приведитевесной.Тогда калитка.

1 голос
/ 17 ноября 2010

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

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

0 голосов
/ 17 ноября 2010

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

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

0 голосов
/ 17 ноября 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...