Toolselectie ARE project
Het selecteren van de tooling voor een project is aan de ene kant arbitrair. Het is namelijk altijd mogelijk om op basis van een combinatie van producten een omgeving in te richten waarmee het mogelijk is oplossing te maken voor het probleem. Aan de andere kant heeft het de nodige consequenties. De ontwikkelaars moeten de gekozen producten kennen, of op een eenvoudige wijze ervaring op kunnen doen met het product. Het dient beheerd (en doorontwikkeld) te worden in een latere fase. In de laatste plaats is tooling veelal een beladen onderwerp. Kiest men voor producten van een bepaalde leverancier, open source? Werkt men met een suite of met los geconfigureerde componenten? Allemaal onderwerpen waarbij je in de ontwikkelcommunity felle voor- en tegenstanders tegenkomt.
In het ARE project is de toolselectie vanzelfsprekend onderdeel van de oplossing. Hieraan liggen de volgende requirements ten grondslag:
- Webbased eindproduct, het product dient via het web benaderd te kunnen worden door geinteresseerden.
- Korte ontwikkeltijd en vlakke leercurve. In dit project is het architectuurmodel van belang en is de toepassing ter ondersteuning van het architectuurmodel.
- Bestaande technologie (of gebaseerd op bestaande technologie) en de beschikbaarheid over voldoende ondersteunend materiaal in de vorm van tutorials, artikelen en boeken.
- Eindproduct moet als Open Source oplossing beschikbaar gesteld kunnen worden.
- Lage investeringskosten in de tooling.
- Eindproduct (webapplicatie) kan door iedereen gebruikt worden zonder installatie van aanvullende elementen zoals plugins e.d.
- Bij voorkeur integratie van de modelleer-, registratie, en enquetemodule in het eindproduct.
Op basis hiervan is gekozen voor onderstaande basis:
- DotNet framework (VB.Net)
- SQL-Server database (developer edition)
- Visual Studio Web Developer
- Entity Framework
- AJAX toolkit
In een volgende blog gaan we nader in op de tooling.