Program laboratorium (ustalony przez dr Tomasza Kubika)
Wskazówki: Do implementacji warstwy komunikacyjnej można wykorzystać klasy z pakietu: java.net, java.net.Socket Do implementacji przetwarzania dokumentów XML, technologie DOM,SAX, np klasy z pakietu javax.xml.soap Przykładowe zadania: a) Komunikator - aplikacja, która wykorzystuje SOAP do kodowania komunikatów wymienianych pomiędzy kilkoma instancjami tworzącymi wybraną strukturę rozproszoną. np. w strukturze typu ring komunikat może wędrować pomiędzy kolejnymi węzłami aż wróci do źródła, w strukturze typu gwiazda, komunikat wysłany do "centrum" jest rozsyłany do pozostałych odbiorców a zwrotnie przekazywana jest informacja kto go otrzymał. b) Może również zrealizować alternatywną implementację zadania z RMI (lab.1) w którym zamiast zdalnych wywołań procedur przesyłane są komunikaty zakodowane w SOAP, których interpretacja inicjalizuje wywołanie zadanej (w komunikacie) procedury z zadanymi parametrami a następnie zwrotne odesłanie komunikatu z wynikami. Materiały pomocnicze: - W3C - SOAP Messaging Framework - W3C schools - SOAP Tutorial - What is SOAP - Tip: Send and receive SOAP messages with SAAJ - Exercise: Using SAAJ |