Mange programvareutviklere må takle en rekke forskjellige store og små verktøy for å fullføre sin daglige virksomhet. Utviklere som arbeider med ulike prosjekter, som bor i ulike programvareutviklingsøkosystemer, bygger på ulike programvareverkrammer, blir enda mer konfrontert med dette problemet. Vanlige oppgaver kan være:
generering av dokumentasjon
opprette pakker
håndteringsversjonsinformasjon
f.eks. skriv ut det i håndboken
lage en hjemmeside som automatisk er bygget fra den tilgjengelige versjonen, pakkene, dokumentasjonen og så videre
distribuere denne hjemmesiden til en webserver
testing
Anismotoren utfører vilkårlig Python kildekode og gir noen ekstra tjenester som logging, parameteroverføring fra kommandolinje, grunnleggende grafisk brukergrensesnittstøtte, et plugin grensesnitt, et fleksibelt arrangementssystem, injeksjonskode og data fra andre steder og mer.
På toppen av denne motoren kommer anis med en rekke implementeringer som oppfyller oppgaver (eller deler av dem) av programvareutvikling. Det er en testmodul, en dokumentasjons- og startsiden-generator, noen pakkebyggingsmetoder og mye mer. Implementeringene bruker arrangementssystemet mange steder for å muliggjøre tilpasning på en noe teknisk, men svært fleksibel måte.
Anisrammen lar deg implementere alle oppgavene på en strukturert, men generisk måte i en kombinasjon av XML og Python kode. Når du har opprettet disse tingene på et bestemt sted i prosjektet, lar anis deg enkelt utføre oppgavene dine fra kommandolinjen (eller fra hvilken som helst editor hvis du legger den inn på en eller annen måte).
Kommentarer ikke funnet