W dzisiejszych czasach projektowanie stron www jest związane już nie tylko z wytwarzaniem skomplikowanych formuł kodu HTML. Chociaż HTML bądź XHTML (ustandaryzowany HTML) jest nadal obecny to dziś stosowane są często takie techniki i technologia jak PHP, CMS, AJAX i WYSIWYG.
Na czym polega wysiwyg?
Technika ta pozwala na komputerze klienta - użytkownika edytującego treść strony - pisać i edytować treść przed jej zamieszczeniem na serwerze. Dzięki temu podejściu mamy obraz tego jak będzie wyglądała zawartość strony przed jej odsłoną. Narzędzie to pozwala również na stosowanie ikon symbolizujących pewne funkcje, które byłyby możliwe jedynie poprzez napisanie w treści skomplikowanych formuł. Dzięki WYSIWYG nie musimy znać języka HTML, a pisanie 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
CMS (ang. Content Management System) - tłumaczymy jako System Zarządzania Treścią. System CMS można utożsamiać z panelem administracyjnym, który pozwala na modyfikowanie struktury i treści strony. Systemy tego rodzaju są bardzo rozpowszechnione, a to głównie za sprawą ułatwień, które za sobą niosą.
System administracji treścią zazwyczaj pozwala na edycję zawartości aplikacji www 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. "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 mercedesa z maluchem. Strony internetowe tworzone przez nowoczesne 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