AJE Data Report Engine SDK by AJE
Components is a reusable .NET reporting Software
Component that is part of the Indigo DRS Data
Reporting Platform.
Indigo Scape DRS is an advanced Data Reporting
and Document Generation System for Rapid Report
Development (RRD) using HTML, XML, XSLT, XQuery
and Python to generate highly compatible and content
rich business reports and documents with HTML.
The Indigo DRS Data Report Engine is an information
and data reporting powerhouse and is totally unique
in its ability to Query in both XQuery and Python
and use Data from multiple Data Sources and Types.
The DRS reporting platform gives the best functionality
and compatibility with advanced reporting features
and effortless integration of this technology
into your projects you can be assured of having
the best reporting capabilities.
Indigo DRS Advanced Features
Powerful RDL Report Engine
XQuery / XPath, XSLT, Python, SQL
Data Visualization, Charting and
Graphs
Data Tables and Pivot Tables
Data Filtering and Sorting
Expression and Formula Evaluation
Report Rules and Data Contexts
Artificial Intelligence / Machine
Learning*
Table of Contents and Indexing
Sub Reports, Modular / Shared Reporting
Include Data from XML, JSon, CSV,
XLSX
Query and Import Data from API's
HTML, PDF and Text Document Outputs
PDF Security, Permissions and Certificates
Report Templates and Fragment Libraries
Report Management and Publishing
Tools
Report Licensing Entitlement*
Reusable Reporting Platform (.NET
Library)
Indigo DRS Advantages
Rapid Report Development (RRD)
Easier Deployment and Installation
Maximised Sharing / Reuse
Enhanced Functionality
Greater Report Flexibility
Reusable Content and Modules
Improved Report Maintenance
Reporting Engine Maximises Data Assets
Lower IT / Support Overhead
Reduced Business and Technology Costs
Profitability boost with Report Licensing
options
Indigo DRS Creates
Finance Reports
Technical Reports
Charts and Graphs
Statistical Reports
Engineering Reports
Scientific Papers
Technical Data
Mathematical Reports
Financial Statements
Suitability Reports
Management Reports
Invoices / Bills
Geo Locations
Administrative Papers
Legal Documents
Account Statements
Insurance Policies
Certificates / Awards
CV's / Resumes
General Documents
And much more!
With advanced reporting features, unmatched functionality
and effortless integration of this powerful software
technology into your business you can be assured
of having the best reporting capabilities!
Indigo DRS Data Reporting and Document Generation
System
Indigo Scape Data Reporting System (DRS) comprises
of the Report Designer Tools and the separate
Report Engine .NET reusable software component
library. The Indigo DRS Report Designer creates
the Reports and the Report Engine renders the
Reports in HTML and PDF for use in your .NET applications
and / or websites.
Report Definition Language (RDL)
The Indigo Scape DRS Data Reporting System uses
Indigo DRS RDL (Report Definition Language) which
is an XML vocabulary for Rapid Report Development
(RRD) using a flexible machine readable Markup
Language to define and describe Report structure,
elements, functionality, content and Data.
Indigo DRS Report Definition Language represents
a standard for creating complex and interchangeable
reports between Indigo DRS systems and also maximises
content reuse and modularity.
Reusable Reporting Platform
Data Report Engine .NET Component SDK is a reusable
software reporting platform that renders and outputs
reports created by the separate Indigo DRS Report
Designer. The Report Engine component library
can be used to generate and output reports for
applications and / or websites in the .NET framework
using Indigo DRS RDL (Report Definition Language).
Report Designer Tools
The Report Designer can quickly create advanced
reports rich in content with many options for
styling, formatting and customisation. Tables,
charts and graphs can be added to the report effortlessly
allowing complex data to be presented in a visual
and meaningful format with the minimum of effort.
In addition to the Report Designer, Indigo DRS
also includes a suite of powerful Report Management
Tools and utilities to assist with the design,
development and implementation of reports and
the querying of data.
Basic Concepts
HTML (Hyper Text Markup Language) is the standard
markup language used to create web content. XQuery
is a query and functional programming language
that queries and transforms collections of structured
and unstructured data, usually in the form of
XML data.
XSLT (Extensible Stylesheet Language Transformations)
is a language for transforming XML documents into
other XML documents or other formats such as HTML
for web pages or plain text.
IronPython can use the .NET Framework and Python
libraries, and other .NET languages can use Python
code just as easily.
Indigo DRS brings these technologies together
to create an advanced reporting and document generation
platform that is highly compatible and requires
no additional components, software or hardware
upgrades.
XQuery
XQuery contains a superset of XPath expression
syntax to address specific parts of an XML document.
The language is based on the XQuery and XPath
Data Model (XDM) which uses a tree-structured
model of the information content of an XML document.
XQuery is used to query Report Data XDM adding
content with Report Queries, Report Rules, Report
Paragraphs, Report Charts and Tables etc.
Fully modular design allows common sections of
the report to be included as Sub Reports. Report
Rules can also be applied to manage how report
content is displayed.
XSL Transformations
XSLT (Extensible Stylesheet Language Transformations)
is a language for transforming XML documents into
other XML documents or other formats such as HTML
for web pages or plain text.
Indigo DRS implements XSLT and is designed for
use as part of XSL, which is a stylesheet language
for XML. In addition to XSLT, XSL includes an
XML vocabulary for specifying formatting. XSL
specifies the styling of an XML document by using
XSLT to describe how the document is transformed
into another XML document that uses the formatting
vocabulary.
Python Scripting
In addition to XQuery the Data Report Engine
can use IronPython an open-source implementation
of the Python programming language which is tightly
integrated with the .NET Framework. IronPython
can use the .NET Framework and Python libraries,
and other .NET languages can use Python code just
as easily. Python can reference external .NET
libraries to include additional functionality
in the Report. Python scripting can also be used
to query Report Data and create Report Data Contexts
and Report Rules.
Artificial Intelligence / Machine Learning*
Indigo DRS Data Reporting Engine (DRE) can use
Python for Machine Learning / AI and Statistical
Modelling. An optional add-in software component
for Indigo DRS facilitates the use of the Accord
.NET Framework for Machine Learning and enhances
the presentation and formatting of data making
it suitable for enhanced reporting.
SQL Queries
Using IronPython and the System.Data namespace
Indigo DRS can run Structured Query Language (SQL)
statements to create, maintain and retrieve data
from a relational database. SQL queries can also
be used to create Report Data Contexts and Report
Rules.
Data Filtering and Sorting
Data Filtering is the process of choosing a smaller
part of a Data Set and using that subset for viewing
or analysis. Data Sorting is the process that
involves rearranging the data into some meaningful
order to make it easier to understand, analyze
or visualize.
Report Data Filters can be applied to Report
Data Tables and Report Charts allowing data to
be filtered and sorted by Data Columns using rules
to filter and sort as required.
Expression Evaluation
The Report Engine can evaluate complex mathematical
equations and formulas allowing scientific, engineering,
finance and mathematical expressions to be calculated.
Report Designer Tools features an Expression Editor
which includes common functions, constants and
scientific units allowing formulas and equations
to be evaluated and used in the report.
Report Data Contexts
Report Data Contexts are used to drive and build
report output content and allows the consolidation
and integration of data from multiple different
sources and types such as API's, websites and
data files to be read and used in the report.
Data Contexts can be applied to specific Report
elements or be shared named Data Contexts reusable
throughout the Report.
Context types can be XQuery, Python, SQL, XML,
CSV, JSon, XLSX or HTML.
Report Rules
Report Rules are conditional XQuery or Python
expressions that determine if report content is
enabled and displayed in the output build. Rule
based queries return True or False and can query
the Report Data Source and other Report Data Contexts.
Report Rules are useful for controlling the flow
and visibility of report content.
For example, certain sections of a common report
may only be relevant for a particular type of
product or customer. Report Rules allow content
to be controlled by switching it on or off depending
on certain conditions in the Report Data.
Report Sub Reporting
Sub Reporting makes it possible for a report
to contain other reports in subsections of the
main report. These reports are called Sub Reports
and allow report content to be modularised and
shared between reports and even other Sub Reports.
Sub Reports can be used if report content is duplicated,
reusable or common to other reports. Sub Reporting
improves reporting performance, maintenance, development
and deployment.
Report Table of Contents (TOC)
The Report Table of Contents is used to navigate
report content and can be included in report output
builds. The Table of Contents (TOC) are automatically
generated from the report structure and elements
with options for styling and indexing.
Report CSS
Cascading Style Sheets (CSS) is a style sheet
language used for describing the look and formatting
of a document written in a markup language such
as HTML. CSS is designed primarily to enable the
separation of document content from document presentation,
including elements such as the layout, colors,
and fonts.
Indigo DRS uses CSS style sheets extensively
improving content accessibility, providing more
flexibility and control in the specification of
presentation characteristics, enabling multiple
HTML pages to share formatting by specifying the
relevant CSS in a separate CSS file, and reduce
complexity and repetition in the structural content.
PDF Security, Encryption, Permissions and
Certificates
Indigo's powerful Report Engine can output documents
in PDF format with advanced security options to
protect intellectual property by password protecting
and encrypting documents.
Report content can also be restricted with permissions
and certificates can be added to the digital file
to ensure content is not tampered or interfered
with. This is ideal for sensitive or important
legal documents which need to be protected from
interference.
Report Templates and Fragment Libraries
Report Template Management helps build new Reports
from pre-existing designs and layouts enabling
the rapid design, development and publishing of
Report content. Report Fragment Libraries help
build new Reports from pre-existing designs and
layouts in the form of Report Fragments.
Report Management and Publishing Tools
Report Management and Publishing Tools enables
the publishing of Report content to multiple locations
in one operation.
Report Licensing Entitlement*
Report Licensing Entitlement (RLE) allows the
use and distribution of reports to be governed
and controlled with a powerful licensing system.
Flexible licensing terms allow reports to be distributed
with conditions tied to hardware, users and infrastructure
thus maximising control, distribution and profitability.
Report Licensing is an optional feature that
requires a separate application licensing entitlement
to be purchased for the Report Designer Tools!
Prerequisites
Installation requires any Win32 or Win64 operating
system (server or workstation): Windows Vista,
Windows 7, Windows 8, Windows 10 or Windows Server
2003, 2008, 2012 etc.
Compatibility
Indigo DRS is compatible with data on most operating
systems such as Windows, Linux, Unix, Mac OS etc.
using ODBC, XML, JSon, CSV, XLSX or HTML. Reports
generated by Indigo DRS give the best functionality
and compatibility and because they use standard
HTML for reporting the documents can be displayed
on any type of device whether a PC, tablet, mobile
and in any type of browser.
Licensing
One software license is required
per developer. Run-time licenses required.
Installation
Data Report Engine can be installed
on any Win32 or Win64 operating system
(server or workstation): Windows XP,
Windows Vista, Windows 7, Windows
8, Windows 10, Windows Server 2003,
2008, 2012 etc.
Operating Systems
for Deployment
Windows
2012
Windows 2008
Windows 10
Windows
8
Windows
7
Windows
Vista
Windows
2003
Windows
XP
Architecture of Product
32Bit,
64Bit
Tool Type
Software
Component
Component Type
.NET
4 Component Library
Built Using
Visual
Studio 2010
Business Function
Report
Design, Reporting
Tools
Data Reporting,
Data
Analytics
AI
/ Machine Learning
Statistical
Analysis
Document
Generation
Publishing
Tools
Compatible Containers
Microsoft
Visual Studio 2010 or higher
Compatible Data
Sources
Microsoft
SQL Server
Microsoft
Access
MySQL
ODBC
OLEDB
XML
JSon
CSV,
TXT
XLS,
XLSX
HTML
Reporting
Formats
HTML,
PDF, DOC, TXT
|