Component Development

Aan de hand van de platformonafhankelijke specificaties in het softwaremodel, wordt voor iedere component een realisatie van de betreffende functionaliteit vervaardigd. Daarvoor kan worden gekozen uit een van de volgende werkwijzen:

  • Handmatige programmering
  • Gebruik van bestaande componenten uit een Re-useable Software Library of uit een Open-Source Community
  • Gebruik van internetdiensten, die de betreffende functionaliteit verzorgen
  • Genereren van code

Wij beschikken over faciliteiten waarmee we aan de hand van het Platform Independent Model (PIM) de implementatie van het component geheel geautomatiseerd kunnen genereren. Daarbij wordt tijdens het generatieproces gebruik gemaakt van Cartridges, waarin de specifieke platformeigenschappen zijn opgenomen.

Agile Information Model

De binnen het betreffende component nog van toepassing zijnde "insluitingsfactoren" worden zo onderhoudbaar mogelijk gerealiseerd en waar mogelijk geïsoleerd van de overige functionaliteit. Documentatie, zowel binnen de source-code als daarbuiten, speelt hierbij een belangrijke rol.

Het genereren van code bij de transformatie heeft als voordeel dat de specificatie van de "insluitingsfactoren" volledig in de Cartridge is opgenomen. Omdat Cartridges relatief eenvoudig vervangen kunnen worden ontstaat een hoge mate van onderhoudbaarheid en is er nauwelijks nog sprake van "insluiting".