Я ищу, чтобы начать работу над совершенно новым проектом, о чем я уже давно думал в качестве своего первого независимого продаваемого проекта. Это, в общем, веб-приложение для сервисов, и мой первый выбор, серверный язык довольно прост... Я знаю, что Java довольно хорошо работает над веб-приложениями Java в прошлом.
Однако мой опыт работы с веб-приложениями связан с JSP, сервлетами и JSTL... Я знаю идеи новых технологий, таких как Hibernate/ Spring, но никогда не использовал их. Итак, мы написали собственные DAO, обработали AJAX, написав специальные мини-JSP-страницы, которые генерировали страницы XML/JSON и т.д.
Я не очень понимаю, что Spring/Hibernate - это "единственный" или "правильный" способ сделать любой веб-проект Java, но они широко используются. С другой стороны, не только попытаться узнать, что они увеличивают первоначальное время разработки, но я буду использовать свои попытки обучения для создания производственной системы.
Я помню одну из ранних статей Джоэла (я перефразирую, так как не могу ее найти)
"независимо от того, что круто, всегда используйте технологии, ведущие разработчик (или команда разработчиков?) знает лучше"
Я задавался вопросом, что люди думали об этом?
ps: должно ли это быть CW?