Op de Normalized Systems SVN server, onder de URL https://catcher01.democritus.net/svn/src/trunk, zijn de nieuwe refactored NS expanders beschikbaar.
Er zijn enkel aanpassingen gebeurd aan de implementatie van de NS expansie code zelf, niet aan de uitwendige structuur van het framework, m.a.w. enkel wijzigingen in de tak trunk/expanders.
Wat is veranderd? De expander source code is nu gebaseerd op de StringTemplate java template engine: http://www.stringtemplate.org. Voor elk te genereren bestand (java, xml, xsp, jsp, ...) werd een afzonderlijke template voorzien. Bij elke template hoort 1/1 een java bestand welke de nodige logica bevat.
Wat zijn de voordelen? Naast de gegenereerde code, is de expander source code zelf nu volledig genormaliseerd. De structuur bevat meer granulariteit wat de evolueerbaarheid van de expanders ten goede komt. De verschillende stacks (Cocoon/Struts2 in de web tier, EJB2.1/EJB3 in de business tier) kunnen nu verder consistent en volwaardig worden uitgebouwd.
Wat verandert er voor de gebruiker? De 'build omgeving' is gebaseerd op Maven2, in de folder expanders (bv. D:\NSF\expanders) kan de uitvoerbare code worden aangemaakt met het commando 'mvn install'. Het resultaat komt terecht in expanders/target/Expanders-1.0.0.jar.
Aan de applicatie en component expansie scripts in 'descriptors' dient niets te veranderen. Zij maken gebruik van bat of shell scripts uit expanders/bin, die op hun beurt gebruik maken van jar files in expanders/lib (ST-4.0.2.jar en antlr-3.3-complete.jar) en expanders/target (Expanders-1.0.0.jar).