Mange softwareudviklere skal klare en masse forskellige store og små værktøjer til at fuldføre deres daglige drift. Udviklere, der arbejder på forskellige projekter, der lever i forskellige softwareudviklingsøkosystemer, bygger på forskellige software rammer bliver endnu mere konfronteret med dette problem. Typiske opgaver kan være:
generering af dokumentation
oprettelse af pakker
håndtering af versionsinformation
f.eks. udskrive den i manualen
oprette en hjemmeside, der automatisk er opbygget fra den tilgængelige versionsinformation, pakkerne, dokumentationen og så videre
implementering af denne hjemmeside til en webserver
test
Anisemotoren udfører vilkårlig Python kildekode og giver nogle ekstra tjenester som logning, parameter passerer fra kommandolinjen, grundlæggende grafisk brugergrænseflade support, et plugin interface, et fleksibelt arrangementssystem, indsprøjtningskode og data fra andet sted og meget mere.
På toppen af denne motor leveres anis med en masse implementeringer, som opfylder opgaver (eller dele af dem) af softwareudvikling. Der er et testmodul, en dokumentations- og hjemmesidegenerator, nogle pakkebygningsmetoder og meget mere. Implementationerne bruger arrangementssystemet mange steder for at muliggøre tilpasning på en noget teknisk men meget fleksibel måde.
Anisrammen giver dig mulighed for at gennemføre alle disse opgaver på en struktureret men generisk måde i en kombination af XML og Python kode. Når du har lavet disse ting på et bestemt sted i dit projekt, kan anis nemt udføre dine opgaver fra kommandolinjen (eller fra enhver editor, hvis du indlejrer det på en eller anden måde).
Kommentarer ikke fundet