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.

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.
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 |
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.

Het opsplitsen in objecten heeft de volgende voordelen:
- Veranderingen of verbeteringen hoeven maar op één plaats te worden uitgevoerd. Alle objecten die dat object gebruiken veranderen volledig automatisch mee. Dit bevordert de algehele kwaliteit van de website omdat het de consistentie vergroot.
- Complexe onderdelen kunnen opgesplitst worden in meerdere, eenvoudiger te begrijpen en te onderhouden onderdelen.
- Bestaande onderdelen kunnen gemakkelijk worden hergebruikt. Uitbreidingen aan de site kunnen hierdoor sneller worden uitgevoerd, en er blijft tijd over voor het verbeteren van de bestaande objecten, wat weer leidt tot een nog betere herbruikbaarheid. Geïnvesteerde tijd gaat niet, of veel minder snel verloren.
- Verschillende onderdelen aan een pagina kunnen worden ontleed in hun verschillende disciplines. Om te beginnen dient er natuurlijk een scheiding plaats vinden van content, design en programmatuur. Maar ook binnen die hoofdgebieden is het met name bij grote projecten vaak wenselijk een verdere opsplitsing te maken. Zo kunnen bijvoorbeeld alle gebruikte kleuren losgekoppeld worden, om vervolgens door één persoon vanuit één centrale plek te worden beheerd, zonder daarbij het overige ontwerp te hoeven aanraken.



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 15 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.
Meertaligheid

Toutatis is uitermate geschikt voor het opzetten en onderhouden van meertalige sites, om de volgende redenen:
- Het Content Management systeem zelf is beschikbaar in de talen Engels, Duits, Frans, Italiaans, Portugees en Nederlands. Van taal wisselen is simpel een kwestie van voorkeur-instellingen wijzigen.
- Voor al deze talen is een uitgebreide en uiterst gebruiksvriendelijke spelling correctie beschikbaar bij alle onderdelen van het systeem waar teksten moeten worden opgesteld.
- Vertalingen worden direct gekoppeld aan de oorspronkelijke content, er hoeft niet zoals bij vrijwel alle andere systemen die met meertalige content werken een complete "mirror" van de site te worden opgezet, wat namelijk in de praktijk bijzonder lastig blijkt te blijven synchroniseren.
- Taalkeuze in de site vindt desgewenst geheel automatisch plaats aan de hand van de browser instellingen van de bezoeker. Ook als bijvoorbeeld vanaf een link in een zoekmachine is geklikt wordt automatisch het document in taal van de bezoeker gepresenteerd.
- Permissies van vertalers kunnen heel nauwkeurig worden afgeregeld, waardoor bijvoorbeeld een vertaler Duits kan worden aangewezen binnen het systeem die alleen maar vertalingen Duits kan doen, en verder helemaal niets.
- Vertalingen zijn op dezelfde wijze object-georiënteerd als de "master" content. Dat houdt in dat verschillende soorten content apart vertaald kunnen worden, en dat vertalingen bovendien op verschillende plekken hergebruikt kunnen worden. Programmatuur, plaatjes en templates hoeven daarbij in de regel niet vertaald te worden, maar het kan desgewenst wel.
- Alle, maar dan ook alle content in een website kan door de beheerder van de site in een muisklik vertaald worden, in een onbeperkt aantal talen. Dus niet alleen teksten, maar ook scripts, plaatjes en geluiden.

