W początkach Internetu czaty były jedynym sposobem komunikacji tekstowej w czasie rzeczywistym. Dziś prawie zniknęły z sieci. Jednak nawet teraz czasami konieczne staje się napisanie czatu.
Czy to jest to konieczne
- - Edytor tekstu;
- - lokalnie zainstalowany serwer WWW z obsługą wykonywania skryptów w wybranym języku programowania (do testowania).
Instrukcje
Krok 1
Wybierz architekturę przyszłego czatu. Obecnie istnieją dwa główne podejścia do rozwoju usług tego typu: - klasyczne, oparte na wykorzystaniu ramek - z wykorzystaniem techniki AJAX W pierwszym przypadku działanie czatu opiera się na okresowej aktualizacji ramki osadzony na swojej stronie głównej (zwykle używany jest element HTML IFRAME). Ta ramka jest ładowana z inną statyczną stroną, która jest generowana na serwerze, gdy użytkownicy dodają wiadomości. Główne zalety tego typu czatów to: prostota implementacji, niskie obciążenie serwera, kompatybilność ze zdecydowaną większością przeglądarek, możliwość pracy nawet z wyłączonymi skryptami klienckimi. Czaty realizowane przy użyciu technik AJAX wyglądają bardziej dynamicznie. Dodane dane komunikatu są żądane przez skrypt klienta przy użyciu obiektu XMLHttpRequest. Są one zwracane przez serwer w formacie XML lub JSON. Wyświetlanie wiadomości odbywa się bez ponownego ładowania strony. Zaletą czatów tego typu jest z reguły bardziej przyjazny interfejs użytkownika oraz możliwość zapisania całej historii wiadomości w ramach sesji roboczej. Zdecyduj, jaki czat chcesz napisać.
Krok 2
Rozważ możliwe aspekty przyszłej implementacji czatu. Zdecyduj, czy usługa powinna obsługiwać rejestrację i autoryzację użytkownika. Czy dodane wiadomości mają być przechowywane przez długi czas itp. Wybierz sposób przechowywania danych ostatnio dodanych wiadomości oraz, jeśli to konieczne, informacji o zarejestrowanych użytkownikach. Do wykonania wszystkich tych zadań można użyć bazy danych. Jednak ze względu na specyfikę czatów zwykle wystarczają pliki tekstowe lub XML.
Krok 3
Zaimplementuj mechanizm wyświetlania interfejsu czatu i wyświetlania wiadomości użytkownikowi. Jeśli wykorzystywane będą ramki, wystarczy napisać skrypt po stronie serwera do tworzenia strony w zależności od statusu użytkownika, który jest zapisywany za pomocą mechanizmu sesji. Lub po prostu utwórz stronę statyczną, jeśli czat nie obsługuje autoryzacji. Interfejs czatu korzystający z AJAX może być całkowicie renderowany przez skrypty po stronie klienta. Do tworzenia tych skryptów zaleca się korzystanie z frameworków, takich jak Prototype (prototypejs.org), script.aculo.us i Google Web Toolkit (code.google.com/webtoolkit/).
Krok 4
Napisz skrypt po stronie serwera do dodawania wiadomości. Powinna akceptować dane formularza lub żądanie XML wysłane z przeglądarki użytkownika, sprawdzać poprawność informacji, aktualizować listę wiadomości i w razie potrzeby generować na ich podstawie plik HTML, który służy do wyświetlania aktualnej treści czatu.
Krok 5
W razie potrzeby napisz osobne skrypty do realizacji rejestracji użytkowników na czacie i ich autoryzacji.