f4604787eb4bf096721a895194563078, Z PULPITU, agh
[ Pobierz całość w formacie PDF ]
//-->Praca MagisterskaMirosław SzajowskiKierunek studiów:Informatyka StosowanaSpecjalność:Informatyka StosowanaImplementacja algorytmu rsyncw języku JavaOpiekun:dr inŜ. Maciej WołoszynKraków, wrzesień 2013Oświadczam, świadomy odpowiedzialności karnej za poświadczenienieprawdy, Ŝe niniejszą pracę dyplomową wykonałem osobiście i samodzielniei nie korzystałem ze źródeł innych niŜ wymienione w pracy..........................................................(czytelny podpis)Mirosław Szajowski – Implementacja algorytmu rsync w języku JavaRecenzja 1Strona 3 z 57Mirosław Szajowski – Implementacja algorytmu rsync w języku JavaRecenzja 2Strona 4 z 57Mirosław Szajowski – Implementacja algorytmu rsync w języku JavaSpis treściRozdział 1: Wstęp .........................................................................................................................6Rozdział 2: Teoria .........................................................................................................................72.1 Problem synchronizacji danych .......................................................................................... 72.2 Rsync .................................................................................................................................. 82.2.1 Historia ........................................................................................................................ 82.2.2 Ogólny opis algorytmu ................................................................................................ 92.2.3 Szczegółowy opis algorytmu..................................................................................... 102.2.4 Schemat blokowy słabej funkcji mieszającej ............................................................ 122.2.5 Schemat blokowy algorytmu rsync ........................................................................... 14Rozdział 3: Projekt ......................................................................................................................153.1 ZałoŜenia........................................................................................................................... 153.2 Wykorzystane narzędzia ................................................................................................... 173.2.1 Java............................................................................................................................ 173.2.2 Wykorzystane biblioteki............................................................................................ 173.2.3 Zintegrowane środowisko programistyczne NetBeans ............................................. 17Rozdział 4: Implementacja..........................................................................................................194.1 ZałoŜenia implementacji................................................................................................... 194.2 Komunikacja klient-serwer............................................................................................... 194.3 Zaimplementowane klasy ................................................................................................. 224.4 Diagramy klas................................................................................................................... 244.4.1 Pakiet ftjsync.exceptions ........................................................................................... 244.4.2 Pakiet ftjsync.shared.................................................................................................. 254.4.3 Pakiet ftjsync ............................................................................................................. 26Rozdział 5: UŜytkowanie ............................................................................................................275.1 Uruchamianie instancji serwera........................................................................................ 275.1.1 Przykład uŜycia konsolowego ................................................................................... 275.1.2 Przykład uŜycia graficznego...................................................................................... 285.2 Uruchamianie instancji klienta ......................................................................................... 295.2.1 Wbudowany parser konfiguracji ............................................................................... 295.2.2 Przykład uŜycia konsolowego ................................................................................... 305.2.3 Przykład uŜycia graficznego...................................................................................... 315.3 Uruchamianie synchronizacji lokalnej.............................................................................. 31Rozdział 6: Testy.........................................................................................................................326.1 Testy braku uprawnień ..................................................................................................... 336.1.1 Brak uprawnień do danych na serwerze .................................................................... 336.1.2 Brak uprawnień do danych na kliencie ..................................................................... 346.2 Testy dowiązań symbolicznych ........................................................................................ 356.2.1 Dowiązania na platformie GNU/Linux ..................................................................... 356.2.2 Dowiązania na platformie Windows ......................................................................... 366.3 Testy szybkości przesyłu .................................................................................................. 376.3.1 Plik tekstowy ............................................................................................................. 376.3.2 Bitmapa ..................................................................................................................... 396.4 Testy duŜych plików......................................................................................................... 416.5 Testy duŜej ilości plików .................................................................................................. 426.6 Testy zerwania połączenia ................................................................................................ 42Rozdział 7: Podsumowanie .........................................................................................................437.1 Sukcesy ............................................................................................................................. 437.2 PoraŜki i plany na przyszłość............................................................................................ 43Rozdział 8: Bibliografia ..............................................................................................................44Dodatek: JavaDoc .......................................................................................................................45Strona 5 z 57
[ Pobierz całość w formacie PDF ]