RTRails: ten zestaw najprawdopodobniej już wkrótce będzie reklamowany jako kolejna demonstracja siły Rails. Całkiem możliwe, że z komentarzem "jeszcze bardziej dynamiczne strony www." To chyba pierwsze zastosowanie modelu push pod hasłem Web 2.0. Demo dostępne tutaj.
Wszystkie aplikacje wykorzystujące XMLHttpRequest, jakie widziałem do tej pory, wykorzystywały do komunikacji z serwerem model zapytanie-odpowiedź. Jeśli oczekiwały na wystąpienie jakiegoś zdarzenia po stronie serwera, na przykład pojawienie się nowego tekstu lub pliku, to musiały co jakiś czas wysyłać do serwera zapytanie żeby sprawdzić, czy coś się dzieje.
W modelu push serwer może przesłać do przeglądarki nowe informacje nie czekając, aż strona o nie spyta. Oznacza to, że strona jest aktualizowana znacznie szybciej, co jest szczególnie ważne w przypadku takich aplikacji jak komunikatory i chaty.
Demo RTRails zawiera aplikację Chat i odtwarzacz mp3. Wygląda interesująco z technicznego punktu widzenia – takie podejście pozwala na tworzenie aplikacji www, które szybko reagują nie tylko na kliknięcia i wpisanie tekstu lokalnie, ale też na zdarzenia które nastąpiły w innej części sieci. Jednocześnie demo ma też podstawową wadę większości aplikacji AJAX – znaczny przerost formy nad treścią, wykorzystujący chyba wszystkie biblioteki do efektów graficznych powstałe na fali AJAX i prototype.
Przy okazji trafiłem na AFLAX, bibliotekę pozwalającą na tworzenie obiektów Flash, także całkiem dynamicznych, przy pomocy JavaScript. Dociąża trochę procesor, ale możliwości daje spore.