xarwebring
hsdev.com | karu.nl | mrblog.nl
04 september 2010

| Introductie 3. Filosofie

Posted by: Admin on wo, 06 maart 2002 16:15:13 | (4745Reads)

De achterliggende gedachte achter So! wordt in dit artikel toegelicht.

Communicatie is het sleutelwoord!

Software-toepassingen kunnen niet meer geïsoleerd functioneren. Een stevige verankering in internetcommunicatietechnieken is noodzakelijk. Het kunnen communiceren met veel gebruikers en andere toepassingen is tegenwoordig geen wens meer, maar een vereiste. So! is een dienst die op basis van een CMS (Content Management Systeem) informatie kan aanbieden, organiseren en uitcommuniceren naar een groep mensen die een gezamenlijk belang bij deze informatie hebben.

Twee hoofdpeilers van de functionaliteit zijn:
  1. kwalitatief goed verzorgen van de functionaliteit met de juiste informatie;
  2. communicatie-omgeving aanbieden voor het uitcommuniceren van deze informatie en de daaraan gerelateerde acties;

Door gebruik te maken van open standaarden en transparante hulpmiddelen kan de communicatie tussen (groepen van) gebruikers optimaal worden verzorgd. Hoe dit gebeurt en op welke manier de informatie wordt gepresenteerd moet volledig door de eindgebruiker te beheren en geïntegreerd zijn in de toepassing zelf.

Modulariteit is een goede tweede

Iedere software-toepassing kent een basisfunctionaliteit die altijd aanwezig dient te zijn voor het correct verzorgen van de functionaliteit. Het afhandelen van authorisatie van verschillende gebruikers en het afschermen en organiseren van grote hoeveelheden informatie op een manier zodat onderhoud geen nachtmerrie wordt zijn hier voorbeelden van.

Om te voorkomen dat deze basisfunctionaliteiten telkens opnieuw moeten worden gemaakt bij iedere nieuwe toepassing wordt vaak gebruik gemaakt van een zogenaamd framework. Een framework biedt de basisfunctionaliteiten op een vriendelijke manier aan modules aan zodat zij daar gebruik van kunnen maken, mits deze modules zich aan een aantal spelregels houden.

Op die manier kan zeer snel aanvullende functionaliteit worden gerealiseerd waarbij nieuwe modules kunnen profiteren van de mogelijkheden van het framework. Is bepaalde functionaliteit nog niet aanwezig binnen het framework of de bestaande modules, dan kan de gewenste functionaliteit als module worden toegevoegd waarbij de aandacht van ontwikkelaar en gebruiker volledig op die module kan worden gericht en niet op de basisfunctionaliteiten.

Een goed framework biedt tevens mogelijkheden de aanwezige modules ook met elkaar te laten samenwerken zodat een synergetisch geheel wordt gevormd. De integratie van verschillende soorten informatie en het combineren van deze soorten tot nieuwe informatie is hierbij belangrijk. Naarmate de kwantiteit aan informatie toeneemt, wordt een kwaliteitsbewaking ervan steeds belangrijker.