Release 4.1 of Sofia2 IoT Platform is already available.
In this release has been made available the Sofia2 CloudLab Experimentation Platform
This release has been centered on improving and incorporating new tools for the developer, among them we can highlight:
IMPROVEMENTS IN THE CONTROL PANEL
Inside the value proposal for the Sofia2 platform, the developer is a key element, and in this line we are continuously working on improving the relationship of the developer with the console:
- New control panel landing page: From now on when a user accesses the console is presented with a graph displaying his ‘Sofia Universe’, that is, created entities (ontologies), clients (ThinKPs), dashboards, rules… and their relationships. Also, clicking on each of this elements you can navigate straight to their specific UI.
- Console integrated help: From now one you can search for any term directly from the console, for example, this search is done over the blog:
AND NEW UTILIDES FOR THE USER OF THE PLATFORM:
Also, following the line of simplifying the platform user’s daily life, we have incorporated new tool we hope can ease their day-to-day:
- Exportation and importation of elements between environments: This functionality allows, from the control panel, to select the elements created in an environment (ontologies, projects, ThinKPs, APIs) and export them. The platform generates a ZIP file able to be used later for import on another platform. With this mechanism I can start development on one environment and later migrate everything to another in a simple way.
- Sofia2 project integration with Git: The platform allows to configure a connection with a git repository. Once this is configured by an administrator, when we create a project, this will replicate the structure in the Git repository.
- Ontology to Java DTOs: This allows to generate a Java class from an ontology (including annotations to migrate from Java to Json and viceversa).
- Improvements on the scripting engine: To help with the script creation, the editor now supports autocompletion (using to Ctrl+Space combination).
NEW FUNCTIONALITIES ON THE DASHBOARD ENGINE
Bases on the requirements identified on some projects we collaborate with we have also included:
- Parameter passing either to gadgets or dashboards, so they can, in turn, pass them to the queries they use to load data
- ·Text internationalization: From the editor we can now define an internationalization JSON to be used on the fields:
- Gadget templates: This functionality allows to make available a HTML5 as a template so other users can create their own gadgets completing the template with their own parameters associated to the gadget.
- Weather type gadget : Depending on the configuration now it is possible to display temperature and predictions based on location
NEW FUNCTIONALITIES ON THE SYNOPTIC ENGINE
This module started as a demonstration on what could we do with the platform and SVG web technologies on a field traditionally dominated by the SCADAs.
Thanks to the improvements identified by the collaborators, on this new version we support
- Support to table data type and representation: Allows to easily handle measurements con a simple format like:
- Customizing styles by uploading CSS: The synoptic styles can be customized completely by loading a CSS file:
- Running javacript code: From the synoptics UI we can now load JS to interactuate with them:
NEW API MANAGER FEATURES:
The API Manager is an increasingly more commonly found on SW architectures. This component, now 3 years old, has incorporated features like:
- Exposing our old Web Services as REST APIs: All of it visually and without any coding.
- Publishing NGSI v2 REST APIs: Allows for a Sofia2 API to be accessible through the NGSI protocol, just activating a checkbox:
One of the work focus of the platform is for it to be accessible either for a user role, an advanced developer or a data scientist, and for that disposing of learning material is very important.
For this release we have generated the following guides:
- New First Steps Guide with the platform: with a simpler structure, allowing anyone to follow without much trouble
- Sample post explaining through an example how to work with Notebooks and the Flow Engine to process images
- New guide comparing the workflow of Sofia2 and the leading platform Thinkwork and the similarities between both.
- Creating 3D map tutorial with CesiumJS, using data from Sofia2
- Tutorial explaining how to develop visually using Raspberry with Node-RED and dashboards