De Vlaamse Overheid heeft een webcomponentenblibiotheek gebouwd. We maken daar momenteel geen gebruik van:
In haar huidige vorm, de 3.0 versie, is deze bibliotheek beschikbaar wanneer we gebruik maken van hun Webplatform. Binnen onze applicatiearchitectuur maken we geen gebruik van dat Webplatform, en kunnen we dus ook geen gebruik maken van de webcomponentenbibliotheek.
De 3.0 versie is niet open source. Wij maken open source applicaties, en hebben dus nood aan open source oplossing.
Om onze applicaties mee te bouwen, hebben we een open source componentenbibliotheek gebouwd.
De bibliotheek is gebaseerd op de oude webcomponenten van de Vlaamse Overheid, versie 2.0. Hier bouwden we onze applicaties mee in het begin, toen deze versie nog open source gepubliceerd werd. Om ervoor te zorgen dat we bugs konden oplossen, de bibliotheek konden uitbreiden voor specifieke applicatie componenten en onze applicaties open source konden publiceren, riepen we Appuniversum in het leven. Iedereen die gebruik wil maken van deze bibliotheek, meer specifiek in kader van projecten voor de Vlaamse Overheid, mag hier aan meewerken.
Deze componentenbibliotheek bestaat momenteel uit twee delen: Appuniversum & Ember-Appuniversum.
Er zijn ook andere organisaties op zoek naar manieren om hier open source en meer gericht op applicaties mee om te gaan.
Zo is Kaleidos ook bezig met een bibliotheek, waar we op zoek zijn naar een manier om dichter naar elkaar te groeien: http://development.kaleidos-prototype.mono.digital/styleguide/auk-tabs.html
Vind meer informatie over ember op de architectuur pagina ember.js.
De Appuniversum basis bestaat enkel uit HTML en CSS. Iedereen kan deze basiselementen (HTML elementen waar geen javascript voor nodig is) dus gebruiken in hun applicaties, los van de technologische keuzes die ze gemaakt hebben op vlak van Javascript bibliotheken. Lees meer over de richtlijnen op de documentatiesite.
Onze applicaties gebruiken Ember.js als Javascript framework. Enkel Kalliope gebruikt een ander platform, dat aangeboden wordt als softwarepakket van een leverancier.
Om die reden bouwen we onze webcomponenten in Ember. Deze kunnen niet gemakkelijk uitgewisseld worden met andere applicatiebouwers binnen de VO, maar ze mogen altijd onze code hergebruiken. Webuniversum gebruikt Vue.js.
Draag hier bij: https://github.com/appuniversum/