v31.8.0 – VueJS and Simplified Upgrades

February 13, 2018

Summary

The release of Qobrix v31.8.0 expands the JavaScript toolkit with Vue.js framework, simplifies the upgrade process, and brings a few other improvements throughout the system.

Overview

VueJS Framework

A lot of modern web applications try to push significant parts of functionality from the servers in the back-end to the user browsers in the front-end.  JavaScript, a front-end scripting language, became much more powerful in recent years, and now features a variety of excellent tools and frameworks.  We are always looking for ways to make Qobrix more powerful and flexible, so integrating with a JavaScript framework has been on our list of things to do for quite some time now.

When it comes to JavaScript frameworks, there is a great variety and the choice is not easy.  However after careful consideration, we decided on Vue.js framework.  Vue.js is a modern framework, with a small footprint – only 20KB, when compressed and minimized.  Yet, it is fast and flexible.  The flexibility of the framework will allow Qobrix to gradually benefit more and more from the powerful front-end, without the need for large swooping changes that can potentially break backward-compatibility.

We have already started using VueJS in several places before, such as our Calendar and Scheduled Jobs functionality.  But with the native integration that we are releasing in Qobrix v31.8.0, we’ll be able to do more and faster.

Simplified Upgrades

As Qobrix platform matures and advances, new features get introduced and some of the old ways have to change.  Until now, we have been handling such changes with custom upgrade scripts.   Over the months and years, we have accumulated quite a few of such scripts and now it is difficult to make sense of them – what each one does, why it is there, and when it should be executed.  In order to clean this up and simplify future upgrades, we have reorganized the Upgrade Shell.  Now, there is a single script to run.  Each upgrade can have a separate Upgrade Task, with documentation, checks, and so on.  The Upgrade Shell will find all the Upgrade Tasks and execute them in chronological order during each build or deployment.

While this is not something really visible to the end users of Qobrix, we are pretty sure Qobrix application developers, administrators, and integrators will find very useful.

Other Improvements

Additional improvements in this version include increased test code coverage, adjustments to new module templates for the versioned API controllers, and minor bug fixes.

Component Updates