Фреймворки Java - PullRequest
       3

Фреймворки Java

4 голосов
/ 20 декабря 2010

В последнее время я столкнулся с множеством различных сред для создания веб-приложений на Java, таких как: Play !, Wicket, Grails, Lift и Tapestry. Что такое фреймворк и каковы его преимущества? Кроме того, я хотел бы попробовать один. Мне нужна легкая и простая в использовании структура, с которой можно начать, поскольку мои знания в области веб-разработки очень ограничены. Какой из них вы бы порекомендовали?

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

Ответы [ 4 ]

3 голосов
/ 20 декабря 2010

Я считаю, что Лифт для Скала.

Гобелен является структурой только для пользовательского интерфейса.

Grails - это Groovy, Spring и Hibernate, объединенные в среду, подобную Ruby On Rails, для быстрого создания веб-приложений CRUD.

Play!и калитка заслуживают прозвища каркаса.

Вы не упоминаете весну;Вы должны посмотреть на это.Вот что я бы порекомендовал.Это сочетание внедрения зависимостей, аспектно-ориентированного программирования и отличных модулей для персистентности, MVC для веб-сайтов и порталов, удаленного взаимодействия, декларативных транзакций, POJO, управляемых сообщениями, и многого другого.У него много ума и тяги.Он был куплен VMWare, так что он будет некоторое время.

Для веб-разработки вам понадобится больше, чем просто фреймворк.В любом случае, вы не можете заниматься веб-разработкой без HTML, CSS и JavaScript.

2 голосов
/ 20 декабря 2010

Если вы ищете что-то быстрое и легкое, я думаю, Play!рамки тебя устраивают.Архитектура MVC сделала его похожим на Ruby on Rails.В отличие от традиционной платформы Java, она автоматически перекомпилирует исходный код Java при внесении изменений, поэтому сокращает цикл разработки программного обеспечения от кодирования-> компиляции-> тестирования до кодирования-> тестирования.

1 голос
/ 20 декабря 2010

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

Полагаю, вы разбираетесь в Java, тогда моя личная рекомендация - дать Play!посмотрите и потратите что-нибудь, чтобы что-то построить в нем, прежде чем вам действительно придется попробовать других тяжеловесов (если вообще).

0 голосов
/ 20 декабря 2010

Я не буду не согласен ни с кем, кто скажет «сначала изучи основы сервлетов». Поскольку вы запрашиваете рекомендации, добавьте PicoContainer в список.

Pico похож на Spring в том, что он внедряет зависимости и поддерживает разработку через тестирование, но они делают это более чистым (IMO), более «похожим на Java» способом, предпочитая конструкторы, а не , используя смешную конфигурацию XML контекстные файлы, такие как приложения Spring (обычно). (Помогает уменьшить некоторые из ошибок, вызванных XML, во время выполнения, заменив их предпочтительными ошибками во время компиляции кода Java.)

Еще одна приятная вещь в этом - то, что это крошечный каркас, который делает большие попытки избежать десятков зависимостей и раздувания jar (то, на что должны обратить внимание сопровождающие Spring). Недостатком (всегда есть один, конечно) является то, что это небольшое сообщество. (Опять же, все ресурсы Spring в Google к настоящему времени несколько загрязнены информацией о прошлых / разных версиях этой постоянно развивающейся платформы, так что больше не всегда лучше.)

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