Content Management

Een belangrijk onderdeel van Toutatis is het Toutatis Content Management Systeem (CMS). Dit is een systeem waarmee de inhoud van een website kan worden beheerd. Een beetje website kan niet zonder, anders is de opdrachtgever voor iedere kleine verandering afhankelijk van de beperkte tijd van de website ontwikkelaar, tegen een meestal hoog uurtarief.

Content Management Systemen zijn er daarom inmiddels in alle geuren en kleuren. Toutatis is beslist één van de meest veelzijdige en stabiele systemen, met een langere geschiedenis.

Filosofie

De belangrijkste eigenschap waarmee Toutatis zich van andere systemen onderscheidt is dat de website zelf ook in het CMS wordt ontwikkeld en gebouwd. Niet alleen de content van een website kan vanuit het systeem worden beheerd, maar ook alle voor de website benodigde templates, stylesheets, Javascripts, alsmede server-side scripts in Perl of zelfs PHP.

De gedachte hierachter is dat een website in de regel een coproductie is tussen meerdere ontwikkelaars, en een opdrachtgever waarbij vaak ook meerdere uitvoerende personen betrokken zijn. Dit vereist een voortdurende en optimale communicatie en samenwerking tussen alle betrokkenen, wat bij Toutatis sterk bevorderd wordt door één gemeenschappelijke ontwikkelomgeving, waarin goed geregeld is hoe de betrokken partijen aan de website kunnen werken zonder elkaar in de weg lopen, en waarbij rechten binnen die omgeving ook eenvoudig, goed en eenduidig kunnen worden afgegrendeld. Dit is een cruciaal verschil met andere Content Management Systemen, die in de regel uitsluitend zijn bedoeld voor de klant.

Een hiervan afgeleid uitgangspunt is het scheiden van inhoud, programmatuur en vormgeving. Toutatis gaat op dit punt een heel stuk verder dan andere systemen, en kan daarin ook verder gaan door zijn unieke architectuur. Een goede scheiding kan aanzienlijke kostenbesparingen realiseren door een eenvoudiger beheer, en de mogelijkheid tot hergebruik van de afzonderlijke componenten.

top ^

Praktijk

Toutatis heeft een fraaie en gebruiksvriendelijke interface, waarmee op alle generatie 5+ browsers te werken is. Er is geen andere aanvullende software vereist.

Alle content — dus inclusief programmatuur — wordt veilig in een lokale, van de buitenwereld afgeschermde, database opgeslagen. Dit opent belangrijke mogelijkheden tot het ontwikkelen van dynamische websites, maar het garandeert ook dat een in Toutatis ontwikkelde website aanzienlijk moeilijker te beschadigen is dan een conventionele website, door kwaadwillenden, vergissingen of door technische storingen, omdat in de database hiervoor specifieke beveiligingsmaatregelen zijn opgenomen.

Er wordt geen enkele beperking gesteld in hoeveelheid opgeslagen content objecten, het type objecten (html, tekst, pdf, word, audio, video etc.) of de grootte van de objecten. Het plaatsen van een filmbestand van 100 MB is net zo makkelijk als het plaatsen van een een plaatje van 20 KB.

Van alle objecten wordt de volledige geschiedenis bijgehouden, zodat exact kan worden nagegaan door wie, wanneer, en hoe een bepaald object is aangemaakt en gewijzigd.

Van alle objecten of groepen van objecten kan exact worden vastgelegd wie deze mogen wijzigen en/of bekijken. Eventueel kunnen daartoe groepen van personen worden aangewezen, of zelfs groepen van groepen. Op geen enkele manier wordt daarbij een beperking gesteld aan het aantal groepen of redacteuren. Dit, en het gemak waarmee dit alles kan worden ingesteld, maakt het Toutatis CMS bij uitstek geschikt voor het onderhouden van websites waarbij door meerdere organisaties, of van vele kanten — eventueel zelfs vanuit het publiek — content moet kunnen worden aangedragen en beheerd.

top ^

Object georiënteerd

Dit begrip is ontleend aan moderne programmeertalen, zoals Perl, Java en C++. Kortgezegd houdt het in dat data en/of functionaliteit worden gebundeld tot virtuele objecten die een grote mate van zelfstandigheid bezitten, en die vervolgens gebruikt kunnen worden als bouwstenen om grotere structuren te maken. Object georiënteerd programmeren heeft de afgelopen jaren de ontwikkeling van zeer grote en complexe programma's mogelijk gemaakt, die ook relatief makkelijk zijn te onderhouden en uit te breiden. Toutatis zelf is ook van de grond af object georiënteerd ontwikkeld, maar veel belangrijker nog: het is één van de eerste gereedschappen — zo niet het enige — dat een echt object georiënteerde manier van content management mogelijk maakt, inclusief de voor deze techniek onmisbare principes van overerving ("inheritance") en meervormigheid ("polymorphism").

voorbeeld pagina layout
Hoe gaat dat werken met objecten nu precies in zijn werk? Wie al eens bij de bouw van een website betrokken is geweest zal weten dat bepaalde onderdelen steeds weer op verschillende plaatsen in de site terugkomen. En zelfs moeten komen. Een navigatiemenu bijvoorbeeld zal door de hele site een consistente vorm en functionaliteit moeten hebben zodat de bezoeker hiermee vertrouwd raakt en zodoende snel zijn weg kan vinden tijdens zijn bezoek en daaropvolgende bezoeken. Terwijl dat navigatiemenu wel op iedere pagina ietsje anders moet zijn, omdat immers een goede navigatie vanuit het oogpunt van usability de bezoeker inzicht moet geven in zijn huidige positie binnen de informatiearchitectuur. Ook zal een zekere mate van uniforme look-en-feel gerealiseerd moeten worden in de site, voor het uitstralen van de identiteit en het gevoel. Dit resulteert over het algemeen in een steeds terugkerende document-structuur, achtergrondkleur, font type en logo.

Het werk van veel website bouwers bestaat tot op de dag van vandaag uit het veelvuldig "knippen en plakken" van bovengenoemde zaken in alle pagina's van een website en het vervolgens handmatig aanbrengen van de benodigde variaties in dat knip-en-plakwerk, waardoor de kans bestaat op fouten. Met Toutatis kan zowel dat knippen en plakken als het aanbrengen van variaties geautomatiseerd worden, door van ieder te onderscheiden onderdeel een zelfstandig object te maken. Objecten kunnen daardoor zelf ook weer worden opgesplitst in meerdere kleinere objecten. Elk object kan vervolgens met één kort commando worden opgenomen binnen andere objecten, waarbij de context van het aangeroepen object kan bepalen hoe dat object zichzelf uiteindelijk representeert. Het laatste object is dan uiteindelijk meestal een pagina, maar bij Toutatis kan dat net zo goed een PDF bestand zijn of een e-mail.

Het mag duidelijk zijn dat een object georiënteerde manier van Content Management een grote tijdsbesparing — en dus kostenbesparing — met zich meebrengt. Maar misschien nog wel belangrijker is dat door het terugdringen van handwerk ook de kans op menselijke fouten sterk verminderd, dat de site een consistentere uitstraling krijgt, en dat — doordat het verrichten van aanpassingen aan de content minder inspanningen vergt — de site ook makkelijker up-to-date gehouden kan worden.

Verzameling objecten, gegroepeerd binnen een Klasse

Het opsplitsen in objecten heeft de volgende voordelen:

Voorbeeld van een (html) template
Voorbeeld van een Perl object
Voorbeeld van een hoge resolutie plaatje

top ^

Beveiliging

Wie het nieuws op Internetgebied een beetje heeft gevolgd zal het niet ontgaan zijn dat veel websites zijn gekraakt door een gat in de beveiliging van het CMS. Feit is dat veel systemen inderdaad verborgen kwetsbaarheden bevatten, waarbij het een kwestie van tijd is voor het gekraakt gaat worden. Het moge duidelijk zijn dat in zo'n geval de schade aan het imago van de website enorm is.

Toutatis heeft een systeem ontwikkeld dat een combinatie is van verschillende technieken, die buitengewoon veilig is. De basis daar van is inmiddels 16 jaar oud, en in deze periode hebben letterlijk honderden hackers het op de druk bezochte websites waar Toutatis op was geïnstalleerd geprobeerd te kraken. Het systeem heeft hierdoor dus inmiddels de nodige vuurproeven alsmede de tand des tijds flink doorstaan, en op dat punt heeft Toutatis een belangrijke voorsprong op tal van andere CMS-en.

top ^

Meertaligheid

Toutatis is uitermate geschikt voor het opzetten en onderhouden van meertalige sites, om de volgende redenen:

Engels scherm voor het vertalen van een Franse tekst
top ^
Hekel aan scrollen?
download alles als PDF
(1,97 Mb)