Dig Into Qlik Core

As a developer, you have loads of data. We all do. Whether you’re trying to analyze it, visualize it, search it or filter it, you need something to perform the heavy lifting in terms of data manipulation, reactive data flow and data state management. And bonus if it creates a virtual layer over your databases and replaces the need for writing REST APIs while adding metadata for visualization components. The holy grail? Writing code that is useful, readable, neat and doesn’t mutate your data.

How do you get there?

Developers, meet Qlik Core

Qlik Core is our subscription development component that brings the power of the Qlik Associative Engine to developers looking to exploit their data in highly-scalable, cloud-ready solutions. With Qlik Core, you can take advantage of Qlik’s powerful associative indexing and analytics engine. This means the ability to quickly and easily BUILD custom data exploration and data decisioning solutions and EMBED them into any stack, IoT device, process, application, web page, portal, Star Wars visualization – you name it. TL;DR — here’s the documentation.

But what *is* the Qlik Associative Engine and how can it help developers, you say?
Glad you asked.

First, let’s talk about the Qlik platform. We’ve been around for 25 years and our specialty is analytics. Our platform has powerful features like responsive and intelligent visualizations, collaboration and storytelling functionality, robust data control and role-based data security.

Underneath those features is our "secret sauce" that we call the Qlik Associative Engine. This is what’s responsible for the magic — the indexing and association of data as well as the blazingly fast in-memory inference and calculation engine that powers our platform.

But what does that mean for developers? Well, let’s talk about your data again.

As we said, we all have data. And data aggregation, manipulation and query writing can be really time consuming. Then the data changes and you have to do it all again. That’s when our Associative Engine perks come into play. With the Associative Engine, all data points are associated within a virtual data layer over your front-end and back-end systems. These associations exist even across tables, allowing you to change, model and visualize complex relationships between various data sources and tables. With these associations in place, you get:

  • Easy data aggregation during run time - save development time by combining disparate data sources, no matter how large, and letting our engine take care of the data computation
  • Flexibility when changes happen - gain flexibility with the virtual data layer that updates the front and back-end system at the same time when data changes
  • Rapid searching & filtering - search on any set of terms or apply filters and the engine automatically manages the relationships in the data to rapidly return related items from across the model, no more of those pesky left-joins
  • No querying - added flexibility with automatic calculations across the data set by our engine, even working across tables to produce results without requiring any joins
  • Simplified state management - the engine manages and stores the state of functions and objects which means objects/elements tied to a single data model will be automatically synched and maintained in the same state, without you having to introduce specific code

And this Associative Engine is ready to help you through Qlik Core.

Okay, so how does Qlik Core work?

Qlik Core delivers the secret sauce that is our Qlik Associative Engine to you through a small set of components...

  • Linux-based Associative Engine - provided as a Docker image with built-in support for Amazon Web Services (AWS), Microsoft Azure and Google Cloud Platform (GCP)
  • Supporting APIs - these ingest your data into the Associative Engine through connectors
  • Supporting Open Source Libraries - these various libraries by Qlik expose the engine to help you build faster

It’s all language agnostic but JavaScript lovers will find it easier to work with given the number of our open source tools available in JavaScript. Other top languages and tools used include R, Go, Shell, C#, Python, Java and D3. Qlik Core can also be managed with the orchestration tool of your choice for implementing, scaling and managing containerized applications.