FastReport VCL Enterprise - клиент-серверные инструменты отчётности
Технология "клиент-сервер" основана на взаимодействии между клиентским приложением (которое запрашивает, анализирует и отображает запрошенную информацию) и серверным приложением, выполняющим основную работу, связанную с различными сложными вычислениями.
Существует несколько серьезных преимуществ использования технологии клиент-сервер в ваших приложениях:
- низкие требования к аппаратному обеспечению клиентских ПК;
- снижение сетевого трафика за счет уменьшения объема информации, передаваемой между клиентским приложением и сервером баз данных;
- простота управления системой;
- более высокий уровень защиты информации.
Однако технология клиент-сервер имеет ряд существенных недостатков:
- высокие требования к аппаратному обеспечению компьютера, используемого в качестве сервера;
- определенные трудности при разработке клиент-серверных приложений.
При разработке FastReport VCL Enterprise мы учли все основные требования, предъявляемые к клиент-серверным приложениям.
В FastReport VCL Enterprise есть следующие возможности:
- можно запускать любые отчеты на стороне сервера по запросу клиента, без необходимости прямого подключения клиента к серверу базы данных;
- можно управлять несколькими клиентскими запросами одновременно в отдельных потоках; это минимизирует время отклика сервера;
- поскольку мы используем протокол передачи гипертекста (HTTP, RFC 2068 [2]), вы можете использовать различные существующие приложения, такие как веб-браузеры (Edge, Mozilla Firefox, Safari, Opera и др.), прокси-серверы, веб-серверы (IIS, Apache, Nginx и др.), вместе с FastReport VCL Enterprise без каких-либо дополнительных требований;
- сервер использует алгоритмы сжатия данных (GZip, RFC 1952 [6]). Это уменьшает сетевой трафик и увеличивает вычислительную мощность клиент-сервера;
- сервер использует алгоритм MD5 для MIC (Message Integrity Checksum, RFC 1321 [4], RFC 1864 [5]), что повышает целостность данных;
- сервер поддерживает совместимость с файлами отчетов FastReport VCL (с некоторыми ограничениями), что позволяет легко перепроектировать приложение для использования технологии клиент-сервер;
- сервер может работать как автономное серверное приложение (без необходимости применения IIS, Apache или других веб-серверов);
- сервер можно использовать как простой HTTP-сервер для хранения и отображения любых HTML-документов;
- применение технологии Server Side Include (SSI) позволяет использовать сервер как движок для вашего web-сайта;
- сервер поддерживает ведение журналов соединений, журналов ошибок и/или любой дополнительной системной информации, что позволяет вести учет работы, быстро отслеживать ошибки и попытки несанкционированного доступа;
- сервер поддерживает использование аутентификации и списков IP "разрешить/запретить", что позволяет ограничить доступ к серверу;
- в одном отчете можно одновременно использовать несколько соединений с базой данных;
- можно использовать клиентские компоненты FastReport для взаимодействия клиентского приложения с сервером. Вы также можете использовать любой web-браузер;
- в ваших отчетах могут присутствовать диалоговые формы, которые будут использоваться для ввода значений перед запуском отчета;
- поддерживаемые форматы готовых отчетов: HTML, PDF, RTF, XML, XLS, JPEG и Text;
- вы можете использовать несколько режимов отображения подготовленного отчета в веб-браузере: одностраничный документ, разделенный на страницы с навигатором страниц.