ReactiveReports Core Akka


License

License

Categories

Categories

React User Interface Web Frameworks Akka Container Microservices Reactive libraries
GroupId

GroupId

com.github.sysalto
ArtifactId

ArtifactId

reactivereports-core-akka_2.13
Last Version

Last Version

1.0.7
Release Date

Release Date

Type

Type

jar
Description

Description

ReactiveReports Core Akka
ReactiveReports Core Akka
Project URL

Project URL

https://github.com/sysalto/ReactiveReports
Project Organization

Project Organization

com.github.sysalto
Source Code Management

Source Code Management

https://github.com/sysalto/ReactiveReports.git

Download reactivereports-core-akka_2.13

How to add to project

<!-- https://jarcasting.com/artifacts/com.github.sysalto/reactivereports-core-akka_2.13/ -->
<dependency>
    <groupId>com.github.sysalto</groupId>
    <artifactId>reactivereports-core-akka_2.13</artifactId>
    <version>1.0.7</version>
</dependency>
// https://jarcasting.com/artifacts/com.github.sysalto/reactivereports-core-akka_2.13/
implementation 'com.github.sysalto:reactivereports-core-akka_2.13:1.0.7'
// https://jarcasting.com/artifacts/com.github.sysalto/reactivereports-core-akka_2.13/
implementation ("com.github.sysalto:reactivereports-core-akka_2.13:1.0.7")
'com.github.sysalto:reactivereports-core-akka_2.13:jar:1.0.7'
<dependency org="com.github.sysalto" name="reactivereports-core-akka_2.13" rev="1.0.7">
  <artifact name="reactivereports-core-akka_2.13" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.github.sysalto', module='reactivereports-core-akka_2.13', version='1.0.7')
)
libraryDependencies += "com.github.sysalto" % "reactivereports-core-akka_2.13" % "1.0.7"
[com.github.sysalto/reactivereports-core-akka_2.13 "1.0.7"]

Dependencies

compile (5)

Group / Artifact Type Version
org.scala-lang : scala-library jar 2.13.1
com.github.sysalto : reactivereports-core_2.13 jar 1.0.7
com.typesafe.akka : akka-actor_2.13 jar 2.6.1
com.typesafe.akka : akka-slf4j_2.13 jar 2.6.1
com.typesafe.akka : akka-stream_2.13 jar 2.6.1

Project Modules

There are no modules declared in this project.

Reactive Reports

Unique features

  • Scalable framework developed in Scala, designed for generating reports programmatically.
  • Support of Scala, Java, other JVM languages (i.e. Groovy)
  • Pluggable architecture
  • Open Source - LGPL license - free to use and modify, for both Open Source and commercial uses
  • Displays CKJ (Chinese, Korean, Japanese) characters in PDF reports

diagram_rr

Fit for Big data

  • Strong product for processing big data – the hard disk size is the limit
  • Designed to conserve memory; report memory data is stored on the disk, in RocksDB.
  • Built in support for Akka streams input

Flexibility

  • Can be integrated into CI/CD pipelines (i.e., Jenkins)
  • Reactive Reports applications can run on any JVM runtime
  • Reactive Reports applications can be Dockerized
  • Applications can integrate with other libraries, such as AI/ML, NLP and others.

Speed

  • Uses scalaz memoizing for speeding calculations
  • Generated a 20,000-page report with images in 4 minutes

Graphics

  • Built in support for French and Spanish character set
  • Can build graphics using the PDF standard (tables, color gradients, pie charts, bar charts, etc.)
  • Can include external images (ie: JPG, etc)
  • Can create in document or external links, and table of contents at beginning or end of reports
  • Reactive Reports has the full control and responsibility over the PDF generation capability

Language details

  • In Java, reports are created using Java code.
  • In Scala, Reactive Reports provides a DSL - domain specific language - for report creation. This DSL is simple to use.
  • Reactive Reports can be used in Scala 2.13, 2.12 , 2.11 and in Java 7 and 8.

Getting started

1 - Using SBT - Recommended for Scala

Include the following in your build.sbt file:

libraryDependencies += "com.github.sysalto" %% "reactivereports-core" % "1.0.7"
libraryDependencies += "com.github.sysalto" %% "reactivereports-pdf-render" % "1.0.7"

2 - Using Maven - Recommeded for Java

Use the latest Maven artifacts for Reactive Reports. Example:

<dependency>
  <groupId>com.github.sysalto</groupId>
  <artifactId>reactivereports-core_2.12</artifactId>
  <version>1.0.7</version> 
</dependency>

<dependency>
  <groupId>com.github.sysalto</groupId>
  <artifactId>reactivereports-pdf-render_2.12</artifactId>
  <version>1.0.7</version>
</dependency>

Built using

Open Source dependencies used by Reactive Reports framework

1 - Scala

2 - Akka - https://akka.io/

3 - RocksDB - http://rocksdb.org/

4 - Protobuf - https://developers.google.com/protocol-buffers/docs/proto3

5 - Scalaz - https://github.com/scalaz/scalaz

Open Source dependencies only used in examples, not in the framework

1 - HyperSQL - http://hsqldb.org/

2 - Twitter4s - https://github.com/DanielaSfregola/twitter4s

Contact

For questions, concerns, or simply to get in touch with us, please, email us at [email protected]

Versions

Version
1.0.7
1.0.6