Categorie:De ontwikkelomgeving
Uit Yapf
Om op een vlotte en eenvoudige manier betrouwbare software te ontwikkelen heb je een ontwikkelomgeving nodig. Zo'n omgeving bestaat uit een heel arsenaal van programma's die elk hn steentje bijdragen.
Inhoud |
Sourcecode beheer
Om de sourcecode te beheren kun je versiebeheer toepassen. Tools zoals Subversion (SVN), GiT en CVS (CVS is achterhaald door Subversion en GiT) leveren een manier om de broncode centraal op te slaan en veranderingen te beheren. Elke ontwikkelaar heeft een eigen checkout van de code en via de versiebeheertool is die code op de hoogte van de verschillen met de centrale codebase en kan hij/zij die synchroniseren. Hierdoor kunnen ontwikkelaars in hun eigen kopie van de code werken zodat ze andere ontwikkelaars niet in de weg zitten, terwijl afgeronde wijzigingen toch worden doorgevoerd in de kopie van alle ontwikkelaars.
De webserver
Dynamic virtual hosting.
Met virtual dynamic hosting kun je de webserver instellen om automatisch documenroots toe te kennen aan domeinnamen. Er is een grote directory waarin subdirectories komen per domein en de naam van de subdirectory is de domeinnaam. Uiteraard kan het in nog meer detail worden opgesplitst, zie de apache handleiding
De database
Buildtools
Buildtools voeren taken uit die worden gedefinieerd in een configuratiebestand (tegenwoordig meestal een XML betand). Deze tools kunnen commando's uitoeren zoals het maken van een checkout uit een SVN of CSV, het zippen/unzippen van archieven, het maken van directories etc.
Middels deze tools kunnen dus allerlei taken worden geautomatiseerd en aangepast aan nieuwe eisen van de software of de omgeving waar de handelingen worden uitgevoerd.
ANT is een Java-based.
Phing is een PHP versie.
Kwaliteitsbewaking
Software maken is een ding, zorgen dat het doet wat het moet doen is een ander. Een van de eenvoudigste en eest doeltreffende manieren om de werking van software te controleren is unittesting.
PHPCode
PHPUnit
PHPUnit Is een set software die helpt bij het uitvoeren van unittests.
Met behulp van XDebug kan PHPUnit een serie tests uitvoeren op onderdelen van de software en zo bepalen of elk onderdeel doet wat het moet doen. De uitslag wordt gerapporteerd in een aantal formaten waaronder het codecoverage formaat, waarin een lijst van classes en methods komt te staan die door de test zijn geraakt (opgeroepen/uitgevoerd) met daarbij per regel een indicatie van hoevaak de regel code is uitgevoerd. Samen met de lijst van gelukte en gefaalde tests geeft dit een duidelijk overzicht van de kwaliteit van software. Hoe meer code in totaal geraakt is, hoe beter, want code die door geslaagde tests is uitgevoerd werkt zoals wordt verwacht.
Het doel is 100% codecoverage met nul gefaalde tests, maar dat is in de praktijk erg lastig te bereiken omdat er altijd zaken zijn die je niet zomaar even test.
Databases
PgTAP
PgTAP is een een set software waarmee de werking van PostgreSQL's stored functions kan worden getest. Dit kan zowel van buiten de database als binnen in de database worden uitgevoerd.
PgUnit
PgUnit is een meer xUNIT-achtige testsuite voor PostgreSQL.
Website / frontend
Selenium
Selenium is een set software waarmee de voorkant van een website getest kan worden. Dat wil zeggen; selnium kan een browser openen en controleren of de pagina de verwachte data bevat. Vervolgens kan Selenium formulieren invullen en op knoppen klikken om te zien of de vervolgpagina de verwachte data bevat.
Distributie
Feedback
Pagina’s in categorie “De ontwikkelomgeving”
Deze categorie bevat de volgende 2 pagina’s, van in totaal 2.