Skip to main content

Introducció

Visió general

En un entorn en constant evolució i d'alta demanda funcional, l'eficiència i la precisió esdevenen crítics per proporcionar serveis de primera qualitat. Conscients d'aquesta necessitat creixent i de la dificultat de trobar eines capaces de resoldre casos d'ús complexes, es presenta un innovador framework basat en un sistema de plugins modular, dissenyat específicament per a la construcció d'aplicacions avançades.

El sistema de plugins ofereix una solució completa i adaptable que permet als professionals tenir una visió global i optimitzar el seu entorn de treball segons les necessitats específiques de la seva pràctica. Aquest sistema proporciona una plataforma versàtil i d'alt rendiment que impulsa l'eficiència i millora els resultats.


Filosofia i principis de disseny

L’estratègia tecnològica basada en plugins modulars, a diferència de la tecnologia de microfrontends convencionals i iframes, ens permet que diferents equips de treball desenvolupin aquests plugins de forma independent i després cada un d’ells s’injecti visual i funcionalment en les diferents regions que la plataforma modular proporciona, de manera que per cada plugin es podran visualitzar diferents vistes repartides per l’aplicació, però alhora connectades tècnica i funcionalment entre si, oferint així una versatilitat i rendiment que ajudarà al fluxe de treball del professional.

A més a més, els plugins, a l’estar injectats i renderitzats per la pròpia plataforma i no ser un simple iframe, tenen accés directe a funcionalitats i serveis que ofereix la plataforma, així com la possibilitat d’interactuar amb altres plugins i evitar problemes de incompatibilitats, infraestructura i seguretat.


Casos d'ús principals

L'escenari d'ús principal d'una aplicació basada en el framework Harmonix, és tota aquella aplicació estil "Estació de treball" i "Single Page Application", on l'usuari vol veure el màxim d'informació possible, interconnectada entre si, reactiva i amb una experiència que faci que el procés a realitzar sigui còmode, accessible, dinàmic i efectiu.

A més a més, Harmonix prové d'una sèrie d'eines perquè aquestes estacions de treball pugui contenir diferents plugins, construïts amb tecnologies i cicles de vida diferents, on únicament han de complir unes normes d'adhesió amb l'aplicació principal (shell), però alhora dotar de funcionalitats d'interactivitat amb aquests plugins.

Cal ressaltar la importància d'aquesta autonomia que tenen els plugins que actuen de microfrontends, per ser desenvolupats amb la tecnologia que es desitgi (sempre i quan s'encapsulin en un Web Component, que es detallarà en punts posteriors), i de tenir un cicle de desenvolupament i desplegament propis totalment agnòstics al framework i al shell, cosa que facilita i soluciona casos d'ús reals on la mateixa aplicació pot contenir plugins i iniciatives creades per clients diferents.