36) Opisz sposoby kodowania dokumentów binarnych i znaków specjalnych (MIME).
Sposoby kodowania:
- Quote-printable: Każdy znak 8-bitowy może być reprezentowany przez sekwencję =numer heksadecymalny kodu ASCII. Jeżeli numer zawiera cyfry heksadecymalne A-F to są dozwolone tylko wielkie znaki.
- Base64: Każda sekwencja trzech znaków 8-bitowych (czyli 24 bitów) zamieniana jest na sekwencję czterech liczb 6-bitowych, z których każda stanowi indeks znaku 64-znakowego alfabetu (zawiera wielkie i małe litery USASCII, cyfry, znak + i znak /). Kolejne znaki tego alfabetu są wynikiem kodowania. Dodatkowy znak specjalny '=' służy np. do uzupełniania brakujących bajtów w sekwencjach 3-bajtowych.
37) Podaj schemat transakcji z użyciem protokołów WAP. Przedstaw w punktach kroki
dokonywane w tej transakcji.
Komórka łączy się poprzez sieć bezprzewodową z serwerem WAP. Po wpisaniu adresu w mikroprzeglądarce, telefon najpierw sprawdza, czy ma już otwarte połączenie.
Jeżeli nie, to dzwoni do serwera WTA udostępniającego usługę.
Następnie żądanie wyświetlenia danego adresu URL przesyłane jest do serwera WAP.
Ten wysyła do Internetu żądanie podanego adresu URL już jako normalnego połączenia HTTP.
Wysłana przez serwer odpowiedź na żądanie może być w postaci pliku tekstowego WML lub HTML. W drugim przypadku odpowiednie filtry muszą przekształcić odpowiedź do WML.
Tak przygotowany kod zostanie następnie wysłany do telefon.
Serwer WAP jest pomostem pomiędzy urządzeniem mobilnym a resztą świata. Zazwyczaj jego adres jest stroną domową w przeglądarce urządzenia przenośnego. Zawiera filtry WML/HTML.
38) Przedstaw na rysunku architekturę J2ME. Opisz poszczególne komponenty tej
architektury.
Komponenty:
- KVM - Kilobyte Virtual Machine
-- Rozmiar 40 – 80 KB
-- Dla urządzeń z pamięcią rzedu 100 KB i procesorami 16 lub 32-bit RISC/CISC
- CLDC - Connected Limited Device Configuration
-- Dostarcza podstawowy poziom funkcjonalności
-- Minimalne operacje I/O i funkcje użytkowe
-- Składa się z java.io, java.lang, java.util, java.microedition.io
- MIDP – Mobile Information Device Profile
-- MIDP dostarcza podstawowej funkcjonalności dla urządzeń mobilnych (Połączenia sieciowe, zapis danych, GUI)
- API specyficzne dla urządzenia
-- Dostęp do cech charakterystycznych
39) Dokonaj klasyfikacji parserów strumieniowych dokumentów XML. Podaj ogólny
schemat działania każdej grupy paserów.
40) Przedstaw zalety i wady standardów przetwarzania dokumentów XML: DOM i SAX
Porównanie standardów DOM i SAX
- prosty, łatwy do zastosowania interfejs SAX, w porównaniu z obszernym i zawiłym interfejsem DOM;
- w standardzie DOM cały dokument w postaci przetworzonej zostaje wprowadzony do pamięci, np. przetworzenie dokumentu XML zawartego w pliku 100 KB często zajmuje w pamięci obszar 1 MB;
- względna łatwość tworzenia własnych struktur danych na podstawie sekwencji informacji elementarnych przy zastosowaniu standardu SAX
- w standardzie SAX: względna łatwość wyszukania niewielkiego podzbioru informacji
- brak możliwości swobodnego dostępu do danych w standardzie SAX (dostęp do danych w porządku, w jakim się pojawiają)
- w standardzie DOM łatwy dostęp do elementów poprzedzających i następnych;
- SAX ignoruje komentarze
- standard DOM pozwala modyfikować dokument w pamięci