Что такое FastReport Corporate Server?
FastReport Corporate Server — предоставляемый компанией Fast Reports набор облачных служб, который может быть использован программистами, разработчиками отчётов и конечными пользователями. В основной перечень служб входит:
- Хранилище отчётов, шаблонов (шаблон отчёта — внутренний формат хранения
frx
) с возможностью загружать, копировать, переносить, переименовывать, изменять атрибуты, удалять, скачивать файлы отчётов. - Разграничение прав доступа к пользовательским ресурсам облака.
- Построитель отчётов. Сервис позволяет сформировать отчёт или печатный документ на основе шаблона, который располагается во внутреннем хранилище.
- Онлайн дизайнер шаблонов, который предоставляет возможность создать новый шаблон или отредактировать существующий.
Построитель отчётов использует в основе библиотеку генератора отчётов FastReport .NET. Построитель предоставляет доступ к общим ресурсам с единой очередью обслуживания. Это означает, что в момент запроса к построителю запрос будет помещён в очередь обслуживания, и будет обработан в течении некоторого времени.
Что касается продолжительности ожидания построения отчёта, то с нашей стороны мы постараемся минимизировать временные затраты и сделать прозрачной информацию о времени ожидания и позиции в очереди.
Как работает FastReport Corporate Server?
FastReport Corporate Server предоставляет REST API для интеграции в любое серверное приложение. Ниже приведена примерная схемы работы.
Есть возможность встроить в клиентское приложение, однако, в целях безопасности, мы не рекомендуем распространять доступ к вашему аккаунту через клиентские приложения.
Рассмотрим простой пример получения отчёта в PDF файле конечным пользователем. Это не единственный вариант решения такой задачи, однако он является рекомендуемым.
- Конечный пользователь открывает клиентское приложение. Это может быть любое приложение с доступом в интернет: Android, iOS, TV, Windows, web, PWA...
- Конечный пользователь запрашивает в приложении просмотр отчёта (PDF файл).
- Приложение подключается к backend серверу, где указана строка подключения к точке доступа FastReport Corporate Server. Такой подход обезопасит ваши ключи доступа к аккаунту FastReport Corporate Server.
- Сервер с помощью FastReport.Cloud.SDK или напрямую HTTP запросом к точке доступа FastReport Corporate Server по протоколу REST API обращается к построителю и запрашивает PDF файл. После чего переходит в режим ожидания ответа в течении некоторого времени.
- Построитель обрабатывает задачу.
- Сервер скачивает результат исполнения задачи (PDF файл) и возвращает его в клиентское приложение.
Чем FastReport Corporate Server отличается от библиотеки FastReport .NET?
Набор сервисов FastReport Corporate Server использует библиотеку FastReport .NET, перенося нагрузку по построению отчётов с клиентского приложения на серверные мощности облака. Следующая таблица показывает отличия облачного решения и встроенного:
FastReport Corporate Server | FastReport .NET | |
---|---|---|
Язык программирования | Любой, позволяет использовать сервис из любого приложения | C#, VB, другие языки .NET |
Построитель отчётов | Удалённый, на вычислительных мощностях облака | Локально на сервере или в клиентском приложении |
Управление доступом | Предоставляет гибкое управление доступом к ресурсам | Необходимо разрабатывать вручную |
Доступ к сети Интернет | Необходим доступ к интернет для работы | Может работать без доступа к сети |