Я бы не советовал использовать пользовательские веб-фреймворки, когда доступно так много бесплатных.
Как уже упоминалось в другом ответе, традиционные фреймворки в стиле MVC не очень хорошо соответствуют желаемому стилю пользовательского интерфейса вашей «панели мониторинга». Их лучше всего использовать для создания статических веб-сайтов на основе данных, полученных в других местах. Они плохо обрабатывают взаимодействие с пользователем, и вам, как правило, приходится вручную крутить собственный AJAX, чтобы сделать что-нибудь полезное без запроса страницы.
Лучшее поколение веб-фреймворков - это фреймворки Web 2.0, также известные как фреймворки, которые помогают создавать веб-приложений . Важно понимать разницу между веб-сайтом и веб-приложениями. Они обычно различаются тем, что последние интерактивны, а первые в основном статичны. Веб-сайты, которые также имеют некоторые интерактивные компоненты, по-прежнему являются веб-сайтами. Хороший способ думать об этом - спросить себя: «Это похоже на приложение для настольного компьютера?».
Для разработки веб-приложений в области Java (JVM) я бы использовал Vaadin . Это позволяет вам писать Java-код, похожий на программирование на Swing, с методами, основанными на событиях. Вы даже можете вообще отказаться от написания HTML, если захотите, определяя свои взгляды программно. Это позволяет вам тестировать логику представления (в веб-приложениях их больше, чем обычно), что невозможно с обычными основанными на шаблонах HTML-фреймворками. Другое главное преимущество состоит в том, что он имеет встроенные методы, которые позволяют вам писать код Java для обработки динамической, асинхронной функциональности, и все это автоматически переводится в JavaScript. При написании веб-приложения не нужно писать на 4 разных языках, просто напишите Java для всего! Попробуйте, с ним интересно работать!
Другой фреймворк веб-приложения, которому уделяется много внимания, - Lift . У меня нет опыта с этим, но многие разработчики, с которыми я говорил, продвинули его мне. Я считаю, что он использует шаблоны HTML с Java-кодом в качестве фоновой. Также, по-видимому, действительно легко начать работу, и ваше веб-приложение заработало. Он также имеет встроенную поддержку для выполнения AJAX-подобных функций. Стоит посмотреть хотя бы.
Вероятно, существует гораздо больше фреймворков для веб-приложений, которые бы соответствовали вашим потребностям. Все они имеют преимущество в том, что они тестируются, обслуживаются независимо, обновляются и безопасны *. Если вы катите свой собственный фреймворк для этого проекта, вам нужно обо всем позаботиться самостоятельно. Написанный веб-фреймворк, который не предлагает ничего нового, был бы похож на написанный еще один язык программирования, который не является инновационным; это просто трата времени.