Wstęp

Internet jest w dzisiejszym świecie narzędziem, bez którego nie wyobrażamy sobie życia. Służy nam on do wyszukiwania informacji, komunikowania się z innymi użytkownikami, ale także do pracy za jego pośrednictwem, zakupów internetowych i dostępu do naszych kont w bankach na całym świecie.

Z hasłem Internet kojarzą się przede wszystkim witryny internetowe. Większość firm, które chcą zaistnieć na rynku, musi mieć stronę internetową, inaczej nie liczy się.

Obecnie dawne technologie tworzenia statycznych stron internetowych w czystym HTML'u nie wystarczają firmom do założenia strony Internetowej, która w większości przypadków musi być interaktywna, dynamiczna. Do tego służą nowoczesne narzędzia tworzenia takich stron, mianowicie ASP i PHP, Java i JavaScript, a także narzędzia pozwalające umieszczać na stronie dane z baz danych, często otoczone interfejsem pozwalającym wpływać na kształt bazy danych. Ważna jest też oprawa graficzna stron, która powinna nie tylko przykuwać uwagę, ale także ułatwiać posługiwanie się witryną. Do narzędzi graficznych, które często są wykorzystywane na stronach WWW należy przede wszystkim zaliczyć technologię Flash.

Oprócz tego, aby strona ładnie wyglądała i reagowała na to, co zrobi użytkownik, potrzebne jest, aby przesyłane przez nią informacje były bezpieczne. Często bowiem należy na stronach podać dane poufne, takie jak numery kont bankowych i kart kredytowych, które umożliwiają dokonania zakupów przez Internet. Dlatego też niezmiernie ważne jest, aby wyposażyć strony internetowe w mechanizm pozwalający na uniknięcie wycieku poufnych informacji. Do tego celu stworzono takie mechanizmy jak szyfrowanie z użyciem kluczy prywatnych, certyfikaty bezpieczeństwa, czy podpisy cyfrowe. Szyfrowanie zapewniają bezpieczne protokoły internetowe, takie jak SSL.

Niestety, wadą rozwiązań nowoczesnych na stronach internetowych jest fakt, że często wymagają one specjalnego oprogramowania, a czasem nawet konkretnej, dość wydajnej konfiguracji sprzętu. Całe szczęście technika sprzętu idzie tak mocno do przodu, że dziś tylko mały procent używanych komputerów nie byłby w stanie sprostać wymogom stawianym stronom WWW.

Flash

Flash został stworzony przez firmę Macromedia jako narzędzie umożliwiające tworzenie zaawansowanej grafiki za pomocą wygodnego interfejsu. Jest to stosunkowo młode narzędzie, chociaż święci już swoje triumfy na całym świecie. Wiele firm zdecydowało się na stworzenie swoich stron w tej technologii. Flash zawiera język programowania, zwany Action Script, dzięki któremu łatwo można w nim wprowadzać elementy interaktywne. Zaletą tej technologii jest fakt, że pliki przez nią stworzone nie zajmują dużo miejsca i mogą być przechowywane na serwerach stron WWW, które często oferują niewiele przestrzeni dyskowej. Częstym wykorzystaniem technologii Flash jest tworzenie animacji, a nawet filmów w postaci kreskówek. Coraz popularniejsze są także gierki komputerowe stworzone niewielkim nakładem pracy dzięki technologii Flash. Chociaż nic nie stoi na przeszkodzie aby we Flashu tworzyć obrazki statyczne, jest to przysłowiowe strzelanie z armaty do wróbla. Tworzenie statycznych obrazów we Flashu jest po prostu marnowaniem jego możliwości.

Wadą rozwiązań bazujących na Flashu jest fakt, że potrzebuje on dużej mocy obliczeniowej i niezłej karty graficznej, ponieważ większość obliczeń i tworzenia obrazu odbywa się po stronie użytkownika. Aby strona wykonana w technologii Flash, potrzebna jest także specjalna wtyczka do przeglądarki, którą można za darmo pobrać ze stron firmy Macromedia. Jeśli zależy nam na tym, aby nasza strona mogła być wyświetlana poprawnie na każdym komputerze, Flash nie jest dobrym rozwiązaniem. Wiele firm, których strony są robione we Flashu, powinno posiadać także alternatywną stronę wykonaną w HTML, która mogłaby być zamiennikiem dla słabszych komputerów.

Zatem trzeba przyznać, że technologia Flash jest doskonałym narzędziem, które może upiększyć naszą stroną internetową. Należy jednak uważać, aby nasze ambicje nie przerosły możliwości starszych komputerów, które nie mają możliwości wyświetlania plików stworzonych dzięki tej technologii.

JavaScript

Genezą JavaScriptu było pragnienie, aby możliwe było tworzenie skryptów wykonywalnych po stronie użytkownika, z tym zastrzeżeniem, że miały one być wpisane po prostu w kod dokumentu HTML. Kiedy w roku 1995 powstał JavaScript, nikt nie przypuszczał, jak wielki odniesie on sukces. Strony internetowe stały się miniprogramami, dzięki którym jest możliwe wykonywanie ogromnej ilości pracy po stronie użytkownika, bez komunikowania się z serwerem. Oczywiście możliwości JavaScriptu są ograniczone, jednak nic nie stoi na przeszkodzie, aby wykonać w nim prosty kalkulator, kalendarz czy program pobierający z jakiejś witryny dane o najnowszych kursach walut.

ASP, PHP, CGI, Java

Nieco innym podejściem charakteryzuje się programowanie stron internetowych po stronie serwera. Takie skryptowe języki i technologie jak ASP, PHP i CGI umożliwiają komunikowanie się z serwerem. Skrypt napisany w języku PHP jest interpretowany przez serwer, a następnie na jego podstawie generowana jest "statyczna" strona WWW, która jest wysyłana do użytkownika. Użytkownik nie widzi zatem ani jednego znaku ze skryptu PHP, a jedynie wyniki jego pracy. Dzięki językom takim jak PHP możliwe jest tworzenie stron z forami dyskusyjnymi, a także tworzenie ankiet, które po wysłaniu do serwera zostają przetworzone przez skrypt w sposób automatyczny. Jest to zdecydowanie bardzo pomocne przy tworzeniu stron internetowych. Wszystkie te technologie mogą być wykorzystywane w najróżniejszych celach, często współpracując przy tym z serwerami bazodanowymi. A więc ciężko sobie wyobrazić, aby dzisiejszy Internet działał bez zastrzeżeń i bez niedosytu bez tych technologii. Większość stron internetowych, która potrzebuje dobrej komunikacji pomiędzy użytkownikiem a serwerem powinna wykorzystywać tego typu technologie.

Na osobny akapit zasługuje język Java, który jest prawdopodobnie największym i najbardziej potężnym narzędziem tworzenia interaktywnych stron internetowych. To właśnie dzięki Javie jest możliwe tworzenie tak zwanych apletów, które znacznie zwiększają atrakcyjność strony. Prawdopodobnie każdy zaglądał kiedyś na czat. Zaproponowana tam technologia jest właśnie apletem stworzonym w języku programowania Java.

Języki skryptowe wykonywane po stronie serwera są bardzo wygodne dla użytkowników, jednak wymagają dużej mocy obliczeniowej serwera. Nie może dochodzić do sytuacji, że serwer nie potrafi obsłużyć wszystkich użytkowników tylko dlatego, że posiada zbyt małą wydajność sprzętową.

Jeśli chodzi o Javę, to jedynym wymogiem jest posiadanie na swoim komputerze zainstalowanej tak zwanej Wirtualnej Maszyny Javy, która jest środowiskiem pracy dla apletów.

Właściwie nie da się określić, co się da, a czego nie da się stworzyć za pomocą takich narzędzi jak Java, PHP czy CGI, zwłaszcza jeśli mamy do dyspozycji także bazę danych na serwerze. Właściwie wszystko, co tylko wymyśli programista powinno się dąć zaimplementować w oparciu o te technologie.

SSL

Bardzo ważnym elementem stron internetowych jest ich bezpieczeństwo, zwłaszcza, jeśli wykorzystujemy je do pobierania od użytkowników poufnych danych. Takie dane muszą być chronione przed dostępem osób trzecich, ponieważ wyciek takich informacji, jak numery kont bankowych, mógłby mieć straszne skutki.

Dlatego wiele stron internetowych wykorzystuje różne metody kodowania danych. Jednym ze standardów jest protokół internetowy SSL. Został on stworzony przez firmę Netscape w celu zapewnienia bezpieczeństwa transakcjom internetowym. SSL szyfruje dane z użyciem klucza prywatnego i publicznego. Kluczem jest ciąg znaków, który jest generowany przez protokół i wysyłany do odbiorcy wiadomości.

Telnet

Telnet jest narzędziem umożliwiającym pracę zdalną na danym komputerze. Jego rozbudowaną wersją jest SSH, protokół, który oprócz umożliwienia pracy na komputerze, dostarcza także pewnych mechanizmów zapewnienia bezpieczeństwa. Algorytmy wykorzystywane w tym protokole działają na zasadzie pewnej losowości, ponieważ informacje są szyfrowane dzięki wygenerowanym, losowym ciągom znaków.

Takie usługi jak Telnet i SSH są bardzo często wykorzystywane zwłaszcza w systemach UNIX-owych. Dzięki temu jest możliwa praca w systemie bez potrzeby siedzenia dokładnie przed komputerem, na którym zainstalowany jest system.

Podsumowanie

Internet jest bardzo poważnym narzędziem wykorzystywanym w dzisiejszym świecie i jako taki musi być wyposażony w najnowsze technologie, które dawałyby mu takie możliwości.

Prawdopodobnie to, co teraz pachnie jeszcze nowością, za kilka lat stanie się przestarzałe i odejdzie z użycia. Internet cały czas się rozwija i wprowadzane są nowe mechanizmy jego usprawnienia. Dlatego warto zapoznać się z wieloma różnymi technikami wspomagania tworzenia stron WWW, ponieważ nikt nie jest w stanie przewidzieć, które z nich staną się kluczowe w kolejnych latach.