| Version 4 (modified by henk, 4 years ago) (diff) |
|---|
Beheerder
Documentatie
OpenAC 3 Technology Stack
Dit hoofdstuk beschrijft de tools, frameworks en libraries die nodig zijn om OpenAC 3 te ontwikkelen, te bouwen en te runnen. De beschrijving is uitgesplitst in client-side (frontend) en server-side (backend)
Ontwikkeling
IDE
Als ontwikkelomgeving (IDE) gebruiken we de community editie van Microsoft Visual Studio. Dit is een gratis tool.
Versiebeheer
Alle projecten die onder de paraplu van OpenAC vallen zijn ingecheckt in Git, gehost door Microsoft op https://fenac.visualstudio.com/
Frameworks
Client-side
OpenAC 3 gebruikt Vue.js als frontend Javascript framework.
Server-side
We zijn er trots op dat OpenAC 3 één van de eerste gebruikers van .Net Core en Asp.Net Core was. Toen we met OpenAC 3 begonnen was het .Net Framework de gangbare versie van .Net en was er net een eerste beta-versie van .Net Core uitgekomen. Het .Net Framework is niet opensource en Windows-only. .Net Core is de eerste Open Source versie van .Net en multi-platform. Inmiddels is de naam van .Net Core gewijzigd in .Net en wordt het .Net Framework uitgefaseerd.
OpenAC 3 (OpenACWeb) draait op Windows, OpenACHub (Zorgdomein, Stuurinformatie) draait op Linux.
Build
We gebruiken een Python buildscript die de volgende dingen doet:
- een build maken van de volledige source tree en publiceren met het commando "dotnet publish"
- builden en minimaliseren van de Vue frontend met Webpack (via vue cli)
- ophogen van het versienummer
- een releasepagina aanmaken op de OpenAC wiki m.b.v. de Trac-API
- twee versies van de build (Windows 7 en 8) aanhechten aan de releasepagina