i-net Clear Reports (ранее известное как i-net Crystal-Clear) — это кроссплатформенное приложение для создания отчетов на основе Java, предоставляющее конструктор отчетов и серверный компонент для создания отчетов в различных выходных форматах, таких как PDF, HTML, PS, RTF, XLS, TXT, CSV, SVG, XML, а также для просмотра в апплете Java или компоненте Swing. [1] Программисты приложений могут интегрировать i-net Clear Reports с помощью открытого API , который охватывает более 200 классов. [2] Начиная с версии 11.0 i-net Clear Reports также поддерживает язык программирования .NET и предлагает открытый API для дальнейшей интеграции в другие продукты.
В версии 11.0 i-net Crystal-Clear был переименован в i-net Clear Reports. В это время он также получил интеграцию .NET как важную функцию.
i-net Crystal-Clear был изначально разработан для чтения шаблонов Crystal Reports . Он должен был уметь читать формат отчетов RPT и выдавать разумный вывод. Для целей экспорта и сохранения пришлось создать новый формат файла позже, что позволило Crystal-Clear сохранять результаты API и делать их редактируемыми дизайнером. [3]
В 2002 году была написана первая версия i-net DesignerXML, дизайнера отчетов, с использованием Java Swing. Концепция редактирования немного отличается от некоторых других дизайнеров, используя формат шаблона отчета, ориентированный на полосы, что означает, что отчеты разрабатываются на основе строк данных.
В последние годы усилия по разработке изменились в сторону подхода, предусматривающего полную платформу отчетности, а не подход, ориентированный только на разработчика и основанный на фреймворке.
Верный своим корням, i-net Crystal-Clear по-прежнему способен читать и выполнять шаблоны отчетов Crystal Reports вплоть до последних версий Crystal Reports.
Однако, в отличие от Crystal Reports, формат файла отчета i-net Crystal-Clear всегда был открытым форматом. До версии 9.0 это был формат XML. Начиная с версии 9, формат файла отчета находится в формате на основе zip, похожем на OpenDocument .
Будучи приложением Java, i-net Clear Reports может работать на различных платформах и в различных средах. Практически нет ограничений относительно источников данных, которые можно использовать, если для доступа к данным доступен драйвер JDBC . Для источников данных, отличных от JDBC, есть инструкции по написанию простых мини-драйверов. С новым API .NET он стал еще более гибким и позволяет интегрироваться в приложения на основе .NET.
i-net Clear Reports поставляется как автономный сервер, а также как сервлет , который может быть запущен на любом сервере приложений Java EE , таком как Tomcat , Jetty , IIS или Apache (через PHP ).
Функции можно добавлять с помощью общедоступного API или путем добавления пользовательских JavaBeans , которые можно добавлять в отчеты. Пользовательские функции (UDF) расширяют возможности формул встроенных процедур расчета формул.