Легкая веб-платформа Java - особые требования

В первый раз я столкнулся, например, с Фреймворк Ruby Sinatra или Zend Framework PHP, мне было интересно, есть ли что-то адекватное в Java, здесь все кажется таким раздутым. Хотя существует множество фреймворков, я пока не нашел ни одной, которая считалась бы идеальной для той архитектуры, которую я хотел бы реализовать.

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

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

Так что это то, что я ищу, открытый исходный код framework со следующими функциями:

  • Соглашение о конфигурации
  • Нет XML-конфигурации, кроме web.xml
  • Чистая Java (без Scala, без Groovy, ...)
  • естественные URL-адреса в стиле REST, такие как / news / 2011 / july (no .do, no .jsp, ...)
  • с поддержкой REST
  • он не должен заставлять меня развертывать на сервере приложений (например, EJB должен быть необязательным)
  • сеанс поддержка была бы хорошей, но не обязательной
  • генерации кода, как в Rails, было бы здорово, но не обязательно
  • минимум зависимостей, небольшой общий размер
  • MVC было бы неплохо, но
    • Я хотел бы иметь возможность выбирать часть M, выбирать библиотеки сохраняемости самостоятельно (без объединения).
    • Нет автоматически сгенерированного кода для представления, ни HTML, ни Javascript, ни CSS
    • Интегрированный язык шаблонов был бы неплохим, но он должен быть минималистичным (простой поток управления, доступ к переменным шаблона)
    • Поддержка макета ( т.е. вы можете указать общий шаблон для подобных представлений)
    • Свободный выбор структуры Javascript для представлений

В основном это будет означать структуру MVC, которая выполняет маршрутизацию для меня и предлагает поддержку шаблонов для представлений, но отдых полностью модульный, никакого волшебства. Есть ли какая-нибудь минималистичная структура, которая могла бы это обеспечить (или, по крайней мере, достаточно модульная, чтобы быть настроенной таким образом)?

21
задан emboss 10 July 2011 в 01:05
поделиться