Подходящая платформа для панели мониторинга: Pentaho, Liferay, RapidMiner или J2EE (JSF, EJB)

#jakarta-ee #liferay #dashboard #pentaho #rapidminer

#джакарта-ee #liferay #Информационная панель #pentaho #rapidminer

Вопрос:

Я оцениваю платформу для сборки dashboard, используя только технологию Java, и я хочу знать, что лучше всего подходит для этого.

Я ищу решение в этих категориях:

  • Легко разрабатывается, программируется, расширяется и интегрируется с базами данных MySQL и DB2.
  • Хорошие возможности компоновки, настройки, поддержка диаграмм и тем
  • Полная документация и учебные пособия, посвященные приложениям dashboard.
  • Решение с СУХИМ способом применения шаблона наблюдателя из коробки (или аналогичного подхода) для синхронизации в реальном времени и визуализации информации между источником (таблица базы данных) и целью (график или таблица) в представлении мгновенно при изменении данных в источнике.

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

Ответ №1:

CDE / CDA имеет хорошую поддержку dashboarding в Pentaho. Вы можете управлять временем хранения ваших данных в кэше с помощью так называемого CDA — уровня доступа к данным. Он не поддерживает реальное время как таковое, кроме обычного, например, обновления через 30 секунд.

Зайдите в ##pentaho на Freenode, там много людей, которые могут помочь. Webdetails предлагают всестороннее обучение инструментам C **, которые составляют основу панелей мониторинга Pentaho, но начать с нуля не так уж сложно. У них есть несколько онлайн-руководств, но документ не является фантастическим.

(Очевидно, что Pentaho основан на Java, поэтому вы можете получить доступ к любой базе данных с драйвером jdbc)

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

Независимо от того, используете вы Pentaho или нет, мне кажется, что самостоятельная реализация с нуля будет казаться OTT.

Комментарии:

1. как аутентифицировать пользователей при доступе к файлам cda? В моем случае, если мы не вошли в Pentaho PUc, используя учетные данные joe / password, то файлы cda не могут быть выполнены. Как преодолеть эту ситуацию? Я вызываю методы CDA из приложения на основе ExtJS.

2. вы можете ввести имя пользователя / пароль в URL (userid = blaramp; password = pass), но это не очень безопасно. В качестве альтернативы вы можете подключиться к уровню аутентификации, но я не знаю точных деталей этого.

3. большое спасибо .. по крайней мере, я нашел какое-то направление из вашего ответа.