2 сравнение генераторов отчётов SSRS и FastReport .NET

18.11.2017

Технологии

 

Продолжая тему возможностей генератора отчетов, мы рассмотрим технологии, которые они поддерживают.

Технология

SSRS

FR .NET

WinForms

WPF

ASP.Net

ASP.Net MVC

ASP.Net Core

 

WCF

Оба генератора отчетов ориентированы на платформу .NET. Соответственно, в таблице выше приведены современные технологии, основанные на этом фреймворке.

  • WinForms – до недавнего времени основной API для создания графического пользовательского интерфейса desktop приложений.
  • WPF – другой подход в создании приложений с GUI. Сейчас очень популярен и вытесняет WinForms, благодаря большей гибкости.
  • ASP.Net – клиент-серверная технология для создания веб приложений.
  • ASP.Net MVC – основанный на ASP.Net фреймворк, для реализации архитектуры приложений Model – View – Controller. Разработка на этом фреймворке существенно отличается от обычного ASP.Net.
  • ASP.Net Core – последнее «творение» от Microsoft в области веб приложений. Еще один фреймворк для веба. В основе лежит ASP.Net MVC. Основное отличие – кроссплатформенность и открытый код.
  • WCF – фреймворк для создания распределенных приложений с безопасной передачей данных (в основном веб сервисы).

Оба генератора отчетов поддерживают почти весь спектр приведенных технологий

Однако, на текущий момент 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:

  • Во-первых, совсем не предусмотрена векторная графика (полигоны и другие фигуры).
  • Во-вторых, отсутствие CheckBox. По работе мне часто приходится создавать отчеты в SSRS, и каждый раз вызывает раздражение отсутствие флажка при отображении битового поля.
  • В-третьих, штрих коды тоже не доступны. Вам придется генерировать их сторонними средствами и вставлять в отчет в виде картинки. Это нормально?

С другой стороны, FastReport тоже имеет «пробелы». Правда они не так критичны:

  • Объект «Список» просто не нужен, он реализуется с помощью архитектурного решения FR – бэндов.
  • Отсутствует Индикатор. Но, его можно сделать с помощью «условного выделения» и скрипта отчета. Не так удобно, как у SSRS, но тоже приемлемо.

В целом, нужно признать, что ассортимент у 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. Онлайн дизайнер отчетов действительно удобное дополнение для разработчика отчетов.

 

20 ноября 2024

Локализация и смена языков в FastReport VCL

FastReport VCL поддерживает 40 языков для локализации интерфейса и позволяет изменять язык на лету через меню или код, без перекомпиляции.
1 ноября 2024

Новые возможности редактора отчетов FastReport VCL

Рассматриваем новые возможности редактора отчетов: выносные линии, подсветка пересекающихся объектов, обновлённые деревья отчетов и данных.
30 октября 2024

Использование стилей при создании отчетов в FastReport VCL

В статье подробно рассматривается одна из новых возможностей FastReport VCL – применение стилей и страниц стилей.