SDN UX Event 16 maart 2010

Op 16 maart organiseerde SDN een UX Event in het Achmea Eureko Conference Center in Zeist. In twee uur lieten Jeroen Houben en Patrick Plaggenborg van Lost Boys zien hoe je in korte tijd een kleine webapplicatie kunt maken. Waar het hierbij vooral om ging is de interactie tussen front-end design en back-end programmeren. Deze […]

Lees meer >>

CQRS & de bijkomende architectuur

In mijn vorige blogpost deed ik in de voetnoten een voorstel om de architectuur die vaak meekomt met het patroon CQRS anders te noemen. Ik dacht aan een “Circular Architecture” om hem duidelijk te contrasteren met een “Layered Architecture”. Na een korte discussie met Greg Young en Alistair Cockburn hierover besloot ik om het idee […]

Lees meer >>

CQRS && Validatie && Business Rules

Validatie en business rules binnen een CQRS architectuur [1][2] blijven onderwerpen die vragen oproepen voor degenen die er voor het eerst van horen. Drie specifieke vragen worden daarover vaak  gesteld: hoe werkt de validatie van commands, hoe kun je business rules afdwingen over grote collections (state) en hoe werkt het afdwingen van business rules over aggregates […]

Lees meer >>

Event-driven Architecture: CQRS aanpak

Geschreven door: Jilles van Oossanen In samenwerking met: Luc Kleeven en Anatoly Zimakov Naar aanleiding van het artikel van André Boonzaaijer “Het nieuwe paradigma?” is ons gevraagd om onderzoek te doen naar het steeds populairder wordende fenomeen, de zogeheten “Event-driven Architecture”. De Event-driven Architecture (EDA) beschrijft een situatie waarin alle componenten communiceren via events. Een […]

Lees meer >>

Domain model Reporting, Sir!

In deze post beschrijf ik een praktijk case van het ontwerp van rapportage functionaliteit op een model gedreven applicatie. De applicatie is in een zonnebloemmodel opgebouwd rond een object-georiënteerd domeinmodel, wat tot nu toe een voornamelijk actief model is wat gedreven en niet de alomtegenwoordige CRUD functionaliteit biedt. De bedoeling is dat dat ook zo […]

Lees meer >>

Het nieuwe paradigma?

Binnen software ontwikkelland ontstaat meer en meer aandacht voor event gebaseerde systemen. Bertrand Meyer schreef hier in 2003 al een artikel over event driven design. Gregory Young heeft met zijn CQRS benadering van systeembouw een interessante structuur neergezet. Binnen Sogyo hebben we inmiddels ook de eerste event gedreven implementaties in de praktijk toegepast. De voorlopige conclusies […]

Lees meer >>

Fout: vul een geldige waarde in bij ‘e-mail’

Je registreren op een website, wat kan dat toch een drama zijn. Je wordt steeds met rode letters gestraft omdat je een spatie in je gebruikersnaam hebt gebruikt. Fout! Of omdat je geen underscore hebt gebruikt in je wachtwoord. Fout! Of omdat de site een spatie in je postcode tussen de cijfers en de letters […]

Lees meer >>

Normalized Systems

Een tijd terug werd ik gewezen op het boek Normalized Systems: Re-creating Information Technology Based on Laws for Software Evolvability van Mannaert en Verelst [1]. Het boek resoneerde sterk met enkele ideeën die ik heb over software ontwikkeling. Met name de gedachte dat een software applicatie meer gemeen heeft met een chaotisch systeem dan een […]

Lees meer >>

Webdevelopment: PUSH vs PULL

De laatste jaren lijkt het klassieke web zoals we het kennen (HTML + Javascript over HTTP) niet meer te voldoen op verschillende gebieden. Zo is het meer en meer gebruikelijk om bovenop deze technologieën een RIA (Rich Internet Application) platform als Microsoft Silverlight, Adobe Flex of JavaFX te draaien. Sterke tegenhangers hiervan zijn op de […]

Lees meer >>

Antipatterns: Who built these pyramids?

Omschrijving Een (aantal) slimme geest(en) heeft/hebben in het verleden een fantastisch ontwikkelframework neergezet voor een applicatie. Er zijn diverse geavanceerde plug-in structuren zichtbaar, en veel is configureerbaar. Daarnaast zit er een vorm van caching in die veel werk uit handen neemt, alleen: er mist documentatie. Sterker nog, er is geen enkele documentatie. Daarnaast blijken veel […]

Lees meer >>