W dzisiejszych czasach projektowanie stron internetowych jest związane już nie tylko z tworzeniem skomplikowanych formuł kodu HTML. Chociaż HTML bądź XHTML (ustandaryzowany HTML) jest wciąż obecny to dziś stosowane są często takie techniki i technologia jak PHP, CMS, AJAX i WYSIWYG.
AJAX (ang. Asynchronous JavaScript and XML, pol. Asynchroniczny JavaScript i XML) to pojęcie określające specyficzne podejście tworzenia aplikacji internetowych. 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
- przyspieszenie działania aplikacji internetowej
- tworzenie nowoczesnego interaktywnego interfejsu
- tworzenie dynamicznie reagujących elementów aplikacji
- zwiększenie bezpieczeństwa wymiany informacji pomiędzy klientem, a serwerem
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ę proste.
“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ę aplikacji 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 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