Технологии
Продолжая тему возможностей генератора отчетов, мы рассмотрим технологии, которые они поддерживают.
Технология |
SSRS |
FR .NET |
WinForms |
✓ |
✓ |
WPF |
✓ |
✓ |
ASP.Net |
✓ |
✓ |
ASP.Net MVC |
✓ |
✓ |
ASP.Net Core |
|
✓ |
WCF |
✓ |
✓ |
Оба генератора отчетов ориентированы на платформу .NET. Соответственно, в таблице выше приведены современные технологии, основанные на этом фреймворке.
Оба генератора отчетов поддерживают почти весь спектр приведенных технологий
Однако, на текущий момент SQL Server Reporting Services 2016 не поддерживает ASP.Net Core. Возможно в следующей версии будет реализована эта возможность. А пока, FastReport.Net лидирует в этом сравнении.
Объекты отчета
Возможности генератора отчетов зависят также от номенклатуры объектов отчета. Эти объекты могут выводить данные, использоваться как элементы управления или же просто быть элементами дизайна. Мы размещаем их на странице отчета, или диалоговой форме. В общем это кирпичики в стене под названием отчет.
Не буду лениться и напишу пару слов о каждом объекте.
Объект |
SSRS |
FR .NET |
Описание |
Text |
✓ |
✓ |
Этот объект основа любого генератора отчета. Позволяет выводить любые текстовые данные, например данные из базы или выражения. |
Picture |
✓ |
✓ |
Позволяет вставлять в отчет изображение. |
Line |
✓ |
✓ |
Линия применяется для разграничения пространства в отчете или обрамления объектов. |
Line with arrow |
|
✓ |
Линия со стрелкой. Этот объект носит декоративный характер. Можно использовать как указатель. |
Rectangle |
✓ |
✓ |
Прямоугольник. Используется для оформления отчета, разграничения пространства. |
Rounded Rectangle |
|
✓ |
Прямоугольник с закругленными углами. |
Ellipse |
|
✓ |
Эллипс. |
Triangle |
|
✓ |
Треугольник. |
Diamond |
|
✓ |
Ромб. |
Polyline |
|
✓ |
Ломаная. Позволяет строить граф, указывая ключевые точки. |
Polygon |
|
✓ |
Многоугольник, построенный с помощью ломанной. Можно трансформировать фигуру перетягивая мышью ключевые точки. |
Sub-report |
✓ |
✓ |
Вложенный отчет. По сути еще один отчет, который можно вставить в нужное место другого отчета. |
Table |
✓ |
✓ |
Таблица. Может быть заполнена вручную или данными из базы с помощью скрипта (динамическая). |
Matrix |
✓ |
✓ |
Матрица – сводная таблица. Заполняется данными из базы, соответственно растет по высоте и ширине. |
Chart |
✓ |
✓ |
Диаграмма, график. Могут строиться как на основе ручных данных, так и данных из БД. |
Sparkline |
✓ |
✓ |
Искрографик. Еще один вид графиков. |
Data Graphic |
✓ |
|
Графические данные. Это представление данных в виде виджетов (шкала, полоса состояния и д.р.). |
Barcode |
|
✓ |
Штрих код |
Gauge |
✓ |
✓ |
Измерительный прибор. Имитирует аналоговые шкалы приборов для отображения показаний. |
Rich Text |
|
✓ |
Расширенный текст. Позволяет вставлять rtf документы. |
CheckBox |
|
✓ |
Флажок. |
Zip Code |
|
✓ |
Почтовый индекс в стандартном формате. |
Cellular Text |
|
✓ |
Текст в ячейках. Каждый символ выводится в отдельной ячейке. |
List |
✓ |
|
Список. |
HTML |
|
✓ |
Позволяет вставлять HTML документ, который будет интерпретирован для отображения. |
Indicator |
✓ |
|
Иконка-индикатор, меняющаяся в зависимости от заданного условия. Можно использовать флажки, лампочки, стрелки и д.р. |
Map |
✓ |
✓ |
Позволяет вставить в отчет векторную карту, которую можно будет масштабировать. |
Как видно из таблицы выше, многие из рассмотренных объектов не доступны в SSRS:
С другой стороны, FastReport тоже имеет «пробелы». Правда они не так критичны:
В целом, нужно признать, что ассортимент у FastReport.Net богаче, и многие из доступных элементов действительно необходимы.
Дополнительные возможности
Почему я вынес в отдельный раздел часть возможностей генераторов отчетов? Потому что считаю их вспомогательными, не обязательными для генератора отчетов. Однако наличие таких опций будет приятным бонусом.
Многие генераторы отчетов позволяют конвертировать отчеты других программ в собственный формат, тем самым облегчая миграцию. Что же нам предлагают наши «испытуемые»:
Конвертация отчетов других форматов |
||
Генератор отчета |
Из … в SSRS |
Из … в FR.Net |
RDL |
✓ |
|
List&Label |
✓ |
|
DevExpress |
✓ |
|
Crystal Reports |
by Crystal Migration |
✓ |
Как вы знаете, до Reporting Services официальным генератором отчетов в Microsoft был Crystal Reports. Всю массу разработанных отчетов нужно было как-то переводить на новый SSRS. Соответственно, был разработан инструмент миграции на новый формат. К сожалению, это единственный возможный формат конвертации. Наверно, в Microsoft не рассматривают возможность перехода на SSRS от другого генератора отчета.
FastReport .NET стремится привлечь часть пользователей других генераторов отчетов. Самое забавное, что отчеты SSRS могут быть сконвертированы в FR .NET. Также, можно конвертировать отчеты немецкого генератора отчетов List&Label, американского DevExpress и откровенно устаревшего Crystal Reports.
Теперь рассмотрим другую особенность. FastReport .NET предлагает нам Online Designer. Это почти полная копия визуального дизайнера отчетов, перенесенная на веб платформу. Вы можете включать библиотеку Online Designer в свой веб проект и отображать его пользователю на веб странице. Пользователь может конструировать отчеты в интернет браузере с любого устройства. Эта возможность может быть полезна разработчикам, когда нет возможности создавать отчеты на своем рабочем месте. К примеру, вы находитесь в командировке, но вам срочно потребовалось внести правки в отчет, который будет представлен начальству в ваше отсутствие. Планшет или даже смартфон спасет положение, благодаря онлайн дизайнеру. Согласитесь, очень интересная фича! Но, вполне можно обойтись и без нее.
SSRS может предложить нам скачать и запустить дизайнер для редактирования отчета. Это конечно не так удобно. Вам необходимо устройство с ОС Windows. Для гаджетов на Android или iOS это не подойдет.
По итогам этого сравнения я хочу похвалить команду FastReport .NET. Онлайн дизайнер отчетов действительно удобное дополнение для разработчика отчетов.