dinsdag 24 augustus 2010

De techniek achter content management systemen

Vandaag wil ik het hebben over de techniek en programmeertalen achter CMS systemen zodat je een klein beetje meer background hebt wat betreft de termen die hier vaak mee gemoeid gaan.
Een content management systeem maakt meestal gebruik van een database. In een database staan alle gegevens van een website opgeslagen die nodig zijn om de website op te bouwen. Een database bevat de tekstuele inhoud en verwijzingen naar andere elementen zoals afbeeldingen. Een veelgebruikte database is MySQL. Om met een database te communiceren heb je een server-side scripttaal nodig zoals PHP. Systemen die van deze twee technieken gebruik maken staan meestal op linux/unix gebaseerde servers. Systemen die op microsoft servers staan maken meestal gebruik van ASP (active server pages). De scripttaal (php of asp) zorgt voor het ophalen van teksten uit de database en deze in de gewenste opmaak weer door te sturen naar de gebruiker. Het admin gedeelte van een content management systeem gebruikt de scripttalen om de inhoud juist op te slaan in een database.
De meest gebruikte technieken voor cms'en zijn Linux, Apache, MySQL en PHP als het gaat om de server kant. Op de clientside (de kant van de eindgebruiker) wordt gebruik gemaakt van HTML of Flash om de website weer te geven. Beide technieken gebruiken javascript en server sided scripts om alle inhoud correct weer te geven. Een Flash cms biedt verschillende voordelen ten opzichte van een HTML cms. Zo zijn er grafisch meer mogelijkheden, worden flash websites overal hetzelfde weergegeven en kan het admin gedeelte wat betreft interface en gebruiksvriendelijkheid een stuk aangenamer en intuitiever werken. Maar de professionelere HTML cms systemen worden tegenwoordig ook steeds gebruiksvriendelijker ontwikkeld en deze hebben weer op andere vlakken voordelen ten opzichte van flash. Om een keuze te maken tussen deze twee technieken zou ik Flash kiezen voor de meer grafisch georiƫnteerde promotionele websites en HTML voor de wat generiekere websites. Bijvoorbeeld webshops of websites met zeer veel informatie. Een mix van beide kan ook, maar dit komt het cms vaak niet ten goede omdat dit zich dan moet richten op twee verschillende facetten.
Hopelijk heb je zo een klein beetje meer feeling gekregen met de technische termen van de techniek achter content management systemen.

zaterdag 21 augustus 2010

Wat is een content management systeem?

In de basis kun je met een content management systeem (cms) de inhoud van je website bewerken. Je kunt de site structuur beheren, zeg maar de inhoudsopgave van je website, en de inhoud van pagina's beheren. Zo kun je pagina's onder andere voorzien van tekst, afbeeldingen en video's.
Naast standaard pagina's kan een cms ook modules hebben waarmee je bijvoorbeeld een nieuwsarchief kunt opbouwen, een nieuwsbrief kunt versturen of een product catalogus kunt beheren. Welke modules en extra's er aan een cms zijn gekoppeld is verschillend. Maar de meeste systemen bieden wel vergelijkbare modules aan. Het aanbieden van veel modules wil overigens niet zeggen dat het content management systeem daardoor beter is dan andere. In de eerste plaats moet het systeem de modules ondersteunen die je voor je eigen website nodig hebt. En die modules moeten gewoon goed in elkaar zitten.
Enkele bekende content management systemen zijn drupal, joomla, wordpress, mambo en typo3. Dus als je een van die namen voorbij hoort komen, dan hebben ze het dus over een cms. Ik zal in een later bericht een overzicht geven van de in mijn ogen meest belangrijke systemen. In komende berichten kan het ook zijn dat ik eerst deze systemen uitlicht en daarna dus het overzicht plaats. Ja, dat lijkt me een meer logische opzet.
De komende berichten gaan meer diepte brengen waarmee je een keuze kunt maken voor het juiste cms. Natuurlijk moet je daar ook een partij bij vinden die jou een website met dat systeem kan opleveren. Heb je al een partij op het oog, toets dan even de systemen die ik hier bespreek met het systeem dat zijn aanbieden. Als je een uitgebreidere uitleg over content management systemen nodig hebt check dan maar eens deze wiki.

Het doel van mijn Blog

U heeft een nieuwe website nodig? Dan is het goed dat u eerst even op mijn blog kijkt. Hier ga ik namelijk proberen een duidelijk beeld te scheppen over content management systemen. Wat kun je ermee, waar moet je op letten en waarom heb je het nodig.
Als u niet technisch bent onderlegd dan zult u hier zeker informatie vinden die u kan helpen bij de zoektocht naar een geschikt cms (= content management systeem) waarmee u uw website kunt beheren.