10 November 2018
Let's get VIZZICAL! Watch now
During the presentation “A year with Qlik Sense”, Vizlib CEO Martin Mahler briefly outlined the change of the role of a Qlik consultant or developer in a direct comparison between the two technologies, which is nicely summarized in the following comparative bar chart.
It displays the split of the time spent as a Qlik developer in five core skill sets (Dashboarding, JavaScript DEV (development), Training, Data Modelling, and Server Maintenance) related to both technologies:
While there is a lot of overlap, the most significant difference between the two technologies is the introduction of a newly required skillset, JavaScript in Qlik Sense, which starts to occupy most of the time of the developer compared to when he or she was developing in QlikView.
The second biggest change is the reduction of Dashboarding required in Qlik Sense. While counter-intuitive at first, it is reduced by the introduction of the core self-service capabilities of Qlik Sense.
The primary person now creating the dashboards and charts is the user himself. This also explains why the amount of time spent on training the user has hugely increased, as the developer will need to teach him/her how to use fundamental set analysis, expressions, and possibly share some good practices around data visualization.
Data Modeling, on the other hand, as well as server maintenance, remains mostly unchanged. There is a slight decrease in data-modelling efforts, as various scripting techniques around facilitating guided analytics Dashboarding (data islands, variables, and technical fields) in QlikView are dropped in Qlik Sense.
At the same time, server maintenance increases slightly due to the introduction of security rules and the more advanced publishing of Qlik Sense apps.
While Martin’s conclusion is subjective, and the time spent split between the skill sets can easily vary from project to project, to a large extent, it captures the most significant gap in skills of a QlikView developer: the need to learn web development/JavaScript, and this is not to be underestimated.
From understanding web development best practices to being able to write, at least in its basic form, JavaScript and utilize all relevant Qlik Sense libraries, everything will be required going forward to build mashups, extensions, widgets, and to deploy Qlik Sense on multiple devices successfully.
With a high recommendation of the following site as it’s a learning-by-coding oriented tutorial:
Image Credit: bruce mars from Pexels
One of the important selling points of Qlik Sense is its mobile compatibility – the same Qlik Sense app works seamlessly across multiple devices with almost identical user experience.
There are some limitations around interactivity (for example, there is no right-click on the iPad). However, the look and feel are very similar.
While QlikView did have an AJAX browser and an iOS app, which allowed the user to access their apps on devices other than a desktop PC, it was very limited and, quite simply, ugly.
At the same time, the performance of the Qlik engine suffered when accessed via AJAX, which in summary left, very sour user experience on mobile devices with QlikView.
Qlik Sense is all about working on mobile.
While, in theory, it sounds easy to expect everything to work seamlessly across multiple devices, it is quite a big challenge.
A Qlik Sense consultant/developer needs to put some thought into the design process at the beginning to ensure the end product works and is readily usable across all devices.
There are three critical aspects of mobile deployments, which will require particular attention:
Mobility adds a new factor to the design process of Qlik Sense, which has its merits and needs to be considered when developing apps, both from a technical point of view and also from a business view, as well as how the users plan to consume the app.
If you are coming from a QlikView background, moving on to Qlik Sense at some point is very likely for you.
While the technology is new and slightly different, there are many transferable skills, including the Qlik expression language with set analysis.
But just because QlikView and Qlik Sense share the same name in parts, and the same data engine backend, it does not mean they are 100% identical.
With Qlik Sense, a new way of providing data analytics using self-service is introduced.
Qlik Sense is entirely web-based, and, as such, new programming languages, such as JavaScript, CSS, and HTML5 play a significant role.
The key differentiator, however, is the extensibility of Qlik Sense, using the aforementioned programming languages.
Building extensions, mashups, as well as integrating Qlik into other platforms becomes a stronger use case, and with it, new and different skill sets are required to implement Qlik Sense into projects successfully.
Mobile development plays a significant role in Qlik Sense, which is also the main reason why it was (re)developed to become 100% web-based.
Hopefully, this article gives you a little bit more insight into how you should prepare to move on to Qlik Sense and to tackle challenges and requirements that come along with the new technology.
Just knowing about it won’t suffice, though, and you should be very well aware of the importance of upskilling in new areas, which should not be taken lightly.
Vizlib’s feature-rich data visualisation products will help you get started on your data storytelling journey.
Got a technical question? Our Help Centre has heaps of helpful guides, articles, FAQs and more. Access Help Centre