Eclipse BIRT (Business Intelligence and Reporting Tools) — это открытая платформа для разработки отчётов и визуализации данных, входящая в экосистему проекта Eclipse. Проект предоставляет набор инструментов для создания интерактивных и печатных отчётов, комбинируя графические дизайнерские средства и runtime-движок, предназначенные для встраивания в Java- и веб-приложения. BIRT ориентирован на задачу преобразования данных из различных источников в наглядные представления, включающие таблицы, диаграммы и составные отчётные документы.
Исторически проект возник как ответ на потребность в доступном и расширяемом решении для генерации отчётов в среде корпоративных приложений на Java. BIRT разрабатывался с упором на модульность и интеграцию: дизайнер отчётов работает как плагин для среды разработки, а runtime-компонент обеспечивает выполнение отчётных определений и рендеринг в разных форматах. Сообщество и корпоративные пользователи применяют BIRT в задачах отчетности, дашборинге и экспорта данных, сочетая его с другими компонентами прикладного стека.
- Дизайнер отчётов: графический интерфейс для проектирования макетов, источников данных, наборов данных, элементов визуализации и параметров отчёта.
- Runtime-движок: компонент для выполнения отчётных шаблонов и генерации выходных документов в различных форматах (например, HTML, PDF, Excel-подобные представления).
- Поддержка источников данных: подключение к базам данных через JDBC, веб-службам, XML, CSV и другим форматов, а также возможность расширения подключаемыми модулями.
- Визуализация: встроенные типы диаграмм и графиков, таблицы, списки и возможности для создания пользовательских визуальных компонентов.
- Параметризация и управление: поддержка параметров отчёта, фильтрации, группировок, агрегаций и условного форматирования.
- Интеграция в приложения: API и механизмы встраивания для интеграции с Java-приложениями и веб-интерфейсами, в том числе развертывание в сервлет-контейнерах.
- Расширяемость: архитектура плагинов, позволяющая добавлять новые источники данных, форматы вывода и пользовательские элементы управления.
- Межплатформенность: реализация на Java обеспечивает переносимость между операционными системами и совместимость с распространёнными серверными платформами.
- Локализация и форматирование: поддержка локалей для представления дат, чисел и текста в отчётах.