[[TOC(heading=Technology Stack)]] [[TOC(heading=Beheerder, sectionindex, compact, depth=2, allactive, indirect=Documentatie/Beheerder/TOC)]] [[TOC(heading=Documentatie, sectionindex, compact, depth=1, allactive, 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 [https://visualstudio.microsoft.com/ 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 [https://vuejs.org/ 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 == === Buildscript === 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 === Release notes === Normaal gesproken houden we op de [https://www.fenac.nl/openac/wiki/ServerReleases/Volgende eerstvolgende releasepagina] bij wat er in de eerstvolgende build van OpenAC komt. Na de build nemen we deze release notes over op de release pagina en maken we de pagina voor de eerstvolgende release weer leeg. == Database ==