
Design Patterns
Wat zijn design patterns?
Om dit nader uit te leggen ga ik Wikipedia quoten:
In software engineering, a design pattern is a general repeatable solution to a commonly occurring problem in software design. A design pattern is not a finished design that can be transformed directly into code. It is a description or template for how to solve a problem that can be used in many different situations. Object-oriented design patterns typically show relationships and interactions between classes or objects, without specifying the final application classes or objects that are involved.
Dit specifiek artikel handelt wel rond design patterns in software engineering, maar men kan het ook toepassen op webdesign.
Het nut van design patterns ligt in het feit dat ze herbruikbaar zijn. Zo gaat men bijvoorbeeld voor een veel gebruikt item een standaard definitie maken, zodanig dat als men dat item nog eens moet aanmaken, men de vooraf gedefinieerde code kan gebruiken en eventueel kan aanpassen aan de situatie. Dit kan de webdesigner veel werk besparen.
despat
Despat is een web applicatie ontwikkeld door Internet Architects en bestaat uit een verzameling van meer dan 100 design patterns.
[...] Introductie tot despat [...]
Hoe kan ik me despat concreet voorstellen?
Is het een tool om webapplicaties mee te ontwikkelen, adhv van design patters voor het web?
Of is het gewoon een verzameling van de gekende design patters?
Eigenlijk een beetje van beide. Voorlopig is despat in principe een naslagwerk met documentatie en voorbeelden van design patterns ontwikkelt door Internet Architects. Je zal dus zelf de code moeten opzoeken en toepassen.
Maar de bedoeling is om een applicatie te gaan schrijven die gebruik zal maken van dit naslagwerk om dus werkelijk code te genereren.
Om hier nog even dieper op in te gaan … despat is een knowledge management system geschreven in php dat toelaat om design patterns structureel te verzamelen, ze te exporteren in allerhande formaten en ze te bewerken. Men kan het ook gebruiken als een community-tool waarbij men steeds probeert de designpatterns te verbeteren. Het gaan bij Internet Architects ook niet zo zeer om bestaande designpatterns. Zij maken vooral zelf designpatterns voor het web op basis van zeer uitvoerig onderzoek (ondertussen reeds meer dan een jaar). Momenteel bevat de applicatie een 130-tal patterns (sign-in box, datagrid, inverted L navigation, page layouts, …)
Zoals filip zegt is het in de toekomst inderdaad de bedoeling om deze ook als applicatie te gebruiken om een vooraf (in visio) gemodelde website met 1 druk op de knop te kunnen exporteren naar een xhtml/css webpagina met code die zich volledig houdt aan alle regelst met betrekking tot usability en accessibility. Denk daarbij aan AnySurfer+ Labels en W3C standaarden, maar ook aan volledige platvorm en browsercompatibiliteit.
Ik hoop dat dit de boel nog een beetje verduidelijkt.
Als je nog vragen moest hebben … stel gerust