HTML (Hypertext Markup
Language) to najważniejszy język definicji dokumentów dla
klientów HTTP. Przyjmuje się, że został opracowany przez
Tima Bernersa-Lee w roku 1990, częściowo w oparciu o język SGMLguid,
który z kolei stanowił lokalną odmianę języka SGML stosowaną
w CERN.
Prawdopodobnie najstarszy dokument HTML dostępny w Internecie został
utworzony 13 listopada 1990 roku:
).
HTML umożliwia zapis treści dokumentu i równocześnie opis
jego układu graficznego. Dokument HTML to plik tekstowy, z ewentualnymi
załącznikami, w którym znajduje się tekstowa treść
przeplatana z rozkazami formatującymi, zapisanymi w formie tzw.
znaczników (tags).
Kaskadowe arkusze stylów (ang. Cascading Style Sheets, CSS)
to
mechanizm (a jednocześnie język) służący do definiowania stylu
prezentacji dokumentów w Internecie. CSS może być
wykorzystany do
formatowania dokumentów HTML, XML i XHTML. Od wersji 4.0
specyfikacji
języka HTML, CSS jest preferowanym sposobem opisu formy prezentacji
dokumentów HTML, a wykorzystywanie do tego celu
znaczników HTML i ich
atrybutów jest zdecydowanie niezalecane. Język HTML powinien
być
wykorzystany do zdefiniowania struktury dokumentu, a formatowanie
poszczególnych elementów powinno być określone za
pomocą CSS.
JavaScript
Język JavaScript jest
przykładem języka skryptowego. JavaScript jest językiem zorientowanym
obiektowo i umożliwia rozszerzanie funkcjonalności języka przez
wykorzystanie zewnętrznych bibliotek. JavaScript nie jest samodzielnym
językiem programowania, co oznacza, że nie można za pomocą JavaScript
pisać aplikacji użytkownika, programy napisane w JavaScript wykonują
się w ramach (są zagnieżdżone) innych aplikacji. Programy JavaScript
nie wymagają wcześniejszej kompilacji, są interpretowane i wykonywane w
trybie runtime. Poszczególne dialekty JavaScript są do
siebie bardzo podobne, co umożliwia stosunkowo łatwe przenoszenie
aplikacji napisanych w JavaScript między różnymi
środowiskami. Istotną zaletą języka JavaScript jest fakt, że jest to
język całkowicie darmowy i jego wykorzystanie nie niesie ze sobą
żadnych obciążeń finansowych.
Najczęściej język JavaScript jest wykorzystywany do pisania
aplikacji wykonujących się w ramach przeglądarki internetowej.
JavaScript może być wykorzystany zarówno do tworzenia tzw.
bogatych aplikacji internetowych (ang. Rich Internet Applications), jak
również jako narzędzie pomocnicze w tradycyjnych aplikacjach
internetowych. W drugim przypadku JavaScript najczęściej służy do
zapewniania interakcyjności stronom HTML (dzięki zdolności do
reagowania na zdarzenia generowane przez użytkownika) oraz do walidacji
poprawności danych wprowadzanych przez formularz HTML. Skrypty
napisane w nim mogą być umieszczane na stronach WWW i są obsługiwane u klienta - na
komupterze, na którym strona jest oglądana.
Język ten jest bardzo ciekawym rozwiązaniem dla osób,
które chcą wzbogacić swoją stronę internetową w atrakcyjne
elementy, takie jak animacje, komunikaty, których zachowanie
może być zależne od postępowania użytkownika.
Dla osób opracowujących strony WWW
ewolucja HTML miała zalety, lecz także i wady. Na początku istnienia
Sieci język HTML był stosunkowo prosty, tak więc łątwo i szybko można
było się nauczyć wszystkiego co potrzebne do konstruowania stron. Wraz
z rozwojem Sieci rosły jednak aspiracje
osób tworzących strony, a chęć uzyskania
większej kontroli nad ich wyglądem wymuszała zmiany w HTML i wzrost
jego złożoności. Ponieważ Sieć jest dynamicznym środkiem przekazu
informacji, projektanci życzyli sobie również, aby
ich strony umożliwiały użytkownikom interaktywną komunikację.
Wówczas szybko stało się jasne, że HTML nie sprosta temu
zadaniu. Netscape opracował JavaScript, który tworząc nową
filozofię sterowania przeglądarką umożliwiał tworzenie pełnych
rozmachu, interaktywnych stron WWW.
PHP
PHP
(ang. Hypertext Preprocessor) jest językiem skryptowym, służący przede
wszystkim do tworzenia dynamicznych stron WWW. Wykonywanym po stronie
serwera, obecnie jest to jeden z popularniejszych
języków. PHP na tle innych technologii jest bardzo
łatwy do opanowania w stopniu umożliwiającym tworzenie rzeczywistych
aplikacji. Stąd m.in. jego duża popularność. Składnia PHP przypomina
składnię języka C z elementami Perla. PHP jest szybki i
oszczędza zasoby serwera. Jest szczególnie popularny w
systemie Linux, w połączeniu z serwerem HTTP Apache, ale dostępny jest
dla wielu systemów operacyjnych (w tym MS Windows) i
serwerów HTTP. PHP jest rozwijany na zasadach Open
Source. Jest darmowy, rozszerzalny, pojawiające się w nim błędy są
szybko wykrywane i poprawiane. Wsparcie, rozwiązania typowych
problemów i przykłady kodu można bez problemu znaleźć w
Internecie.
Programy napisane w PHP są wykonywane przez serwer WWW,
mianowicie serwer WWW po otrzymaniu żądania dokumentu i stwierdzeniu,
że jest to skrypt PHP, "przepuszcza" go przez interpreter PHP.
Interpreter powykonaniu skryptu przygotowuje stosowny kod HTML,
który jest przesyłany przez serwer WWW do klienta.
Technologia XML
XML (e
Xtensible
Markup
Language -
rozszerzalny język znaczników) został zdefiniowany przez
organizację Word Wide Web Consortium (W3C) .
Zgodnie z definicją, język XML składa się jedynie z podstawowych
szkieletowych wyrażeń. Gdy tworzymy dokument w XML, nie korzystamy z
określonego zestawu znaczników. Zamiast tego tworzymy własne
znaczniki, nadając im dowolne nazwy. Dlatego XML określany jest jako
rozszerzalny język programowania. W tym tkwi siła i uniwersalność XML,
bo jest to format pozwalający na łatwe przechowywanie dowolnych danych.
Dzięki oddzieleniu treści od formy możemy skupić się na samych danych.
Zwykłe programy mogą dzięki wspólnemu formatowi XML łatwiej
wymieniać dane, a informacje publikowane np. w sieci mogą być łatwiej
przetwarzane. Język ten pozwala pokonać barierę niekompatybilności
różnych systemów komputerowych umożliwiając
użytkownikom szybsze i łatwiejsze wyszukiwanie oraz wymianę danych
rożnych typów.
Dane zapisywane są w języku XML, natomiast sposób
prezentacji określany jest za pomocą języka
XSL. XSL pozwala
przekształcać dane XML na podstawie szablonu. Korzystając z tego
narzędzia można dane przegrupowywać i wybierać. Można je także
przygotować do wizualnego przeglądania. Arkusze stylów XSL
mogą być osobnymi plikami, które za pomocą odpowiedniej
deklaracji w prologu przypisuje się dokumentom z danymi. Oczywiście
jednego arkusza stylów można używać do przekształceń wielu
plików z danymi tworzącymi tę samą strukturę.