Archief voor januari, 2008

Continuous Integration met Hudson

30 januari 2008

Als je continuous integration zegt, zullen de meesten daarbij al snel aan een van de CruiseControl incarnaties denken. Misschien heeft iemand ook wel eens gehoord van Continuum of Ant Hill, maar Hudson is nog een relatief onbekende. Toch zijn er een heleboel punten die pleiten voor deze CI engine:
Lees verder >>

Als je continuous integration zegt, zullen de meesten daarbij al snel aan een van de CruiseControl incarnaties denken. Misschien heeft iemand ook wel eens gehoord van Continuum of Ant Hill, maar Hudson is nog een relatief onbekende. Toch zijn er een heleboel punten die pleiten voor deze CI engine:
Lees verder >>

Object transport

26 januari 2008

Inmiddels ben ik in heel wat applicaties een vorm van object transport tegengekomen. Bepaalde objecten uit een business-logica laag of component dienen getransporteerd te worden vanaf of richting een user interface, email component of database. Wat heel vaak gedaan wordt is transport via (web)services richting een user interface waarbij de services niet de ‘echte’ business objecten vervoeren maar DTO’s (Data Transfer Objects). Aangezien logica of gedrag van deze objecten niet meegestuurd wordt over deze services zie je dat in de targetlaag vaak bepaalde logica die al bestond in de bronlaag opnieuw declareert.
Lees verder >>

Inmiddels ben ik in heel wat applicaties een vorm van object transport tegengekomen. Bepaalde objecten uit een business-logica laag of component dienen getransporteerd te worden vanaf of richting een user interface, email component of database. Wat heel vaak gedaan wordt is transport via (web)services richting een user interface waarbij de services niet de ‘echte’ business objecten vervoeren maar DTO’s (Data Transfer Objects). Aangezien logica of gedrag van deze objecten niet meegestuurd wordt over deze services zie je dat in de targetlaag vaak bepaalde logica die al bestond in de bronlaag opnieuw declareert.
Lees verder >>

De filosofie van Maven

26 januari 2008

Toen ik voor het eerst kennis maakte met Maven versie 1 was ik niet echt onder de indruk. Het was traag, maakte ontzettend veel gebruik van XML (het maakte zelfs gebruik van Jelly een XML script taal) en de documentatie was schaars. Maar met de komst van Maven versie 2 veranderde er een hoop.

Why Smalltalk matters

19 januari 2008

Computer Science Education: Where Are the Software Engineers of Tomorrow?
Lees verder >>

Computer Science Education: Where Are the Software Engineers of Tomorrow?
Lees verder >>

Katterige Java: Tomcat

16 januari 2008

Tot op heden is er nog niks met Java gedaan, maar dat gaat nu veranderen. Om te beginnen moeten we zorgen voor een JDK:
Lees verder >>

Tot op heden is er nog niks met Java gedaan, maar dat gaat nu veranderen. Om te beginnen moeten we zorgen voor een JDK:
Lees verder >>

Het supermarkt effect

14 januari 2008

Het belangrijkste aspect van software ontwikkeling is volgens mij eenvoud. Eenvoud in het proces en de methodiek. Eenvoud in code en architectuur. Eenvoud zorgt ervoor dat mensen snel kunnen begrijpen waar het over gaat. Dat een enkele oogopslag voldoende is om de essentie van de software te doorgronden.
Lees verder >>

Het belangrijkste aspect van software ontwikkeling is volgens mij eenvoud. Eenvoud in het proces en de methodiek. Eenvoud in code en architectuur. Eenvoud zorgt ervoor dat mensen snel kunnen begrijpen waar het over gaat. Dat een enkele oogopslag voldoende is om de essentie van de software te doorgronden.
Lees verder >>

Project management, wiki-style

14 januari 2008

Daarmee is de applicatie trac in een paar woorden te omschrijven. Om het te installeren hebben we er een paar meer nodig: apt-get install trac enscript python-setuptools libapache2-mod-python.
Lees verder >>

Daarmee is de applicatie trac in een paar woorden te omschrijven. Om het te installeren hebben we er een paar meer nodig: apt-get install trac enscript python-setuptools libapache2-mod-python.
Lees verder >>

Activistisch versie beheer met Subversion

10 januari 2008

Versie beheer is een noodzaak voor goede software-ontwikkeling en daar zijn al lange tijd goede tools voor. Het oude CVS begint echter wat te veel last te krijgen van zijn beperkingen. De nieuwe gedistribueerde tools als arch, bazaar, git, mercurial of monotone passen (nog) niet in de ontwikkelmethodes die de meesten toepassen. Daarom viel de keus eigenlijk al snel op de natuurlijke opvolger van CVS: Subversion.
Lees verder >>

Versie beheer is een noodzaak voor goede software-ontwikkeling en daar zijn al lange tijd goede tools voor. Het oude CVS begint echter wat te veel last te krijgen van zijn beperkingen. De nieuwe gedistribueerde tools als arch, bazaar, git, mercurial of monotone passen (nog) niet in de ontwikkelmethodes die de meesten toepassen. Daarom viel de keus eigenlijk al snel op de natuurlijke opvolger van CVS: Subversion.
Lees verder >>

Vragen of antwoorden

09 januari 2008

Het gaat niet om de antwoorden, maar om de vragen:
http://www.edge.org/questioncenter.html

Lees verder >>

Het gaat niet om de antwoorden, maar om de vragen:
http://www.edge.org/questioncenter.html

Lees verder >>

Authenticatie in Apache met PostgreSQL

09 januari 2008

Een beveiligde verbinding alleen is niet genoeg om ongenode bezoekers de toegang te ontzeggen. Daarvoor moet er ook een authenticatiesysteem opgezet worden. Hiervoor zijn vele mogelijkheden in Apache 2:
Lees verder >>

Een beveiligde verbinding alleen is niet genoeg om ongenode bezoekers de toegang te ontzeggen. Daarvoor moet er ook een authenticatiesysteem opgezet worden. Hiervoor zijn vele mogelijkheden in Apache 2:
Lees verder >>