Veel softwareontwikkelaars hebben te maken met een aantal verschillende grote en kleine gereedschappen voor het voltooien van hun dagelijkse activiteiten. Ontwikkelaars die werken aan verschillende projecten, leven in verschillende ecosystemen voor softwareontwikkeling, voortbouwend op verschillende softwareframeworks, worden zelfs nog meer met dat probleem geconfronteerd. Typische taken kunnen zijn:
genereren van documentatie
maken van pakketten
omgaan met versie-informatie
b. druk het af in de handleiding
door een homepage te maken die automatisch is opgebouwd uit de beschikbare versiegegevens, de pakketten, de documentatie en dergelijke
deze homepage implementeren op een webserver
testen
...
De anijsmotor voert een willekeurige Python-broncode uit en biedt een aantal aanvullende diensten zoals loggen, parameteroverdracht vanaf de opdrachtregel, basis grafische ondersteuning van de gebruikersinterface, een plug-in interface, een flexibel evenementensysteem, code en gegevens van een andere plaats injecteren, en meer.
Bovenop deze engine wordt anise geleverd met een aantal implementaties die taken (of delen daarvan) van softwareontwikkeling uitvoeren. Er is een testmodule, een documentatie- en homepagogenerator, een aantal manieren om pakketten te bouwen en nog veel meer. De implementaties gebruiken het gebeurtenissysteem op veel plaatsen om aanpassingen mogelijk te maken op een enigszins technische maar zeer flexibele manier.
Het anijswerkraamwerk stelt u in staat al deze taken gestructureerd maar generiek te implementeren in een combinatie van XML- en Python-code. Nadat u dit materiaal op een gedefinieerde plaats in uw project hebt gemaakt, kunt u met anise eenvoudig uw taken uitvoeren vanaf de opdrachtregel (of van een willekeurige editor als u het op de een of andere manier insluit).
Reacties niet gevonden