Появилось желание посмотреть на Java и в качестве небольшого проекта написать REST-сервис для мобильного приложения+админку для управления информацией. Подобное реализовывал раньше на Ruby, Rails. Погуглил на Java — куча технологий.
Подскажите, на чем правильнее написать проект и в «какую сторону копать» в плане обучения (книги, блоги и пр.). В принципе расматриваю как альтернативы еще Scala, Clojure.
В java есть спецификация для rest сервисов jsr 311 по моему, у неё есть несколько реализаций. Например, www.jboss.org/resteasy. Документации по тому же resteasy валом. Думаю стоит начать с неё :)
По поводу быстрой разработки и ruby-style, есть такая вещь на java как spring roo, которая умеет генерировать сущности, репозитории для работы с базой, а также же и rest сервисы с набором стандартных crud операций + умеет прикручивать сразу интерфейс и много ещё всяких полезных вещей. Само собой документация по тоже имеется
В java есть смысл посмотреть в сторону JAX-RS. Я работал с RESTEasy и Jersey. У Jersey немного лучше поддержка multipart requests за счет jersey-multipart с ее аннотациями.