Minęły już czasy statycznych stron internetowych. W chwili obecnej niemalże każda strona jest aplikacją, stworzoną z wykorzystaniem języka PHP. HTML przekształcił się w bardziej kompatybilnego XHTML. Aby umożliwić szybką i przyjemną obsługę strony, programiści projektują skomplikowane systemy CMS oparte na AJAXie, wyposażone w edytory WYSIWYG.

WYSIWYG - to pojęcie, które tłumaczymy z języka angielskiego (ang. What You See Is What You Get) na polski "co widzisz jest tym co otrzymasz". Choć to niepozorne stwierdzenie nic nam w tej chwili może nie mówić to jednak doskonale oddaje ideę. Panel zarządzający, system CMS z WYSIWYG to potężne i elastyczne narzędzie. Technika ta została wprowadzona dzięki nowoczesnym językom programowania działających po stronie klienta (architektura klient - serwer) - takim jak np. JavaScript. Dzięki WYSIWYG nie musimy znać języka HTML, a tworzenie artykułów staje się banalne.

AJAX (ang. Asynchronous JavaScript and XML, pol. Asynchroniczny JavaScript i XML) to pojęcie określające specyficzne podejście projektowania aplikacji www. Technika ta pozwala na interakcję użytkownika z serwerem aplikacji internetowej bez konieczności przeładowywania całego dokumentu - innymi słowy wgrywany jest tylko fragment.

Dzięki technice AJAX możliwe jest:
- obniżenie zużycia transferu
- obniżenie kosztów utrzymania serwera
- zwiększenie bezpieczeństwa wymiany informacji pomiędzy klientem, a serwerem

"Historia związana z powstaniem pierwszych systemów CMS sięga kilkanaście lat wstecz, czyli do pierwszej połowy lat dziewięćdziesiątych XX wieku - pierwsze rozwiązania systemowe zaproponowała amerykańska firma CNET w 1995 roku. W późniejszym czasie CNET wydzielił zewnętrzną firmę Vignette, która zajęła się komercyjną produkcją systemu klasy CMS." (źródło: Wikipedia).

System administracji treścią zazwyczaj pozwala na edycję zawartości stron internetowych bez konieczności posiadania wiedzy eksperckiej na ten temat oraz bez konieczności budowania odpowiednich struktur przy jakichkolwiek zmianach. Dlaczego zazwyczaj? Słowo to zostało celowo użyte ponieważ nie wszystkie systemy CMS są takie same. Działanie każdego systemu może przebiegać w zupełnie inny sposób. Wiele zależy od platformy na której działamy, ale przede wszystkim także od samego twórcy aplikacji. Dla niektórych rozwiązań wystarczy jedynie prosty system edycji newsów lub zmiany - dodawania, usuwania zdjęć w galerii strony (np. blog internetowy). Dla innych konieczna jest specjalistyczna, szczelnie zabezpieczona i dostosowana w drobnych detalach aplikacja, która kontroluje każde pole formularza dostępnego dla użytkowników (np. forum). Nie jest regułą, iż CMS musi być zrobiony w taki sposób, aby nie była konieczna w jakimś stopniu znajomość wiedzy eksperckiej. System klasy CMS działa w sposób określony przez programistę i może nie przewidywać wszystkich możliwych działań, które będą na nim wykonywane - dobrą praktyką jest więc zostawić niewielkie pole manewru dla działań, które mogły nie zostać uwzględnione wcześniej (np. możliwość korzystania z kodu HTML). W innym razie - brak takich uelastycznień będzie prowadził do konieczności poprawiania systemu.

Sercem idei systemów zarządzania treścią jest fakt, że nawet laik może szybko wprowadzić nowy artykuł, dodać zdjęcie, czy utworzyć wiadomość dla odwiedzających jego stronę. Zamiast skomplikowanych poleceń i procedur może posłużyć się przyciskami o nazwach np. typu "dodaj zdjęcie", jeśli wykona operację, która jest niepoprawna może otrzymać komunikat ze wskazówką np. "najpierw wskaż plik, który chcesz umieścić jako zdjęcie". Wszystkie skomplikowane czynności są zautomatyzowane i mogą być wykonywane w tle aplikacji bez udziału użytkownika (np. usuwanie nieuwierzytelnionych kont).

Ten artykuł powinien przybliżyć laikowi problematykę stron internetowych. W dzisiejszych czasach nie jest już trudno stworzyć stronę internetową - zajmują się tym już licealiści. Nie mniej jednak nie porównujmy kija z siekierą. Strony internetowe tworzone przez profesjonalne firmy zajmujące się tą tematyką są unikalne i przede wszystkim bezpieczne. Nie jest sztuką stworzyć produkt oparty na darmowym systemie (np. PhpNuke, WordPress, PhpBB, itd.). Problem polega na zabezpieczeniu takiego systemu i sprawieniu, że będzie on unikalny, a przede wszystkim rentowny.

Szczecin, 2009