Выбор платформы Java для большого приложения с одним пользователем - PullRequest
4 голосов
/ 15 июня 2010

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

Вот некоторые пункты рассмотрения:

  • Требуется защита / логин / аутентификация пользователя.Я могу добавить возможность в будущем разрешать доступ к веб-приложению не только администратору, но это не общедоступный веб-сайт.
  • Поддержка AJAX будет полезна.Есть пара виджетов, которые я не хочу воссоздавать.Одним из них является объект дерева, где пользователь может расширять / сокращать элементы в списке, создавать новые ветви, добавлять / редактировать объекты.Это было бы лучше в некотором динамическом представлении, а не в уродливом html.
  • Как правило, это просто для того, чтобы предоставить приложению лицо для контроля, управления и мониторинга.Имея более легкое время добавления кнопок, CSS, AJAX-виджеты являются отличным дополнением, но не основной целью.

Я рассматриваю:

  • Wicket
  • весна
  • шов
  • GWT
  • полоса

и этот список можно продолжить, как я уверен, вы все знаете.Первоначально я планировал использовать GWT, но затем начал чувствовать, что GWT не покрывает мои основные потребности.Я могу ошибаться, но, похоже, GWT AND Wicket / Spring очень поддерживают.Все это «потеря в java-фреймворках» заставило меня задуматься за пределами java-сферы о фреймворке, который бы отвечал моим потребностям, что было очевидным вариантом, например:

  • JRuby / Rails
  • Jython / Django
  • Groovy / Grails
  • Guice (просто добавляю это туда ... Я не совсем понимаю основные цели всех этих структур. Это не похоже на DInjectionэто то, что мне нужно для одного приложения)

Спасибо, как всегда.Это сообщество делает поиск в Google для информации эзотерического программирования на порядок лучше.

1 Ответ

3 голосов
/ 15 июня 2010

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

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

Лично я бы выбрал Spring и GWT, но только потому, что они мне нравятся: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...