Рамки для начинающих?

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

Мне нравится серверная разработка, но я смущен тем, с какой структурой я должен учиться.

Что бы вы предложили?

Спасибо!

Ответ 1

Spring Framework имеет хорошую документацию, широко используется, всеобъемлющий (веб, J2EE, AOP и т.д.), и вы можете использовать это как основа для других фреймворков. Он предоставляет широкие возможности для изучения (от начинающих до продвинутых вопросов).

Надеюсь, это поможет.

Ответ 2

Вы должны проверить Play Framework. Действительно приятная инфраструктура

Ответ 3

Лично я бы посмотрел на один из следующих

  • Spring: Очень популярная среда Java EE с открытым исходным кодом. Джек всех профессий, делает все от МОК до работы с JMS и JDBC. Очень универсальный и очень удобный навык.

  • GRAILS: Ruby on Rails'esque framework, но для JVM. LEarn для создания передовых веб-приложений с помощью Groovy. Также инфраструктура Grifton основана на приложениях Grails for Swing.

  • Java EE 6: скоро появится последняя версия Enterprise Spec, почему бы не попробовать последнюю версию GassFish, чтобы попробовать все отличные новые функции.

  • OSGi: позволяет модульность в JVM, несколько версий баннеров и динамических служб

Ответ 5

Каркасы Некоторые из наиболее популярных фреймворков, которые входят в список моих альтернатив рамок:

  • Struts - почти стандарт де-факто для проектов J2EE. Struts - это элегантная структура, которая обрабатывает поток приложения и множество других рутинных задач. Еще одно преимущество использования Struts - постоянно растущее число людей, умеющих использовать Struts. Многие из популярных Java IDE также предоставляют инструменты для разработки Struts, что делает жизнь еще проще для разработчика.
  • Cocoon отлично подходит, если вы ищете инфраструктуру, которая имеет основные возможности XML и которая отлично использует XML и XSLT. В отличие от других фреймворков, которые предоставляют расширения базовой структуры, которые позволяют использовать XML и XSL, XML и XSL являются ядром структуры Cocoon.
  • WebWork является частью набора компонентов OpenSymphony и считается хорошей и простой структурой. WebWork также имеет определенный импульс для этого в последнее время, поэтому это, безусловно, структура, которая должна быть рассмотрена.

В то время как многие фреймворки предоставляют свои собственные теги, которые могут облегчить использование фреймворка, я чувствую, что лучший вариант - придерживаться JSP, которые используют JSPL стандартные библиотеки тегов JSP. Другие варианты не обеспечивают достаточной гибкости, и JSTL, являясь стандартом, будет иметь более широкое признание. Java Server Faces - еще одна интересная разработка, которую нужно изучить. Хотя он не заменит фреймворки, он должен изменить способ использования пользовательскими тегами.

Лучший вариант..... Структуры Java на основе шаблонов Model View Controller обладают большим потенциалом, чтобы упростить жизнь разработчиков, ускорить их время разработки и повысить удобство их применения. Таким образом, время, потраченное на принятие решения о используемой структуре, будет хорошо потрачено. Но простота использования, сильное сообщество пользователей, поддержка инструментов и широкое признание делают Struts лучшим вариантом на сегодняшний день.

Ответ 6

Это зависит от ваших требований.

Если вам нужно заниматься веб-программированием, я думаю, что Spring является хорошим.

Ответ 7

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

Полосы полагаются на соглашение, а не на конфигурацию, то есть вам нужно меньше файлов конфигурации XML

Конечно, вы можете интегрировать его с остальной частью вашего стека, Spring, Hibernate, JSP или freemarker и т.д.

Существует сравнение Stripes V Struts здесь

Когда я впервые начал играть с помощью Stripes Я написал небольшое приветственное мировое учебное пособие, надеюсь, что это может вам помочь...

Удачи!