«Обновите себя до новейшего базового языка Java и некоторых передовых технологий и сред Java» - вот совет, который я получил от старшего программиста в качестве предварительного условия для поиска лучшей работы. Я хочу сделать это.
Справочная информация: Я начинающий Java-разработчик. У меня есть несколько лет опыта написания приложений для Java SE (Console) и Java ME - я написал несколько консольных приложений и несколько мобильных игр. Мой единственный опыт работы с Java EE - это очень простое «Java Web Application», использующее NetBeans. У него есть пара JSP, некоторые классы DAO и VO и простой JDBC-доступ к базе данных MySQL и в основном простые вставки, обновления и удаления. Он работает в Tomcat 6.
После основных приложений с сервлетами, какие еще фреймворки мне нужно знать сегодня? Я знаю, что есть много вещей, таких как Spring, Hibernate, Struts, EJB, JSF, бла, бла ... но я понятия не имею, что они и что они делают, и что более важно, на каком уровне абстракции они присутствуют (что выходит за рамки того, что ). Куда мне идти дальше? Что мне следует изучать дальше в «расширенных Java-фреймворках»?