Заинтересовалась web-разработкой на java. Подскажите, пожалуйста, что почитать наиболее актуальное, чтобы въехать в тему? Какие фрэймворки, библиотеки являются стандартом дэ-факто, которые нужно знать обязательно?
С каких книг/видео/туториалов стоит начать вначале? (можно и на английском, с этим проблем нет)
А почему? Что не так с JEE? Расскажите подробнее, пожалуйста.
И на первый взгляд, akka же не web-framework?
За play спасибо, но с ним не сложно из java работать? А то я scala не знаю совсем.
stranger20: возьмите всё худшее из php и java, соедините их вместе и получите -> jee.
по-моему скромному мнению все их концепции это тяжёлое наследие 90х (когда люди в вебе выкручивались как могли), файловая модель роутинга, смешивания кода с представлением, повальная избыточная абстрактность, как следствие избыточный "многословный" и запутанный код, ведущие к повышенной сложности при реализации простых задач.
Не удивительно что народ предпочитает ноду или там руби он рейлс.
java 8 + play -> стильно, модно, молодёжно с асинхронной моделью обработки запросов, работать не сложно.
P.S.
у akka в составе есть свой веб сервер spray.io
Да не драматизируй. JavaEE 7 - очень годная штука. А народ в большинстве предпочитает то, что легче выучить. На простых задачах рельсы с джангой удобнее, но вот сложные системы как раз подходят для EE. Кучу плюсов не перечислил.
bromzh: не вина людей, что они хотят решать задачи, и делать это удобно и быстро. именно поэтому многие переходят в эти фреймворки, или разрабатывают свои уже зная JEE например...
Кто бы что не говорил, мне очень нравится Java. Использую только ServletAPI + Freemarker + Tomcat для создания проекта любой сложности этого более чем достаточно ИМХО. Роутинг с помощью рефлексии. На код приятно смотреть, красота получается если руки прямые. Можно крутить и вертеть проект как угодно, Java очень мощная технология даже при использовании такого минимума как у меня. Работает все очень быстро и как часики, обработка исключений вообще радует.
Ни хочу затронуть чувства понимающих, но пытался использовать фреймворки, чуть не блеванул от этой гадости. Куда приятнее один раз написанный код руками и заточенный под узкую специализацию проекта - расширяй не хочу!
Иваныч Марк: боже мой! обращаться к базе из контроллера?! это называется гавнокод! потрудитесь все же изучить фреймворки и best practic архитектуры приложения!