YapfHoofdpagina | Info | Hulp | FAQ (veelgestelde vragen) | Speciale pagina's | Aanmelden

Printervriendelijke versie | Voorbehoud | Privacybeleid

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.

H

P

Ontvangen van "http://www.yapf.net/index.php/Categorie:De_ontwikkelomgeving"

Deze pagina is 1.363 maal bekeken. Deze pagina is het laatst bewerkt op 1 aug 2010 om 09:18.


Zoeken

Bladeren
Hoofdpagina
Gebruikersportaal
In het nieuws
Recente wijzigingen
Willekeurige pagina
Hulp
Bewerken
Brontekst bekijken
Hulp bij bewerken
Paginaopties
Overlegpagina
Nieuw kopje
Printervriendelijke versie
Pagina-informatie
Paginageschiedenis
Verwijzingen naar deze pagina
Verwante wijzigingen
Mijn pagina's
Aanmelden / registreren
Speciale pagina’s
Nieuwe pagina's
Bestandslijst
Statistieken
Meer…