Skip to main content

Flux de treball

Harmonix ha estat creat per construir aplicacions on l'experiència de desenvolupament esdevé un punt clau, per això la comoditat pel desenvolupador és una prioritat.

Això s'aconsegueix gràcies a l'autonomia de desenvolupament de plugins, juntament amb el conjunt d'eines de configuració senzilla i estàndard.

El flux de desenvolupament passa per una primera fase de creació del Shell basat en Harmonix, on es declaren les regions principals i es configuren les eines necessàries fins que l'aplicació esdevé en un estat de "fàbrica de plugins". És llavors quan els desenvolupadors poden començar a crear plugins amb el sandbox proporcionat i que aniran a parar en aquest Shell.

Els plugins són compilats i desplegats al Plugin Store, i des d'allà es portarà un control sobre les versions de cada plugin i es configurarà els rols i permisos necessaris. Finalment, l'aplicació amb el motor Harmonix obtindrà aquests plugins i els executarà asíncronament, construint així l'aplicació final.

A continuació, es detalla el flux d'execució d'una aplicació Harmonix:

0- L'usuari obre l'aplicació al Browser al domini corresponent

1- El shell, mitjançant Harmonix, crea l'esquelet, l'objecte API i inicia el procés principal d'obtenció de plugins

2- Es descarreguen els fitxers de cada plugin publicats al Plugin Store

3- Es crida la funció d'iniciació de cada plugin de forma paral·lela

4- Cada plugin realitza les tasques que ha definit en el seu punt d'inicialització

5- La UI es va component a mesura que es van resolent els registres de components de plugins

7- L'usuari veu finalment una sola aplicació composta de diferents plugins i Web Components i pot interactuar amb ella.