eské vysoké u£ení technické v Praze Fakulta elektrotechnická Katedra po£íta£ové graky a interakce
Diplomová práce
Replikace uºivatelských dat Bc. Jan Vo¬avka
Vedoucí práce: Ing. Jan Kubr
Studijní program: Otev°ená informatika, Navazující magisterský Obor: Softwarové inºenýrství a interakce 10. kv¥tna 2012
iv
v
Pod¥kování Na tomto míst¥ bych rád pod¥koval vedoucímu této práce za jeho výborné vedení a rady, dále pak své rodin¥ za podporu p°i psaní práce a jejím dokon£ování.
vi
vii
Prohlá²ení Prohla²uji, ºe jsem práci vypracoval samostatn¥ a pouºil jsem pouze podklady uvedené v p°iloºeném seznamu. Nemám závaºný d·vod proti uºití tohoto ²kolního díla ve smyslu 60 Zákona £. 121/2000 Sb., o právu autorském, o právech souvisejících s právem autorským a o zm¥n¥ n¥kterých zákon· (autorský zákon).
V Bene²ov¥ dne 10. kv¥tna 2012
.............................................................
viii
Abstract Thesis deals with the synchronization of dierent kinds of data between dierent operating systems and devices. Primary is this thesis focused on contacts, calendar events, bookmarks and les synchronization. Every application was tested by specially designed tests, in order to nd out deciencies and malfunctioning elements. There are two types of tests, static and dynamic. Static verify features designed by developer, for example speed of synchronization, conguration options, support for national environment (eg. diacritic) and supported platforms and devices. Dynamic tests are focused on application reaction on data changes. The main benet of this thesis should be analyze of existing solutions and comparison of their advantages and disadvantages. For tests is used point score, because of it's clarify. Sum of these points determines nal position of application in table.
Abstrakt Tato práce se zabývá moºnostmi synchronizace r·zných typ· dat mezi r·znými opera£ními systémy a za°ízeními. Práce je primárn¥ zam¥°ena na synchronizaci kontakt·, událostí kalendá°e, záloºek prohlíºe£e a soubor·. V této práci jsou jednotlivé aplikace otestovány navrºenými testy, tak aby se objevily p°ípadné nedostatky a nefunk£ní prvky. Testy jsou statické a dynamické. Statické ov¥°ují výrobcem dané vlastnosti aplikace, jako je rychlost, správnost a moºnosti nastavení synchronizace, podpora místního jazykového prost°edí (nap°. diakritiky) a podpora opera£ních systém· a za°ízení. Dynamické jsou zam¥°eny na schopnost aplikace reagovat na zm¥ny v synchronizovaných datech. P°ínosem práce by m¥la být p°edev²ím analýza dostupných °e²ení, srovnání jejich výhod a nevýhod. Hodnocení je provedeno pomocí bodové stupnice, £ímº je zaru£ena p°ehlednost výsledk·. Bodové hodnocení je také pouºito k ur£ení kone£ného po°adí aplikací z pohledu kvality a funk£nosti.
ix
x
Obsah 1 Úvod
1
2 Popis problému, specikace cíle
3
3 Analýza problému
5
3.1
Rozbor jednotlivých kategorií
. . . . . . . . . . . . . . . . . . . . . . . . . . .
5
3.1.1
Rozd¥lení podle po£tu uºivatel· . . . . . . . . . . . . . . . . . . . . . .
5
3.1.2
Rozd¥lení podle umíst¥ní dat
. . . . . . . . . . . . . . . . . . . . . . .
5
3.1.3
Rozd¥lení podle p°ístupu k internetu . . . . . . . . . . . . . . . . . . .
6
3.1.4
Rozd¥lení podle zp·sobu synchronizace . . . . . . . . . . . . . . . . . .
6
3.1.5
Rozd¥lení typ· dat . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7
3.1.5.1
Soubory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7
3.1.5.2
Kontakty, Kalendá°, Úkoly
7
3.1.5.3
E-mailové zprávy . . . . . . . . . . . . . . . . . . . . . . . . .
8
3.1.5.4
Záloºky webového prohlíºe£e
. . . . . . . . . . . . . . . . . .
8
3.1.5.5
Nastavení . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9
3.1.5.6
Ostatní
9
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1.6
Zvolené kategorie pro testování
3.1.7
Rozd¥lení za°ízení podle typu a opera£ního systému
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4 Analýza existujících °e²ení - Kontakty, Kalendá° 4.1
4.2
Desktop aplikace
9 9
11
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11
4.1.1
PC Suite/Nokia Suite (d°íve Ovi Suite) [19] . . . . . . . . . . . . . . .
11
4.1.2
HTC Sync [13]
4.1.3
Sony PC Companion [22]
. . . . . . . . . . . . . . . . . . . . . . . . .
13
4.1.4
MyPhoneExplorer [18] . . . . . . . . . . . . . . . . . . . . . . . . . . .
13
4.1.5
ActiveSync/Windows Mobile Device Center [7]
15
4.1.6
Microsoft Outlook [17] . . . . . . . . . . . . . . . . . . . . . . . . . . .
16
4.1.7
IBM Lotus Notes [14]
16
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . .
12
Serverové/webové aplikace . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
17
4.2.1
Google Server [24]
17
4.2.2
Microsoft Exchange Server [16]
. . . . . . . . . . . . . . . . . . . . . .
17
4.2.3
Horde [26] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
18
4.2.4
EGroupware [25]
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
19
4.2.5
Funambol Server/Client [11] . . . . . . . . . . . . . . . . . . . . . . . .
20
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
xi
xii
OBSAH
5 Analýza existujících °e²ení - Soubory
23
5.1
Cloudové aplikace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.2
FTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
24
5.3
Aplikace zaloºené na sdílení soubor·
24
. . . . . . . . . . . . . . . . . . . . . . .
6 Analýza existujících °e²ení - Záloºky 6.1
6.2
Integrované aplikace v prohlíºe£i
23
27
. . . . . . . . . . . . . . . . . . . . . . . . .
27
6.1.1
Firefox Sync . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
27
6.1.2
Opera Link
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
27
6.1.3
Synchronizace prohlíºe£e Google Chrome . . . . . . . . . . . . . . . . .
28
Aplikace s podporou více prohlíºe£·
. . . . . . . . . . . . . . . . . . . . . . .
28
6.2.1
Xmarks
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
28
6.2.2
LastPass . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
28
7 Testování aplikací - obecné
29
7.1
Synchronizace soubor· . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
29
7.2
Synchronizace kontakt·
29
7.3
Synchronizace kalendá°e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
30
7.4
Synchronizace záloºek
30
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8 Testování aplikací - Kontakty, kalendá° 8.1
8.2
8.3
31
Postup pro testování synchronizace kontakt· . . . . . . . . . . . . . . . . . . .
31
8.1.1
34
Automatizace zadávání dat
Desktop aplikace
. . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
35
8.2.1
PC Suite/Nokia Suite (d°íve Ovi Suite)
35
8.2.2
HTC Sync . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
36
8.2.3
Sony PC Companion . . . . . . . . . . . . . . . . . . . . . . . . . . . .
37
8.2.4
MyPhoneExplorer - Telefon Sony Ericsson . . . . . . . . . . . . . . . .
37
8.2.5
MyPhoneExplorer - Telefon s OS Android . . . . . . . . . . . . . . . .
40
8.2.6
ActiveSync / Windows Mobile Device Center
. . . . . . . . . . . . . .
41
Serverové/webové aplikace . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
42
8.3.1
Google Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
42
8.3.2
Microsoft Exchange Server . . . . . . . . . . . . . . . . . . . . . . . . .
44
8.3.3
Funambol Server
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
44
8.3.4
Horde
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
46
8.3.5
EGroupware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
47
9 Testování aplikací - Soubory
49
9.1
Postup pro testování synchronizace soubor·
. . . . . . . . . . . . . . . . . . .
49
9.2
Cloudové aplikace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
53
9.2.1
Dropbox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
53
9.2.2
Sugarsync . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
54
9.2.3
Box
55
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.3
Záv¥r pro cloudové °e²ení
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
55
9.4
FTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
56
9.4.1
56
Auto Ftp v2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
xiii
OBSAH
CyberKiko FTPSync . . . . . . . . . . . . . . . . . . . . . . . . . . . .
57
9.5
Záv¥r pro FTP °e²ení . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.4.2
58
9.6
Synchronizace pomocí lesystému . . . . . . . . . . . . . . . . . . . . . . . . .
58
9.6.1
Goodsync . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
58
9.6.2
Samba sdílení soubor· . . . . . . . . . . . . . . . . . . . . . . . . . . .
59
9.6.3
Synkron . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
60
9.7
Záv¥r pro °e²ení pomocí le systému
. . . . . . . . . . . . . . . . . . . . . . .
10 Testování aplikací - Záloºky
61
63
10.1 Postup pro testování synchronizace záloºek 10.2 Integrované aplikace v prohlíºe£i
. . . . . . . . . . . . . . . . . . .
63
. . . . . . . . . . . . . . . . . . . . . . . . .
67
10.2.1 Firefox Sync . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
67
10.2.2 Opera Link
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
68
10.2.3 Synchronizace prohlíºe£e Google Chrome . . . . . . . . . . . . . . . . .
69
10.3 Aplikace s podporou více prohlíºe£· 10.3.1 Xmarks
. . . . . . . . . . . . . . . . . . . . . . .
70
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
70
11 Zhodnocení
71
11.1 Synchronizace kontakt·
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
71
11.2 Synchronizace soubor· . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
74
11.3 Synchronizace záloºek
76
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12 Návrh kompletního °e²ení
79
12.1 Bezpe£nost synchronizovaných dat
. . . . . . . . . . . . . . . . . . . . . . . .
12.2 Návrh °e²ení podle jednotlivých skupin uºivatel· 12.2.1 Jednotlivec
79
. . . . . . . . . . . . . . . .
80
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
80
12.2.1.1
Synchronizace soubor· . . . . . . . . . . . . . . . . . . . . . .
80
12.2.1.2
Synchronizace kontakt· a kalendá°e
. . . . . . . . . . . . . .
80
12.2.2 Malá spole£nost . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
80
12.2.2.1
Synchronizace soubor· . . . . . . . . . . . . . . . . . . . . . .
80
12.2.2.2
Synchronizace kontakt· . . . . . . . . . . . . . . . . . . . . .
81
12.2.3 Synchronizace záloºek
. . . . . . . . . . . . . . . . . . . . . . . . . . .
13 Záv¥r
81
83
13.1 Zhodnocení dosaºení cíl· . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
83
13.2 Dal²í moºné pokra£ování práce
84
. . . . . . . . . . . . . . . . . . . . . . . . . .
A Seznam pouºitých zkratek
89
B Slovník pojm·
91
C Návod na instalaci testovací verze aplikace Horde
93
C.1
Instalace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
93
C.2
Nastavení SyncML klienta . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
98
D Obsah p°iloºeného CD
99
xiv
OBSAH
Seznam obrázk· 4.1
Aplikace Nokia Suite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12
4.2
Aplikace HTC Sync . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12
4.3
Sony PC Companion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13
4.4
Aplikace MyPhoneExplorer
14
4.5
Aplikace Windows Mobile Device Center . . . . . . . . . . . . . . . . . . . . .
15
4.6
Microsoft Outlook 2010
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
16
4.7
Aplikace IBM Lotus Notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
17
4.8
Aplikace Horde
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
18
4.9
Aplikace EGroup Ware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
20
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.10 Aplikace Funambol DS Server Tool . . . . . . . . . . . . . . . . . . . . . . . .
21
4.11 Aplikace Funambol Windows Sync Client
. . . . . . . . . . . . . . . . . . . .
21
Okno zobrazené v p°ípad¥ koniktu . . . . . . . . . . . . . . . . . . . . . . . .
39
11.1 Souhrnný graf pro testy aplikací pro kalendá° a kontakty . . . . . . . . . . . .
73
11.2 Souhrnný graf pro testy aplikací pro soubory
. . . . . . . . . . . . . . . . . .
75
11.3 Souhrnný graf pro testy aplikací pro záloºky . . . . . . . . . . . . . . . . . . .
77
8.1
xv
xvi
SEZNAM OBRÁZK
Seznam tabulek 8.1
Tabulka bod· pro kalendá° a kontakty - statický test . . . . . . . . . . . . . .
33
8.2
Tabulka bod· pro kalendá° a kontakty - dynamický test
. . . . . . . . . . . .
34
9.1
Tabulka bod· pro soubory - statický test . . . . . . . . . . . . . . . . . . . . .
51
9.2
Tabulka bod· pro soubory - dynamický test . . . . . . . . . . . . . . . . . . .
52
10.1 Tabulka bod· pro záloºky - statický test . . . . . . . . . . . . . . . . . . . . .
65
10.2 Tabulka bod· pro záloºky - dynamický test
. . . . . . . . . . . . . . . . . . .
66
11.1 Souhrnná tabulka bod· pro synchronizaci kontakt· - statický test . . . . . . .
71
11.2 Souhrnná tabulka bod· pro synchronizaci kontakt· - dynamický test . . . . .
72
11.3 Po°adí aplikací pro pro synchronizaci kontakt·
72
. . . . . . . . . . . . . . . . .
11.4 Souhrnná tabulka bod· pro synchronizaci soubor· - statický test
. . . . . . .
74
11.5 Souhrnná tabulka bod· pro synchronizaci soubor· - dynamický test . . . . . .
74
11.6 Po°adí aplikací pro pro synchronizaci soubor· . . . . . . . . . . . . . . . . . .
75
11.7 Souhrnná tabulka bod· pro synchronizaci záloºek - statický test . . . . . . . .
76
11.8 Souhrnná tabulka bod· pro synchronizaci záloºek - dynamický test . . . . . .
76
11.9 Po°adí aplikací pro synchronizaci záloºek . . . . . . . . . . . . . . . . . . . . .
76
11.10Prohlíºe£e pro jednotlivé platformy . . . . . . . . . . . . . . . . . . . . . . . .
77
xvii
xviii
SEZNAM TABULEK
Kapitola 1
Úvod Problém se synchronizací r·zných typ· dat se °e²í uº velmi dlouho. D°íve se jednalo nap°íklad o synchronizaci soubor· mezi stolními po£íta£i, dnes je to synchronizace mezi mobilním telefonem a po£íta£em nebo notebookem. Lidé, kte°í £asto pracují doma pot°ebují, aby data z jejich remních po£íta£· m¥li i na svých domácích po£íta£ích a mohli tak pokra£ovat s prací i doma, a naopak. Dal²í p°íkladem jsou manaºe°i, kte°í pot°ebují mít dokumenty na cestách s sebou ve svých noteboocích a p°ípadnou novou práci p°enést zp¥t do svých stolních remních po£íta£·. D°íve se problém °e²il p°ená²ením pracovních soubor· na r·zných p°enosných mediích, a´ uº ²lo o diskety nebo modern¥j²í ashdisky. S p°ibývajícím objemem dat a nutností mít data co nejaktuáln¥j²í, nap°íklad pokud na daném problému spolupracuje více osob, se tento zp·sob stal nepohodlným a zdlouhavým, aº nepouºitelným. Nehled¥ na bezpe£nostní problémy (nap°. p°enos virové nákazy do remního PC) a problémy s opakovanou ru£ní aktualizací dat na médiích. Dnes navíc probíhá p°ekotný rozvoj v oblasti mobilních za°ízení. S p°ibývajícím po£tem t¥chto za°ízení, kterých se jiº prodává více neº stolních po£íta£· a notebook· dohromady [6], °e²í £ím dál více lidí problém se synchronizací dat mezi t¥mito za°ízeními nebo mezi p°enosným za°ízením a stolním po£íta£em. Tento problém jiº nespadá jen do remní sféry, ale dotýká se stále více b¥ºných lidí, kte°í si p°ejí mít svá data na dosah a aktuální. Dal²í p°íklad m·ºe být editace dokument·. P°edstavme si, ºe v práci pracujete na n¥jakém dokumentu, po skon£ení pracovní doby jedete dom· a ve vlaku vás napadne text k dopln¥ní do dokumentu. V normální situaci musíte stáhnout dokument do svého za°ízení, najít místo na, kterém jste pracovali, doplnit my²lenku a dokument op¥t nahrát na remní server. Nyní si p°edstavme situaci, ºe ve vlaku pustíte své za°ízení, které mezitím automaticky stáhlo nastavení z Va²eho remního po£íta£e (t°eba hned v zam¥stnání pomocí remní Wi sít¥) a po spu²t¥ní editoru máte dokument zobrazen p°ímo na stejném míst¥ na kterém jste ho v práci zanechali. V uvedených p°íkladech si pod pojmem data m·ºeme p°edstavit nap°íklad kontakty, poznámky, kalendá°, záloºky v prohlíºe£i, ale také t°eba ur£ité soubory nebo nastavení. Pod pojmem za°ízení nap°íklad mobilní telefony, tablety, notebooky, netbooky, stolní po£íta£e a dal²í. Kaºdé za°ízení pouºívá jiný systém, £ímº po£ty vzájemných synchroniza£ních dvojic je²t¥ stoupají. Nov¥ také p°ibývá poºadavk· na synchronizaci kompletního stavu za°ízení. Nap°íklad sledujete na televizi lm z DVD disku a chcete ve sledování pokra£ovat na svém notebooku.
1
2
KAPITOLA 1.
ÚVOD
Je velice nepohodlné p°esunovat DVD disk, nehled¥ na to, ºe mnoho za°ízení nemá mechaniku na optické disky, znovu spou²t¥t p°ehráva£ a snaºit se najít £as, kde jste sledování p°eru²ili. Bylo by mnohem p°íjemn¥j²í p°ijít k notebooku, notebook pustit a pokra£ovat p°ímo ve sledování. V²echny tyto p°íklady mají jedno spole£né, nutnost synchronizovat data mezi za°ízeními. Tato práce se zam¥°í práv¥ na tento problém a pokusí se nalézt jeho °e²ení.
Kapitola 2
Popis problému, specikace cíle Cílem této práce je analyzovat existující zp·soby synchronizace r·zných uºivatelských dat mezi r·znými druhy za°ízení, najít a popsat slabá a chyb¥jící místa t¥chto technologií. Dále se v práci pokusím provést objektivní porovnání stávajících °e²ení podle p°edem daných parametr· a v záv¥ru, na základ¥ získaných výsledk·, zkusím navrhnout nejlep²í °e²ení. V p°ípad¥, ºe se v pr·b¥hu analýzy a testování ukáºí n¥která °e²ení jako kvalitní, av²ak ne zcela kompletní, pokusím se navrhnout vlastní °e²ení chyb¥jící £ásti. P°i porovnávání a testování dostupných °e²ení se zam¥°ím hlavn¥ na za°ízení s OS Windows, Linux, Android (HTC za°ízení), Nokia s OS Symbian S60 a na star²í Sony Ericsson, a to z d·vodu dostupnosti t¥chto za°ízení pro testování. Ostatní systémy budou probrány z teoretického hlediska moºností synchronizace zji²t¥né ze specikace daného °e²ení. Hodnocení aplikací záleºí p°edev²ím na moºnosti oine °e²ení synchronizace (viz. dále) z d·vodu vyhnutí se nutnosti stálého datového p°ípojení, a na °e²ení, která neukládají data na cizí server, kv·li zabezpe£ení dat.
3
4
KAPITOLA 2.
POPIS PROBLÉMU, SPECIFIKACE CÍLE
Kapitola 3
Analýza problému V této kapitole se pokusím identikovat a rozd¥lit do skupin data, která jsou t°eba synchronizovat. Rozeberu moºné zp·soby synchronizace a v záv¥ru analyzuji moºné typy za°ízení, respektive jejich OS.
3.1 Rozbor jednotlivých kategorií 3.1.1
Rozd¥lení podle po£tu uºivatel·
Jednotlivé aplikace lze rozd¥lit podle po£tu uºivatel· na dv¥ skupiny:
Single user
Aplikace, které jsou zam¥°eny na jednouºivatelský p°ístup a neumoº¬ují sou-
£asnou spolupráci více lidí. Tyto aplikace mají obvykle data uloºena na lokálním disku, a proto není pot°eba °e²it problémy s vícenásobným p°ístupem k nim. Nej£ast¥ji jsou data uloºena ve form¥ datového (soubor databáze, vlastní binární formát) nebo textového (XML) souboru. Dal²í moºností jsou data uloºená na ve°ejném serveru s omezeným p°ístupem pro daného uºivatele.
Groupware [35]
Tyto aplikace jsou navrºeny pro sou£asnou práci n¥kolika uºivatel·. Po-
skytují funkce pro sdílení kalendá°e, p°ípadn¥ obsahují kalendá° skupiny, sdílení dokument·, kontakt· apod. Primárn¥ se tento typ aplikací pouºívá pro °ízení práce na projektech s tím, ºe zde jsou uloºeny dokumenty pot°ebné pro vývoj, kontakty na jednotlivé vývojá°e, kalendá° s rozvrhem práce atd.
3.1.2
Rozd¥lení podle umíst¥ní dat
Pro ú£el této práce, denujeme t°i moºnosti umíst¥ní dat.
Lokální
První, a pro tuto práci d·leºit¥j²í, je umíst¥ní dat v lokálním úloºi²ti (na lokálním
disku, v lokální databázi. . . ) s podmínkou, ºe jsou dostupná pouze uºivateli aplikace a ten má tato data pod svou správou. Data nejsou p°ístupná zvenku.
5
6
KAPITOLA 3.
Lokální s vn¥j²ím p°ístupem
ANALÝZA PROBLÉMU
Tato kategorie spadá mezi ostatní dv¥. Jedná se o moºnost,
kdy jsou data uloºena na lokálním úloºi²ti, ale uºivatel k nim má p°ístup i p°es internet. Tato moºnost kombinuje výhody a nevýhody ostatních °e²ení. Výhodou pak je uloºení dat lokáln¥, které zaru£uje bezpe£nost shodnou se zabezpe£ením sít¥, ale jelikoº je otev°en p°ístup z internetu je nutné navíc zabezpe£it toto p°ipojení. Nevýhodou je nutnost datových p°enos· po internetu (nutnost dostate£n¥ rychlé linky, stabilního p°ipojení) a moºnost napadení z této strany (hackerské útoky, (D)DOS) útoky.
Ve°ejné
Druhá moºnost je umíst¥ní dat ve ve°ejném úloºi²ti, respektive v úloºi²ti, které
nespravuje p°ímo uºivatel. P°íkladem této skupiny jsou tzv. cloudová úloºi²t¥ (popsaná v kapitole 5.1 na stran¥ 23). Hlavní nevýhodou je moºnost zneuºití, p°ípadn¥ zabavení uloºených dat v p°ípad¥ problém· spole£nosti (prodej, krach, problémy politického rázu), jelikoº velká £ást licencí nezaru£uje zp·sob nakládání s uloºenými daty.
3.1.3
Rozd¥lení podle p°ístupu k internetu
V této kategorii lze klasikovat pouze dva zp·soby, jedná se o oine a online synchronizaci.
Bez nutnosti p°ístupu k internetu
Do této kategorie pat°í ukládání a p°ená²ení dat
na p°enosných datových mediích (ashdiscích). Tyto aplikace nepot°ebují mít p°ístup k internetu, jelikoº pracují p°ímo s daty umíst¥nými na p°enosných mediích. P°íkladem jsou za°ízení U3 [40], U3 aplikace [20] a aplikace PortableApps pro OS Windows [32] a podobný projekt pro OS Linux [33]. Výhodou je naprostá bezpe£nost, za p°edpokladu dohledu nad ashdiskem s daty a aktuálnost dat. Nevýhodou je moºnost p°enosu virové nákazy p°i pouºívání ashdisku v neov¥°eném po£íta£i.
Oine
Oine synchronizace v na²em p°ípad¥ znamená synchronizaci, kdy není nutné
stálé p°ipojení k serveru. Data se p°i p°ipojení sesynchronizují a pak lze p°ípojení ukon£it a aplikace nadále funguje.
Online
Online synchronizace v na²em p°ípad¥ znamená, ºe je pot°eba neustálé p°ipojení
aplikace k serveru. Aplikace tohoto typu bez p°ipojení k serveru nefungují.
3.1.4
Rozd¥lení podle zp·sobu synchronizace
Push synchronizace
Jedná se o synchronizaci na vyºádání ze strany serveru. Server p°i
zm¥n¥ dat po²le dotaz a za°ízení zahájí synchronizaci. Výhodou je synchronizace pouze v p°ípad¥ zm¥ny dat a tím úspora datových p°enos·. Nevýhodou je hor²í podpora ze strany server· i za°ízení.
Synchronizace v pravidelných £asový intervalech
Nejjednodu²²í zp·sob opakované
synchronizace. Aplikace v pravidelných intervalech zahájí synchronizaci. Pokud jsou data m¥n¥na v malých po£tech a ne moc £asto, je tento zp·sob náro£ný na datové p°enosy z d·vodu zbyte£ného ov¥°ování nových/zm¥n¥ných dat.
3.1.
ROZBOR JEDNOTLIVÝCH KATEGORIÍ
3.1.5
7
Rozd¥lení typ· dat
Toto rozd¥lení zohled¬uje formát dat, které je nutno synchronizovat. Aº na výjimky, kaºdý typ pot°ebuje specický zp·sob zacházení s daty. Jen n¥které typy se dají zobecnit a následn¥ synchronizovat n¥kolik typ· jako jeden, nap°íklad synchronizace kalendá°e a úkol· obvykle probíhá na stejném principu.
3.1.5.1 Soubory P°i synchronizaci soubor· záleºí na velikosti a formátu soubor·. Pokud je t°eba synchronizovat soubory s v¥t²í velikostí, nastává problém p°i online synchronizaci v mobilních za°ízeních, a to z d·vodu, ºe aktuáln¥ jsou od £eských operátor· nastaveny velmi nízké limity p°enesených dat pro mobilní datové limity. Taktéº propustnost/rychlost mobilní datové linky není pro velké soubory vhodná.
• FTP Tento p°ístup se hodí i pro v¥t²í objemy dat, jelikoº dostupný prostor je limitovaný pouze úloºným prostorem na serveru. V p°ípad¥, ºe server b¥ºí na po£íta£i ke kterému má p°ístup pouze omezený po£et osob, je zaru£ena celkem dobrá bezpe£nost. Omezením je v tomto p°ípad¥ nutnost stálé dostupnosti vlastního serveru a kvalitní linka, která dokáºe zaru£it p°enos velkých objem· dat. Dal²í moºností je pouºít n¥kterého z nabízených lehosting· a pouºívat datový prostor zde. Výhoda je obvykle v kvalitn¥j²í lince a lep²í dostupnosti. Nevýhoda v omezeném úloºném prostoru a sníºené bezpe£nosti, jelikoº soubory jsou umíst¥ny u cizí osoby.
• Cloudové °e²ení Pod tento zp·sob lze zahrnout v²echna °e²ení, kdy se data ukládají do internetového úloºi²t¥. Obecn¥ je tento zp·sob pomalej²í, jelikoº nahrávání a stahování dat je omezeno rychlostí p°ipojení k internetu, a proto se spí²e hodí pro synchronizaci men²ích soubor·. Velkou výhodou tohoto °e²ení je stálá dostupnost aktuálních dat ke kterým lze p°istupovat z jakéhokoli po£íta£e nebo za°ízení p°ipojeného k internetu. Nevýhodou je problém se zaji²t¥ním bezpe£nosti uloºených dat, která je pln¥ v kompetenci poskytovatele °e²ení.
• Filesystem °e²ení Toto °e²ení je ideální pro pouºití na lokálních sítích s men²ím po£tem aktivních uºivatel·. Dal²í výhodou jsou nízké, ve v¥t²in¥ p°ípad· nulové, po°izovací náklady. Pro svoji £innost sta£í lokální (nejlépe kabelová) sí´ a kongurace za°ízení, aby jejich data byla dostupná. O správu soubor· se stará opera£ní systém, coº bohuºel znemoº¬uje práci více lidí na jednom souboru (typicky je umoºn¥no více uºivatel·m £tení souboru a jednomu zápis). Sledování zm¥n se musí °e²it p°ímo v aplikacích.
3.1.5.2 Kontakty, Kalendá°, Úkoly Synchronizace kontakt·, kalendá°e a úkol· se provádí ve v¥t²in¥ p°ípad· pomocí stejných protokol·, proto i zde budou uvedeny dohromady a p°ípadn¥ u jednotlivých aplikací upozorním na výjimky. Podle zp·sobu nasazení lze tyto aplikace dále d¥lit.
8
KAPITOLA 3.
ANALÝZA PROBLÉMU
• Desktop aplikace Tato °e²ení jsou vhodná pro jednoho uºivatele. Aplikace má v¥t²inou vlastní specické úloºi²t¥ dat a poskytuje data dal²ím za°ízením. Výhodou je obvykle jednoduchá kongurace a dobrá bezpe£nost, která se odvíjí jen od zabezpe£ení za°ízení, na kterém je aplikace spu²t¥na, protoºe data nejsou ve°ejn¥ dostupná.
• Serverové aplikace e²ení je vhodné pro nasazení ve rmách. Umoº¬ují synchronizaci dat pro více uºivatel· a n¥kterých dat i mezi jednotlivými uºivateli. Kongurace v¥t²inou vyºaduje lep²í znalosti aplikace, znalosti pouºitých protokol· a princip· zabezpe£ení dat a sít¥.
3.1.5.3 E-mailové zprávy Synchronizace e-mailových zpráv je ve v¥t²in¥ p°ípad· zbyte£ná. Pokud chceme mít dostupné e-mailové zprávy oine, lze pouºít POP3 protokol a vytvá°et lokální kopie v²ech zpráv. Nevýhoda je v duplikaci dat v kaºdém za°ízení a problém se synchronizací odchozích zpráv, jelikoº protokol umoº¬uje pouze stahování zpráv ze serveru. Toto lze vy°e²it odesíláním kopie kaºdé odchozí zprávy na vlastní adresu a tím mít archivované konverzace. Dal²í moºností je pouºít protokol IMAP, který je vytvo°en pro online synchronizaci zpráv klienta a serveru (v£etn¥ moºnosti uploadu zprávy na server). V¥t²ina klient· v²ak podporuje oine uloºení zpráv. V p°ípad¥ nutnosti kompletního oine °e²ení je moºné nastavit vlastní e-mailový klient/server tak, ºe tento server stáhne v²echny zprávy z online server· a jednotlivá za°ízení se p°ipojují pomocí lokální sít¥ na tento server.
3.1.5.4 Záloºky webového prohlíºe£e V¥t²ina moderních prohlíºe£· obsahuje vlastní °e²ení synchronizace, kdy dokáºí synchronizovat data mezi stejnými typy prohlíºe£· s tím, ºe tímto zp·sobem umoº¬ují synchronizaci záloºek mezi platformami, pro které jsou prohlíºe£e dostupné. Existuje pouze pár multiplatformních aplikací pro synchronizaci záloºek, které podporují více prohlíºe£·. Tyto aplikace se integrují bu¤ do prohlíºe£e (v p°ípad¥ desktopových OS), nebo existují jako samostatná aplikace (mobilní OS). Podle t¥chto kritérií lze aplikace pro synchronizaci záloºek rozd¥lit do dvou skupin:
•
aplikace podporující pouze jeden prohlíºe£,
•
aplikace s podporou více prohlíºe£·.
Integrované aplikace z principu podporují jen prohlíºe£, ve kterém jsou integrovány. Aplikace s podporou více prohlíºe£· jsou instalovány jako plug-in do desktopových prohlíºe£· nebo jako externí aplikace v mobilních za°ízeních.
3.1.
ROZBOR JEDNOTLIVÝCH KATEGORIÍ
9
3.1.5.5 Nastavení Synchronizace nastavení za°ízení je stále velký problém. Naráºí na problémy r·zných OS pouºitých v za°ízení. Obecn¥ lze synchronizovat pouze nastavení jednotlivých aplikací (nap°. nastavení internetového prohlíºe£e), a to je²t¥ ne kompletn¥. N¥které systémy dokáºí p°enést nastavení uºivatelského prost°edí, ale jen na stejný OS nebo pouze jednorázov¥.
3.1.5.6 Ostatní Mezi ostatní se dají za°adit nap°íklad SMS a MMS zprávy. SMS zprávy lze mezi v¥t²inou za°ízení celkem snadno synchronizovat, jelikoº se jedná o standardizovaná textová data. Problém bývá se získáním a nahráním dat z/do za°ízení, jelikoº ne v²echna za°ízení mají datové úloºi²t¥ SMS zpráv dostupné zvenku, minimáln¥ ne pro ostatní nainstalované aplikace. Nap°. OS Android umoº¬uje aplikacím p°ístup k SMS zprávám, naopak telefony Nokia umoº¬ují p°ístup k SMS pouze pomocí synchroniza£ní aplikace Nokia Suite.
3.1.6
Zvolené kategorie pro testování
Jelikoº se jedná o velice obsáhlé téma, tak se tato práce detailn¥ji zam¥°í na synchronizaci kontakt·, kalendá°e, záloºek a soubor·.
Kontakty
Synchronizace kontakt· p°edstavuje stále aktuální problematiku, hlavn¥ díky
rozdílné implementaci ukládání kontakt· mezi OS a problém·m s národním prost°edím (kódování znak· s diakritikou).
Kalendá°
Synchronizace dat kalendá°e je zajímavá z d·vodu rozdílné implementace ka-
lendá°· v jednotlivých aplikacích a za°ízeních. Problémy mohou vzniknout nap°íklad p°i synchronizaci opakované události, události s £asem v jiném £asovém pásmu, neº je £as serveru, a u události s p°ipomenutím.
Soubory
Synchronizace soubor· je naopak nový problém, který se stává velice aktuálním
s dostupností rychlého internetu a za°ízení, která dokáºí obsah vytvá°et (mobilní za°ízení s kamerami a fotoaparáty, tablety s textovým editorem. . . ).
Záloºky
Synchronizace záloºek je problém také aktuální, jelikoº po£et za°ízení, které po-
uºívá jeden uºivatel stále roste a tím i pot°eba mít svoje oblíbené záloºky dostupné ve v²ech za°ízeních. Bohuºel pro synchronizaci záloºek neexistuje mnoho aplikací, navíc n¥které z nich nepodporují nové verze prohlíºe£·.
3.1.7
Rozd¥lení za°ízení podle typu a opera£ního systému
1. Mobilní telefony (a) OS Android (b) OS Symbian
10
KAPITOLA 3.
(c) OS Meamo (d) OS Windows (e) BlackBerry OS (f ) iOS 2. Po£íta£e (a) OS Linux (b) OS Windows (c) Mac OS X 3. Tablety (a) OS Android (b) OS Windows (c) iOS
ANALÝZA PROBLÉMU
Kapitola 4
Analýza existujících °e²ení Kontakty, Kalendá° 4.1 Desktop aplikace 4.1.1
PC Suite/Nokia Suite (d°íve Ovi Suite) [19]
Aplikace dodávané s mobilními telefony zna£ky Nokia. Telefon se k po£íta£i p°ipojí pomocí USB kabelu nebo p°es rozhraní Bluetooth. Aplikace je z d·vodu specického ovlada£e pro mobilní telefony Nokia a díky nespecikovanému zp·sobu £tení dat nejlépe pouºitelná aplikace pro práci s telefony zna£ky Nokia. Aplikace umoº¬uje:
•
zobrazení stavu baterie a volného místa,
•
ve²keré operace se SMS zprávami (£tení, psaní, odeslání a archivace),
•
obousm¥rnou synchronizaci mezi telefonem a Microsoft Outlook nebo Mozilla Thunderbird,
•
instalaci aplikací do mobilního telefonu (u star²ích model· jediná moºnost instalace),
•
aktualizace rmware telefonu,
•
zálohování dat telefonu,
•
Ovi Suite podporuje na£ítání obrázk· a hudby z a do telefonu,
•
Ovi Suite pro modely s mapami umoº¬uje staºení mapových dat.
Opera£ní systém www licence typ
Windows http://europe.nokia.com/support/product-support/pc-suites/ freeware, uzav°ený kód single-user
11
12
KAPITOLA 4.
ANALÝZA EXISTUJÍCÍCH EENÍ - KONTAKTY, KALENDÁ
Obrázek 4.1: Aplikace Nokia Suite
4.1.2
HTC Sync [13]
Aplikace dodávaná k telefon·m HTC pro oine synchronizaci mezi HTC Android telefonem a Microsoft Outlook.
Obrázek 4.2: Aplikace HTC Sync
Opera£ní systém www licence typ
Windows http://www.htc.com/cz/SupportViewNews.aspx?dl_id=1073&news_id=959 freeware, uzav°ený kód single-user
4.1.
13
DESKTOP APLIKACE
4.1.3
Sony PC Companion [22]
Aplikace dodávaná k telefon·m Sony (Sony Ericsson) pro synchronizaci mezi telefonem a Microsoft Outlook, aktualizaci rmware, synchronizaci hudby a dal²í.
Obrázek 4.3: Sony PC Companion
Opera£ní systém www licence typ 4.1.4
Windows http://www.sonymobile.com/gb/tools/pc-companion/ freeware, uzav°ený kód single-user
MyPhoneExplorer [18]
Aplikace naprosto nahrazuje základní software dodávaný k telefon·m zna£ky Sony Ericsson a podporuje mnoho funkcí pro za°ízení s OS Android. Obsahuje mnoho funkcí, které základní software neumoº¬uje. V p°ípad¥ telefon· zna£ky Sony Ericsson se jedná o:
•
zobrazení stavu baterie a obsazení pam¥ti pomocí graf·,
•
ve²keré operace s SMS zprávami (£tení, psaní a odeslání, archivace ...),
•
správu kontakt· a kalendá°e, v£etn¥ synchronizace dat s mnoha aplikacemi (Outlook, GMail, Windows contacts, Thunderbird, SeaMonkey, Lotus Notes, u kalendá°e podporuje sdílené kalendá°e (WebDAV)),
•
ovládání telefonu (zobrazení klávesnice telefonu s moºností ovládání, p°enos dat z fotoaparátu (webkamera),
•
po°ízení snímku okolí,
•
synchronizace £asu,
•
u n¥kterých model· nahrávání a £tení aplikací do/z telefonu.
14
KAPITOLA 4.
ANALÝZA EXISTUJÍCÍCH EENÍ - KONTAKTY, KALENDÁ
Obrázek 4.4: Aplikace MyPhoneExplorer
Opera£ní systém www licence typ
Windows http://www.fjsoft.at/ freeware, uzav°ený kód single-user (podpora více za°ízení)
4.1.
15
DESKTOP APLIKACE
4.1.5
ActiveSync/Windows Mobile Device Center [7]
Aplikace pro mobilní za°ízení se systémem Windows. Op¥t umoº¬uje synchronizaci mezi za°ízením a Microsoft Outlook. V pozd¥j²ích OS Windows byl integrován p°ímo do systému pod ozna£ením Windows Mobile Device Center. Umoº¬uje také synchronizaci s Exchange Servery, tato moºnost je ale v za°ízeních s dostupnou internetovou konektivitou umoºn¥na p°ímo bez nutnosti p°ipojení k PC.
Obrázek 4.5: Aplikace Windows Mobile Device Center
Opera£ní systém www licence typ
Windows http://www.microsoft.com/windowsphone/cs-cz/default.aspx/ freeware, uzav°ený kód single-user
16
KAPITOLA 4.
4.1.6
ANALÝZA EXISTUJÍCÍCH EENÍ - KONTAKTY, KALENDÁ
Microsoft Outlook [17]
Tato aplikace slouºí jako úloºi²t¥ pro mnoho synchroniza£ních aplikací. Outlook pouºívá lokální úloºi²t¥ ve form¥ datového souboru (kaºdý uºivatel má vlastní, lze nastavit i více pro jednoho uºivatele), p°ípadn¥ je moºné nastavit synchronizaci s Windows Exchange serverem. e²ení je podobné balíku IBM Lotus Notes (server+klient), poskytuje podobné sluºby.
Obrázek 4.6: Microsoft Outlook 2010
Opera£ní systém www licence typ 4.1.7
Windows http://oce.microsoft.com/cs-cz/outlook/ shareware, uzav°ený kód single-user (£áste£ná podpora více uºivatel·)
IBM Lotus Notes [14]
Rozhraní a ovládání podobné Microsoft Outlook umoº¬uje zobrazení jednotlivých £ástí aplikace na záloºkách. Existuje jak serverová aplikace, tak klientská. Server umoº¬uje organizacím kooperaci, poskytuje:
•
spole£ný kalendá° s moºností plánování a následného oznamování jednání,
•
spole£né kontakty, sníºí se výskyt duplicit a zachovává se aktualita dat,
•
emailový server.
e²ení je podobné Microsoft Outlook + Exchange Server, poskytuje podobné sluºby.
Opera£ní systém www licence typ
Windows, Linux, Mac OS X http://www.ibm.com/software/lotus/products/notes/ shareware, uzav°ený kód klient single-user / server groupware
4.2.
17
SERVEROVÉ/WEBOVÉ APLIKACE
Obrázek 4.7: Aplikace IBM Lotus Notes
4.2 Serverové/webové aplikace 4.2.1
Google Server [24]
Pouºívá se p°edev²ím v OS Android, který má pro tento server velmi dobrou integraci. Pro n¥které typy dat se pouºívá push notikace nových poloºek. Jedná se o velmi efektivní zp·sob, protoºe se synchronizace provádí pouze pokud jsou dostupné nové poloºky. Tím se ²et°í datové p°enosy a data dorazí na klienta s minimálním zpoºd¥ním po doru£ení na server. Zatím Google nemá dokon£enou podporu synchronizace úkol·. Jiº existuje ve°ejné API, ale stále není dokon£ena podpora CalDAV. V nových za°ízeních HTC se Sense 4 je podpora Google úkol· spole£ností HTC p°idána.
Opera£ní systém www licence typ 4.2.2
Webové aplikace http://www.gmail.com/, http://www.google.com/calendar/ freeware, uzav°ený kód (open-source API) groupware/multi-user
Microsoft Exchange Server [16]
Tento server slouºí jako datové úloºi²t¥ pro kontakty, kalendá°, email a dal²í data pot°ebná pro vzájemnou komunikaci skupiny.
Opera£ní systém www licence typ
Windows http://www.microsoft.com/cze/exchange/2010/ shareware, uzav°ený kód groupware/multi-user
18
KAPITOLA 4.
4.2.3
ANALÝZA EXISTUJÍCÍCH EENÍ - KONTAKTY, KALENDÁ
Horde [26]
Jedná se o open-source °e²ení groupware aplikace. Velkou výhodou je obsluha celé aplikace pomocí webového rozhraní. Odpadá nutnost instalovat pro v²echny uºivatele aplikace speciálního klienta a p°ípadn¥ platit licen£ní poplatky za pouºívání. Nevýhodou je sloºit¥j²í instalace a kongurace aplikace. Aplikace v základní verzi (bez plugin· a dodate£ných aplikací) obsahuje:
•
správu ve°ejných informací, která je rozd¥lena na:
po²tu - emailový klient se standardním ovládáním a mnoha moºnostmi nastavení, organizování - op¥t rozd¥leno na kategorie:
∗
adresá° - správa kontakt· umoº¬uje vytvá°ení a importování sdílených adresá°·,
∗
kalendá° - zde je moºné spravovat kalendá°e (ve°ejné i osobní) a spravovat události jednotlivých kalendá°· (moºnost emailového oznámení), vzhled je podobný Google Calendar, velmi podobné ovládání,
∗ ∗ •
úkoly - jednoduchý seznam úkol· s moºností ltrování, poznámky - umoº¬uje vytvo°it poznámku v plain text formátu,
speciáln¥ navrºené rozhraní pro mobilní za°ízení.
Obrázek 4.8: Aplikace Horde
Opera£ní systém www licence typ
PHP http://www.horde.org/ open-source groupware
4.2.
19
SERVEROVÉ/WEBOVÉ APLIKACE
4.2.4
EGroupware [25]
Web-based systém, odpadá nutnost instalace klienta pro kaºdého uºivatele - aplikace b¥ºí ve webovém prohlíºe£i. Sluºby se otevírají na zvlá²tních záloºkách, takºe je moºné mezi nimi p°epínat bez nutnosti sluºbu znovu hledat v menu. V nové verzi je GUI upravené a p°epínání sluºeb probíhá z horního panelu. Systém je zna£n¥ propracovaný, moºná aº p°íli² sloºitý pro b¥ºného uºivatele. Server EGroupware umoº¬uje pronájem aplikace bez nutnosti zakoupení produktu nebo provoz na vlastním serveru. Navíc lze zakoupit podporu ze strany EGroupware. Poskytuje následující sluºby:
•
adresá° - zobrazení vlastních kontakt· i kontakt· sdílených spole£ností, moºnost vyhledávání a t°íd¥ní,
•
kalendá° - moºnost zobrazení více kalendá°·,
•
infoLog - umoº¬uje zobrazení logu a zm¥n,
•
E-Mail - standardní emailový klient,
•
FileManager - správce soubor· projektu,
•
Tracking System - bugtracker projektu,
•
Knowledge Base - znalostní databáze k vyvíjenému produktu,
•
Wiki,
•
Chat - umoº¬uje komunikaci v reálném £ase s ostatními £leny skupiny,
•
Bookmarks - záloºky s www stránkami souvisejícími s projektem,
•
Project Manager - informace o projektech (p°i°azené osoby, rozpo£et...),
•
Time Sheet - rozpis hodin jednotlivých £len· skupiny na jednotlivých projektech,
•
Pools - ankety,
•
Resources - zdroje p°i°azené k projektu (automobily, výpo£etní technika, místnosti), umoº¬uje zobrazení vyuºití zdroje,
•
News - nové informace pro skupinu.
Opera£ní systém www licence typ
PHP http://www.egroupware.org/ open-source (podpora je placená) groupware
20
KAPITOLA 4.
ANALÝZA EXISTUJÍCÍCH EENÍ - KONTAKTY, KALENDÁ
Obrázek 4.9: Aplikace EGroup Ware
4.2.5
Funambol Server/Client [11]
Jedná se o open-source projekt (existuje i placená verze se zaji²t¥nou podporou) zam¥°ený na synchronizaci dat. Projekt nabízí jak server pro r·zné OS, tak r·zné druhy klient·. Jedná se nap°. o plugin pro Mozilla Thunderbird, aplikaci pro OS Windows na synchronizaci kalendá°e, kontakt· a úkol· s MS Outlook a soubor· mezi Windows a za°ízením, aplikaci pro OS Android, aplikaci na synchronizaci kontakt· a kalendá°e mezi Google a Funambol serverem a dal²í. Projekt dále poskytuje nástroj pro konguraci serveru. Mezi moºné druhy dat, která lze synchronizovat pat°í:
•
kontakty,
•
kalendá°,
•
úkoly,
•
poznámky,
•
obrázky,
•
videa,
•
soubory.
Opera£ní systém www licence typ
Windows, Linux https://www.forge.funambol.org/DomainHome.html open-source groupware
4.2.
SERVEROVÉ/WEBOVÉ APLIKACE
Obrázek 4.10: Aplikace Funambol DS Server Tool
Obrázek 4.11: Aplikace Funambol Windows Sync Client
21
22
KAPITOLA 4.
ANALÝZA EXISTUJÍCÍCH EENÍ - KONTAKTY, KALENDÁ
Kapitola 5
Analýza existujících °e²ení - Soubory 5.1 Cloudové aplikace Dropbox [28] Aplikace, která slouºí jako virtuální úloºný prostor pro ukládání v²ech typ· soubor·. Pro ukládání je pot°eba nainstalovat speciální aplikaci, ve které se nastaví cesta ke sloºce. Tato sloºka se poté udrºuje automaticky synchronizovaná. Verze zdarma má omezený datový prostor na 2 GB. Pokud poºadujeme více prostoru, je nutné zakoupení licence. Aplikace je dostupná pro OS Windows, OS Android, Linux, Mac, BlackBerry a iOS. Nejv¥t²í nevýhodou je uloºení soubor· u jiné spole£nosti a je moºné jejich zneuºití. Výhodou Dropboxu p°i pouºití na LAN síti je moºnost synchronizace dat p°i pouºití LAN sít¥ (pro °ízení synchronizace je stále pot°eba p°ipojení k internetu), £ímº dojde ke zna£nému zvý²ení rychlosti p°enosu dat (viz. [10])
Opera£ní systém www licence
více opera£ních systému viz. [37] http://www.dropbox.com/ freemium
SugarSync [30] Aplikace podobná více známému Dropboxu. Nabízí úloºný prostor o velikosti 5 GB a na rozdíl od Dropboxu umoº¬uje synchronizaci více sloºek najednou. Sloºku je moºné po instalaci speciální aplikace p°idat do seznamu sledovaných a ta je poté udrºována automaticky synchronizovaná. Aplikace je dostupná pro OS Android, OS Windows, Linux, Mac, BlackBerry, iOS a Windows Mobile. Nevýhodou aplikace, jako kaºdého online úloºi²t¥, je, uloºení soubor· u n¥koho jiného a ztráta kontroly nad nimi.
Opera£ní systém www licence
více opera£ních systému viz. [38] http://www.sugarsync.com/ freemium
23
24
KAPITOLA 5.
ANALÝZA EXISTUJÍCÍCH EENÍ - SOUBORY
Box [27] Podobn¥ jako vý²e uvedené aplikace, nabízí Box uloºení dat r·zných formát· v cloudu na internetu. Verze zdarma má datový prostor o velikosti 5 GB a na PC umoº¬uje pouze nahrávání soubor· pomocí prohlíºe£e. Pro OS Android existuje aplikace pro správu nahraných dat a upload soubor·.
Opera£ní systém www licence
webové rozhraní http://www.box.com/ freemium
5.2 FTP Jednoduché °e²ení synchronizace soubor·. Pokud vytvo°íme server umíst¥ný v lokální síti, je toto °e²ení velice rychlé (omezené pouze rychlostí LAN sít¥) a navíc jsou data fyzicky uloºena ve vlastním úloºi²ti a je moºné jejich zabezpe£ení.
Auto FTP v2 [8] Freeware aplikace od Glenna Delahoye, která dokáºe synchronizovat vzdálenou FTP sloºku s místní (nebo naopak, p°ípadn¥ £áste£n¥ obousm¥rn¥). Aplikace dokáºe detekovat zm¥ny v místní sloºce a ty propagovat na server.
Opera£ní systém www licence
Windows http://www.glenn.delahoy.com/software/index.shtml freeware
CyberKiko FTPSync [9] Aplikace pro jednosm¥rnou synchronizaci mezi FTP serverem a souborovým systémem. Nevýhodou je obtíºné nastavování, které probíhá pomocí kongura£ních ini soubor·. Neexistuje ºádné GUI pro nastavení. Pokud je pot°eba opakovaná synchronizace, je nutné aplikaci opakovan¥ spustit.
Opera£ní systém www licence
Windows http://www.cyberkiko.com/page/FTPSync.aspx freeware pro osobní pouºití
5.3 Aplikace zaloºené na sdílení soubor· Goodsync [12] Velmi povedená aplikace pro synchronizaci soubor·, která zvládá mnoho typ· úloºi²´ a protokol·. Jedná se nap°íklad o Windows sdílení (Samba), FTP, WebDAV, Amazon S3, Windows
5.3.
APLIKACE ZALOENÉ NA SDÍLENÍ SOUBOR
25
Azure (úloºi²t¥ typu BLOB), SkyDrive a dal²í. Aplikace má spoustu moºností nastavení, v£etn¥ automatické synchronizace p°i zm¥n¥ souboru. Pro synchronizaci pouºívá indexování jiº synchronizovaných dat, takºe i synchronizace velkého mnoºství soubor· a sloºek je rychlá. Umoº¬uje nastavení ltr· soubor·, nap°íklad vy°azení do£asných soubor·, metadat apod.
Opera£ní systém www licence
Windows, Mac OS X http://www.goodsync.com/ shareware
Synkron [23] Aplikace od slovenského vývojá°e Matú²e Tomleina, která umoº¬uje synchronizovat dva adresá°e souborového systému. Je zde moºné nastavení plánova£e, a to periodicky, nebo v daný £as. Bohuºel moºnost synchronizace po zm¥n¥ souboru ve sloºce není dostupná.
Opera£ní systém www licence
Windows, Linux, Max OS X http://synkron.sourceforge.net/ open-source
26
KAPITOLA 5.
ANALÝZA EXISTUJÍCÍCH EENÍ - SOUBORY
Kapitola 6
Analýza existujících °e²ení - Záloºky 6.1 Integrované aplikace v prohlíºe£i Aktuáln¥ má kaºdý nov¥j²í prohlíºe£ integrováno vlastní °e²ení synchronizace. Tento zp·sob není vhodný, pokud uºivatel pouºívá na r·zných za°ízení r·zné prohlíºe£e, ale pro b¥ºného uºivatele je toto °e²ení posta£ující.
6.1.1
Firefox Sync
D°íve se jednalo o plugin Mozilla Weave do prohlíºe£e Mozilla Firefox, v nov¥j²ích verzích je tento plug-in v prohlíºe£i integrován. Aplikace dokáºe synchronizovat záloºky, historii prohlíºení, hesla, data formulá°· a otev°ené panely. Synchronizace je ale moºná pouze mezi prohlíºe£i Firefox. Synchronizace probíhá pomocí zabezpe£eného kanálu a data jsou uloºena ²ifrována.
Opera£ní systém www licence
6.1.2
Windows, Linux, Mac OS X a dal²í https://account.services.mozilla.com/ open-source (binární soubory proprietární licence)
Opera Link
Aplikace umoº¬ující synchronizaci dat mezi prohlíºe£i Opera. Aplikace je integrována jako sou£ást prohlíºe£e a umoº¬uje synchronizaci záloºek, SpeedDial nastavení, poznámek a historie. Aplikace navíc poskytuje webové rozhraní pro prohlíºení a správu záloºek. P°enos dat p°i synchronizaci je zabezpe£en.
Opera£ní systém www licence
Windows, Linux, Mac OS X a dal²í https://link.opera.com/ freeware
27
28
6.1.3
KAPITOLA 6.
ANALÝZA EXISTUJÍCÍCH EENÍ - ZÁLOKY
Synchronizace prohlíºe£e Google Chrome
Prohlíºe£ Google Chrome obsahuje integrovanou aplikaci pro synchronizaci záloºek, roz²í°ení, nainstalovaných mini-aplikací a motivu. K aktivaci synchronizace je pot°eba p°ihlá²ení pomocí Google ú£tu. Po p°ihlá²ení jsou uvedená data automaticky synchronizována s p°ihlá²eným Google ú£tem. Chrome neposkytuje webové rozhraní pro správu dat, pouze lze pomocí Google Dashboard data odstranit a synchronizaci zakázat. Uloºená data jsou ²ifrována.
Opera£ní systém www licence
Windows, Linux, Mac OS X a dal²í https://link.opera.com/ freeware
6.2 Aplikace s podporou více prohlíºe£· Pro synchronizaci záloºek mezi více prohlíºe£i existuje pouze jediná stále vyvíjená aplikace - Xmarks. Dá se nalézt n¥kolik dal²ích sluºeb, ale jedná se pouze o aplikace s webovým rozhraním, kde je moºné záloºky ru£n¥ ukládat.
6.2.1
Xmarks
Aplikace je nabízena ve dvou verzích. Verze zdarma umí synchronizovat záloºky mezi b¥ºnými prohlíºe£i jako je Firefox, Safari, Chrome a Internet Explorer. Bohuºel do kompletní podpory prohlíºe£· chybí podpora prohlíºe£e Opera. P°íjemná je také moºnost vyuºití webového prost°edí pro správu a zobrazení záloºek. Placená verze navíc podporuje mobilní za°ízení OS Android, iOS, Blackberry a mobilní prohlíºe£ Dolphin Browser HD.
Opera£ní systém www licence
6.2.2
Windows, Linux, Mac OS X a dal²í http://www.xmarks.com/ freeware, proprietární
LastPass
Tato aplikace není ur£ená p°ímo k synchronizaci záloºek, ale pro synchronizaci hesel a vypl¬ování formulá°·. Má podporu velkého mnoºství prohlíºe£· a za°ízení. Ve výchozí verzi je zdarma, ale nepodporuje mobilní za°ízení. Premium verze pak podporuje mobilní za°ízení s OS Android, iOS, BlackBerry, Windows Mobile a dal²í. Navíc podporuje p°ímo i mobilní prohlíºe£e Firefox Mobile, Dolphin Browser. . .
Opera£ní systém www licence
Windows, Linux a Mac OS X https://lastpass.com/ freeware, proprietární
Kapitola 7
Testování aplikací - obecné Podíváme-li se na tuto problematiku z pohledu uºivatele, m·ºeme identikovat pro jednotlivé skupiny nejd·leºit¥j²í poºadavky, které by m¥la synchronizace spl¬ovat. Na základ¥ t¥chto poºadavk· se pokusím denovat testy, které tyto nezbytné poºadavky ov¥°í. e²ení, která tyto testy budou spl¬ovat by m¥la být dostate£n¥ vhodná i pro uºivatele. Pokud v pr·b¥hu testování narazím na n¥jaké nedostatky, pokusím se navrhnout °e²ení, které tyto chyby eliminuje. Jednotlivé skupiny, které budou podrobeny test·m jsou:
•
synchronizace soubor·,
•
synchronizace kontakt·,
•
synchronizace kalendá°e a
•
synchronizaci záloºek.
7.1 Synchronizace soubor· Pro tuto skupinu m·ºeme p°edpokládat, ºe je pro uºivatele nejd·leºit¥j²í p°edev²ím správnost p°enosu, rychlost p°enosu dat, rychlost reakce na zm¥ny a zp·sob reakce. Nap°íklad co aplikace ud¥lá v p°ípad¥ koniktu souboru (zm¥níme soubor se stejným jménem na více za°ízeních) nebo jak rychle se soubor dokáºe synchronizovat na dal²í za°ízení po jeho p°idání v jiném za°ízení.
7.2 Synchronizace kontakt· Pro synchronizaci kontakt· s £eskými jmény je klí£ová podpora diakritiky, a to jak ve zdrojovém a cílovém za°ízení, tak ze strany aplikace provád¥jící vlastní synchronizaci. Dále je pro uºivatele p°íjemné mít kontakt asociován s fotograí, kv·li lep²í p°ehlednosti. Dal²í zajímavou vlastností je podpora slou£ení kontakt· stejného jména nebo se stejným emailem a zabrán¥ní vzniku duplicitních kontakt·.
29
30
KAPITOLA 7.
TESTOVÁNÍ APLIKACÍ - OBECNÉ
7.3 Synchronizace kalendá°e V p°ípad¥ synchronizace kalendá°e je d·leºitá podpora upozorn¥ní u události, pravidelné opakování události a moºnost vytvo°it celodenní událost. Navíc je vhodné, aby pro uºivatele, který plánuje sch·zky s kolegy z jiných £asových pásem, byla v aplikaci moºnost ukládání £as· sch·zek spole£n¥ s £asovým pásmem.
7.4 Synchronizace záloºek Aplikace pro synchronizaci záloºek musí umoºnit synchronizovat co nejv¥t²í mnoºství za°ízení a mít podporu pro co nejvíce prohlíºe£·. Dále by aplikace m¥la podporovat sloºky a ²títky u záloºek. Aplikace budou testovány dv¥ma zp·soby. Jednak budou provedeny statické testy, které ov¥°í obecné chování aplikace, nap°íklad zji²t¥ní rychlosti synchronizace, moºností automatizace, spolehlivosti a podobn¥. Druhý, dynamický test ov¥°í funk£nost aplikací p°i zm¥n¥ dat (p°idání nové poloºky, smazání poloºky, zm¥na poloºky). Aby byla moºnost porovnání jednotlivých vlastností u r·zných aplikací, bude kaºdá testovaná vlastnost mít dané maximální bodové ohodnocení a po otestování bude ohodnocena body v rozsahu 0 aº maximální po£et bod· (maximum bod· je uvedeno vºdy v odpovídající tabulce). Po otestování budou výsledky obou test· se£teny a sou£ty vzájemn¥ porovnány. Tímto zp·sobem bude moºné ur£it kvalitu jednotlivých aplikací v závislosti na po£tu získaných bod·. Pro testování synchronizace dat byla pouºita tato za°ízení:
•
Osobní po£íta£ CPU i5-2410M, 8GB RAM, 64 bit Windows 7, Wi karta Atheros AR5B97 802.11b/g/n a LAN karta Atheros AR8151 (podpora gigabitových sítí)
•
Mobilní telefon HTC Desire HD CPU 1 GHz Qualcomm 8255 Snapdragon, 768 MB RAM, konektivita Wi HSDPA 14.4 Mbps, HSUPA 5.76 Mbps Wi: 802.11b/g/n
•
Mobilní telefon Nokia 6120 Classic CPU ARM 11 @ 369 MHz, 64 MB RAM, konektivita Bluetooth, HSDPA 3 Mbps
•
Mobilní telefon Sony Ericsson K700i, konektivita Bluetooth
•
Za°ízení PocketPC Acer n50 Premium, CPU XScale 520 MHz, 64MB RAM, konektivita USB, IrDA, Wi, Bluetooth
Kapitola 8
Testování aplikací - Kontakty, kalendá° 8.1 Postup pro testování synchronizace kontakt· Testovací data
•
4 kontakty:
•
kontakt s diakritikou ve jmén¥, kontakt kompletn¥ bez diakritiky, kontakt s fotograí, kontakt s narozeninami.
5 událostí:
událost s neukon£eným denním opakováním, událost s p°ipomenutím 15 minut p°edem, událost s týdenním opakováním ukon£eném po jednom m¥síci, celodenní událost, ro£n¥ opakovaná celodenní událost (narozeniny).
Statický test Tento test nezvaºuje zm¥ny dat, testují se pouze parametry, které jsou dané a nemohou být ovlivn¥ny daty. Postup bude následující: 1. zvolení softwaru pro synchronizaci, 2. vytvo°ení kontakt· pro test (u aplikací, kde to bude moºné, p°ímo vloºení dat kontakt·), 3. vloºení dat kontakt· do testované aplikace, 4. spu²t¥ní procesu synchronizace, 5. po zobrazení informace o dokon£ení synchronizace zaznamenání p°ibliºné (subjektivní) doby trvání, 6. ov¥°ení korektního p°enosu dat pomocí srovnání s vloºenými údaji.
31
32
KAPITOLA 8.
TESTOVÁNÍ APLIKACÍ - KONTAKTY, KALENDÁ
Testování rychlosti v p°ípad¥ kalendá°e není p°íli² d·leºité, jelikoº velikost synchronizovaných dat je velmi malá (°ádov¥ desítky kB), takºe rychlost m·ºeme porovnávat pouze podle rozhraní pouºitého pro p°ipojení. Rychlost je tedy následující:
• Wi
(standard IEEE 802.11n) rychlost aº 600Mbit/s,
• USB
(specikace USB 2.0) 480Mbit/s,
• Bluetooth • COM port
(specikace Bluetooth v2.0 + EDR) rychlost aº 3Mbit/s, (specikace RS232) rychlost aº 115200bit/s.
K hodnocení se pouºije bodový systém, kterým budou ohodnoceny jednotlivé vlastnosti. Celkové hodnocení pak bude záleºet na sou£tu t¥chto bod·. Celkový po£et také ur£í kone£né po°adí r·zných °e²ení. Hodnocení bude hlavn¥ posuzovat správnost p°enosu, jednoduchost nastavení, obnovení synchronizace z chyb (nap°. °e²ení konikt·, ztráta spojení . . . ) a rychlost synchronizace. Dále pak bude uvedeno shrnutí kladných a záporných vlastností. Rozvrºení bod· do jednotlivých skupin je uvedeno v tabulce 8.1.
8.1.
33
POSTUP PRO TESTOVÁNÍ SYNCHRONIZACE KONTAKT
Vlastnost
Bodová stupnice
Podporované aplikace
Podporované OS
Moºnosti nastavení
• • • • • • • • • •
10-více neº dv¥,
Max 10
5-dv¥, 2-jedna 10-v²echny b¥ºné a mén¥ b¥ºné,
10
8-v²echny b¥ºné, 6-dva z b¥ºných, 5-jeden b¥ºný a n¥které mén¥ b¥ºné, 4-pouze mén¥ b¥ºné, 2-pouze jeden 10-moºnost nastavit skupiny, £as synchronizace,
10
rozsah kalendá°e,
Rychlost
Auto-sync
Kontakty s diakritikou
Kontakty s fotograí
Nekone£n¥
opako-
vaná událost Událost s upomínkou
Moºnost správy dat
• • •
8-moºnost nastavit £as synchronizace,
• • • • • • • • • • • • • • • • •
5-rychlost LAN/Wi,
v aplikaci
5-moºnost nastavit skupiny, rozsah kalendá°e, 2-mén¥ moºností neº uvedené 5
4-USB (mén¥ jelikoº je nutné fyzické p°ipojení, 3-Bluetooth 10-automatický, ihned po zm¥n¥,
10
8-po uplynutí £asova£e, 5-p°i p°ipojení/odpojení za°ízení, 0-ru£n¥ 10-ano,
10
5-£áste£n¥, 0-ne 5-ano,
5
0-ne 10-ano,
10
0-ne 10-ano,
10
0-ne 10-kvalitní rozhraní pro správu kontakt· i kalen-
10
dá°e,
• •
6-moºnost správy kalendá°e nebo kontakt·, 3-moºnost správy pouze n¥kterých údaj· u kontaktu nebo kalendá°e,
Správnost
Licence
• • • • • • •
0-není 10-v²e p°eneseno korektn¥,
10
0-chyba v p°enosu 10-open-source,
10
8-freeware, 6-freemium, 5-shareware
Celkem
110 Tabulka 8.1: Tabulka bod· pro kalendá° a kontakty - statický test
34
KAPITOLA 8.
TESTOVÁNÍ APLIKACÍ - KONTAKTY, KALENDÁ
Dynamický test Tento typ testu se zam¥°í na otestování aplikací p°i zm¥nách jako je nap°íklad editace, vytvo°ení nového kontaktu/události nebo smazání kontaktu/události. Test by m¥l ov¥°it chování aplikace p°i t¥chto zm¥nách. Maximální bodové ohodnocení je uvedeno v tabulce 8.2. Vlastnost
Bodová stupnice
P°idání nového kontaktu
Editace kontaktu
Smazání kontaktu
P°idání nové události
Editace události
Smazání události
• • • • • • • • • • • • • • • • • •
5-po p°idání se provede synchronizace,
Max 5
3-po p°idání je nutná ru£ní synchronizace, 0-nelze p°idat záznam 5-po editaci se provede synchronizace,
5
3-po editaci je nutná ru£ní synchronizace, 0-nelze editovat záznam 5-po smazání se provede synchronizace,
5
3-po smazání je nutná ru£ní synchronizace, 0-nelze smazat záznam 5-po editaci se provede synchronizace,
5
3-po editaci je nutná ru£ní synchronizace, 0-nelze editovat záznam 5-po editaci se provede synchronizace,
5
3-po editaci je nutná ru£ní synchronizace, 0-nelze editovat záznam 5-po smazání se provede synchronizace,
5
3-po smazání je nutná ru£ní synchronizace, 0-nelze smazat záznam
Celkem
30 Tabulka 8.2: Tabulka bod· pro kalendá° a kontakty - dynamický test
8.1.1
Automatizace zadávání dat
Pro ú£el automatického zadávání testovacích dat byla zvolena aplikace Sikuli [21], která pomocí snímk· obrazovky dokáºe do vybraných polí zadat data. Skripty jsou uloºeny ve sloºce
les/skripty
a dále pak podle testované aplikace.
8.2.
35
DESKTOP APLIKACE
8.2 Desktop aplikace 8.2.1
PC Suite/Nokia Suite (d°íve Ovi Suite)
Aplikace pro synchronizaci mobilních telefon· Nokia a po£íta£e s OS Windows a s aplikací MS Outlook nebo Mozilla Thunderbird
Test - statický Vlastnost Testovaná za°ízení Podporované aplikace pro synchronizaci Podporované OS Moºnosti nastavení Rychlost Auto-sync
Popis Mobilní telefon Nokia
Body ↔
MS Outlook,
Mozilla Thunderbird MS Outlook (Express), Mozilla Thun-
5
derbird Windows
2
B¥ºné, spí² mén¥
8
Podle typu p°ipojení (USB/Bluetooth)
4
Ano, ale pouze po p°ipojení telefonu,
5
navíc nutnost nastavení výchozího USB
Kontakty obsahující diakritiku Kontakty s fotograí Nekone£n¥ opakovaná událost Událost s p°ipomenutím Moºnost správy kontaktu a události v aplikaci Správnost Licence Celkem
reºimu na telefonu Bezproblémová synchronizace
10
Bezproblémová synchronizace
5
Bezproblémová synchronizace
10
Bezproblémová synchronizace
10
Pouze kontakt·
6
Pravd¥podobn¥ protokol SyncML
10
Freeware, uzav°ený kód
8 83
Test - dynamický Vlastnost
P°idání nového kontaktu Editace kontaktu Smazání kontaktu P°idání nové události Editace události Smazání události
Popis
Body
P°i dal²í synchronizaci je kontakt na-
5
hrán do mobilu (a opa£n¥) Zm¥ny se p°i dal²í synchronizaci propa-
5
gují do mobilu (a opa£n¥) Kontakt je po synchronizaci smazán
5
z mobilu (nebo z MS Outlook) P°i dal²í synchronizaci je událost na-
5
hrána do mobilu (a opa£n¥) Zm¥ny se p°i dal²í synchronizaci propa-
5
gují do mobilu (a opa£n¥) Událost je po synchronizaci smazána
5
z mobilu (nebo z MS Outlook)
Celkem
30
36
KAPITOLA 8.
TESTOVÁNÍ APLIKACÍ - KONTAKTY, KALENDÁ
Záv¥r Aplikace funguje pro synchronizaci s MS Outlook (Express) bez problém·, s Mozilla Thunderbird synchronizace za£ala fungovat po nainstalování star²í verze 9.0.1 a po ru£ním povolení dopl¬ku Nokia. Aplikace nemá p°íli² moºností nastavení, umoº¬uje volbu cílové aplikace pro synchronizaci a v p°ípad¥ kalendá°e zvolit £asový rozsah pro synchronizaci. Soubory se skripty automatického zadávání jsou uloºeny v
/les/skripty/nokia.
Skripty
pro události nejsou vytvo°eny, jelikoº aplikace Nokia Suite nepodporuje zadávaní událostí.
8.2.2
HTC Sync
Test - statický Vlastnost Popis Testovaná za°ízení Mobilní telefon HTC ↔ Outlook Podporované aplikace pro syn- MS Outlook chronizaci Podporované OS Windows Moºnosti nastavení B¥ºné, spí² mén¥ Rychlost Telefon p°ipojen p°es USB Auto-sync Ano, lze nastavit p°i p°ipojení,
Body 2
2 8 4 ale
5
nutné zvolit výchozí typ p°ipojení v te-
Kontakty obsahující diakritiku Kontakty s fotograí Nekone£n¥ opakovaná událost Událost s p°ipomenutím Moºnost správy kontaktu a události v aplikaci Správnost Licence Celkem
lefonu Bezproblémová synchronizace
10
Bezproblémová synchronizace
5
Bezproblémová synchronizace
10
Bezproblémová synchronizace
10
Není
0
Proprietární protokol
10
Freeware
9 75
8.2.
37
DESKTOP APLIKACE
Test - dynamický Vlastnost
P°idání nového kontaktu Editace kontaktu Smazání kontaktu P°idání nové události Editace události Smazání události
Popis
Body
P°i dal²í synchronizaci je kontakt na-
5
hrán do mobilu (a opa£n¥) Zm¥ny se p°i dal²í synchronizaci propa-
5
gují do mobilu (a opa£n¥) Kontakt je po synchronizaci smazán
5
z mobilu (nebo z MS Outlook) P°i dal²í synchronizaci je událost na-
5
hrána do mobilu (a opa£n¥) Zm¥ny se p°i dal²í synchronizaci propa-
5
gují do mobilu (a opa£n¥) Událost je po synchronizaci smazána
5
z mobilu (nebo z MS Outlook)
Celkem
30
Záv¥r První chyba, která je vid¥t, je nekvalitní £eská lokalizace, popisky jsou s nejv¥t²í pravd¥podobností p°eloºeny strojov¥. Synchronizace je bezproblémová, jen chybí moºnost automatické pravidelné synchronizace. Aplikace umoº¬uje pouze synchronizaci, není moºné data p°idávat. Z tohoto d·vodu nejsou vytvo°eny skripty automatického zadávání.
8.2.3
Sony PC Companion
Bohuºel aplikace nedokáºe detekovat star²í telefon zna£ky Sony Ericsson, takºe nebylo moºné provést testy. Aplikace se pokusí o p°ipojení k telefonu, ale poté ohlásí, ºe nebylo nalezeno ºádné za°ízení.
Záv¥r Nejv¥t²í problém je, ºe aplikace nepodporuje stará za°ízení, dále pak stejn¥ jako u HTC Sync je nep°íjemný chybný p°eklad. Tentokrát se objevil problém s diakritikou v oknech aplikace, kdy byla písmena s diakritikou vynechána.
8.2.4
MyPhoneExplorer - Telefon Sony Ericsson
Velice kvalitní aplikace s podporou telefon· zna£ky Sony Ericsson a telefon· s OS Android. Synchronizace byla otestována na obou za°ízeních.
38
KAPITOLA 8.
TESTOVÁNÍ APLIKACÍ - KONTAKTY, KALENDÁ
Test - statický Vlastnost Testovaná za°ízení Podporované aplikace pro synchronizaci Podporované OS Moºnosti nastavení Rychlost
Popis Telefon Sony Ericsson
Body ↔
MS Outlook,
Mozilla Thunderbird MS Outlook (Express), Thunderbird,
10
Lotus Notes, Google server Windows
2
Detailní nastavení
10
Podle p°ipojení a telefonu (na Blueto-
3
oth pouºívá virtuální COM port a je
Auto-sync Kontakty obsahující diakritiku Kontakty s fotograí Nekone£n¥ opakovaná událost Událost s p°ipomenutím Správnost Moºnost správy kontaktu a události v aplikaci Licence Celkem
pomalej²í), jinak USB Ano, po p°ipojení telefonu, p°ed ukon-
5
£ením aplikace (nastavitelné) Bezproblémová synchronizace
10
Není podporováno za°ízením
0
Bezproblémová synchronizace
10
Bezproblémová synchronizace
10
AT p°íkazy a IrMC-Sync (pro star²í za-
10
°ízení) nebo SyncML Obojí, pro SE nepodporuje foto u kon-
10
taktu Freeware
8 88
Test - dynamický Vlastnost
P°idání nového kontaktu Editace kontaktu Smazání kontaktu P°idání nové události Editace události Smazání události
Popis
Body
P°i dal²í synchronizaci je kontakt na-
5
hrán do mobilu (a opa£n¥) Zm¥ny se p°i dal²í synchronizaci propa-
5
gují do mobilu (a opa£n¥) Kontakt je po synchronizaci smazán
5
z mobilu (nebo z PC) P°i dal²í synchronizaci je událost na-
5
hrána do mobilu (a opa£n¥) Zm¥ny se p°i dal²í synchronizaci propa-
5
gují do mobilu (a opa£n¥) Událost je po synchronizaci smazána
5
z mobilu (nebo z PC)
Celkem
30
8.2.
39
DESKTOP APLIKACE
Záv¥r Freewarová aplikace, která poskytuje v²e pot°ebné pro správu telefonu. První nastavení telefonu je moºné nechat provést automaticky a pak jednodu²e nastavit synchronizaci. Poté jiº v²e funguje bez problém·. V p°ípad¥ konikt· se zobrazí okno se seznamem zm¥n a konikt· a uºivatel m·ºe zvolit akci pro kaºdý konikt (obrázek 8.1). Synchronizace kontakt· s diakritikou je také bezproblémová. Nedávno byla p°idána i podpora za°ízení s OS Android.
Ve²keré zm¥ny v seznamu kontakt· byly úsp¥²n¥ synchronizovány z/do telefonu.
Skripty pro automatické zadávání dat jsou uloºeny v
/les/skripty/myphoneexplorer-se.
Aplikace pro toto za°ízení neumoº¬uje zadání narozenin ani fotograe.
Obrázek 8.1: Okno zobrazené v p°ípad¥ koniktu
40
8.2.5
KAPITOLA 8.
TESTOVÁNÍ APLIKACÍ - KONTAKTY, KALENDÁ
MyPhoneExplorer - Telefon s OS Android
Test - statický Vlastnost Popis Body Testovaná za°ízení Telefon s OS Android ↔ MS Outlook Podporované aplikace pro syn- MS Outlook (Express), Thunderbird, 10 chronizaci Locus Notes, Google Podporované OS Windows 2 Moºnosti nastavení Detailní nastavení 8 Rychlost Podle p°ipojení (Wi, USB, Bluetooth) 5 Auto-sync Ano, po p°ipojení telefonu, p°ed ukon5 Kontakty obsahující diakritiku Kontakty s fotograí Nekone£n¥ opakovaná událost Událost s p°ipomenutím Moºnost správy kontaktu a události v aplikaci Správnost Licence Celkem
£ením aplikace (nastavitelné) Bezproblémová synchronizace
10
Bezproblémová synchronizace
5
Bezproblémová synchronizace
10
Bezproblémová synchronizace
10
Obojí
10
IrMC-Sync
10
Freeware
8 93
Test - dynamický Vlastnost
P°idání nového kontaktu Editace kontaktu Smazání kontaktu P°idání nové události Editace události Smazání události
Popis
Body
P°i dal²í synchronizaci je kontakt na-
5
hrán do mobilu (a opa£n¥) Zm¥ny se p°i dal²í synchronizaci propa-
5
gují do mobilu (a opa£n¥) Kontakt je po synchronizaci smazán
5
z mobilu (nebo z MS Outlook) P°i dal²í synchronizaci je událost na-
5
hrána do mobilu (a opa£n¥) Zm¥ny se p°i dal²í synchronizaci propa-
5
gují do mobilu (a opa£n¥) Událost je po synchronizaci smazána
5
z mobilu (nebo z MS Outlook)
Celkem
30
Záv¥r Stejn¥ jako v p°edchozím p°ípad¥ v²e funguje bez problém·. Men²í nevýhodou je, máte-li v telefonu pro jeden kontakt více zdroj· (Google, Facebook. . . ), jsou tyto kontakty v aplikaci, a tudíº i v synchronizované aplikaci, zobrazeny jako jednotlivé. Proto je lep²í zvolit synchronizaci pouze jedné skupiny.
8.2.
41
DESKTOP APLIKACE
Ve²keré zm¥ny v seznamu kontakt· byly úsp¥²n¥ synchronizovány z/do telefonu, stejn¥ jako v p°edchozím p°ípad¥. Skripty pro automatické zadávání dat jsou uloºeny v
android. 8.2.6
/les/skripty/myphoneexplorer-
ActiveSync / Windows Mobile Device Center
Test - statický Vlastnost Popis Body Testovaná za°ízení Za°ízení s OS Windows ↔ MS Outlook Podporované aplikace pro syn- MS Outlook 2 chronizaci Podporované OS Windows 2 Moºnosti nastavení B¥ºné, spí² mén¥ (volba skupiny k syn5 Rychlost Auto-sync Kontakty obsahující diakritiku
chronizaci, rozsah kalendá°e) Podle p°ipojení (Bluetooth, USB)
4
Ano, velmi kvalitní, nep°etrºité sledo-
10
vání zm¥n N¥které znaky synchronizovány bez di-
5
akritiky (nejspí²e díky starému za°í-
Kontakty s fotograí Nekone£n¥ opakovaná událost Událost s p°ipomenutím Moºnost správy kontaktu a události v aplikaci Správnost Licence Celkem
zení) Není podporováno za°ízením (aplikace
3
foto podporuje) Bezproblémová synchronizace
10
Bezproblémová synchronizace
10
Není
0
Proprietární protokol Active Sync
10
Freeware
9 70
42
KAPITOLA 8.
TESTOVÁNÍ APLIKACÍ - KONTAKTY, KALENDÁ
Test - dynamický Vlastnost
P°idání nového kontaktu Editace kontaktu Smazání kontaktu P°idání nové události Editace události Smazání události
Popis
Body
Automatické sledování nových dat a
5
okamºitá synchronizace Zm¥ny se ihned po ukon£ení editace
5
propagují do za°ízení (a opa£n¥) Kontakt je ihned smazán ze za°ízení
5
(nebo z MS Outlook) Automatické sledování nových dat a
5
okamºitá synchronizace Zm¥ny se ihned po ukon£ení editace
5
propagují do za°ízení (a opa£n¥) Událost je ihned smazána ze za°ízení
5
(nebo z MS Outlook)
Celkem
30
Záv¥r Ob£as jsou problémy s duplicitami, hlavn¥ v p°ípad¥ velkých zm¥n v datech (zm¥na v¥t²iny kontakt·), jinak velmi dobrý nástroj pro synchronizaci za°ízení s OS Windows a po£íta£em s OS Windows. P°íjemná je p°edev²ím stálá synchronizace a tím zaru£ená aktualita dat v kaºdém okamºiku. Automatická synchronizace se spustí automaticky s p°ipojením za°ízení. Podpora Bluetooth p°ipojení je p°íjemná, i kdyº ne vºdy funguje. Jakékoli zm¥ny jsou ihned synchronizovány. Aplikace nemá problém s diakritikou, jak v p°ípad¥ synchronizace do PC, tak p°i synchronizaci do za°ízení jsou kontakty korektn¥ uloºeny (n¥které znaky nedokázalo zobrazit za°ízení). Jelikoº aplikace nemá vlastní rozhraní pro zadávání dat, pouºívá data ze zdrojové aplikace synchronizace. Lze pouºít skripty pro automatické zadávání dat pro MS Outlook, ty jsou uloºeny v
/les/skripty/outlook.
8.3 Serverové/webové aplikace 8.3.1
Google Server
V n¥kolika aplikacích pouºit jako cíl synchronizace. Za°ízení s OS Android dokáºí aktivn¥ vyuºívat Google Server jako server pro online synchronizaci bez nutnosti jakékoli dal²í aplikace.
8.3.
43
SERVEROVÉ/WEBOVÉ APLIKACE
Test - statický Vlastnost Testovaná za°ízení Podporované aplikace pro synchronizaci Podporované OS Moºnosti nastavení Rychlost Auto-sync Kontakty obsahující diakritiku Kontakty s fotograí Nekone£n¥ opakovaná událost Událost s p°ipomenutím Moºnost správy kontaktu a události v aplikaci Správnost Licence Celkem
Popis Mobilní telefon s OS Android
Body ↔ Google
Server Android kontakty, mnoho dal²ích (ve-
10
°ejné API) Android (dal²í pomocí jiných aplikací)
8
Volba skupiny na synchronizaci, roz-
10
sahu kalendá°e, £asu synchronizace Podle p°ipojení (Wi, mobilní sí´)
5
Ano, velmi kvalitní, pravidelné sledo-
10
vání zm¥n Bezproblémová synchronizace
10
Bezproblémová synchronizace
5
Bezproblémová synchronizace
10
Bezproblémová synchronizace
10
Obojí, kvalitní rozhraní pro správu
10
Pravd¥podobn¥ proprietární protokol
10
Freeware, API pro p°ístup k dat·m
10 108
Test - dynamický Vlastnost
P°idání nového kontaktu Editace kontaktu Smazání kontaktu P°idání nové události Editace události Smazání události
Popis
Body
P°i dal²í synchronizaci je kontakt na-
5
hrán na mobil (a opa£n¥) Zm¥ny se p°i dal²í synchronizaci propa-
5
gují do mobilu (a opa£n¥) Kontakt je po synchronizaci smazán
5
z mobilu (nebo ze serveru) P°i dal²í synchronizaci je událost na-
5
hrána do mobilu (a opa£n¥) Zm¥ny se p°i dal²í synchronizaci propa-
5
gují do mobilu (a opa£n¥) Událost je po synchronizaci smazána
5
z mobilu (nebo ze serveru)
Celkem
30
Záv¥r Jedná se o zajímavé °e²ení vhodné i pro spole£nosti s v¥t²ím po£tem uºivatel·. Problém je op¥t uloºení dat u jiné spole£nosti a s tím spojené bezpe£nostní problémy.
44
KAPITOLA 8.
TESTOVÁNÍ APLIKACÍ - KONTAKTY, KALENDÁ
Výhodou tohoto °e²ení je podpora push oznámení zm¥n ze strany serveru, dobrá dostupnost serveru, výborné webové rozhraní pro editaci dat a v p°ípad¥ za°ízení s OS Android jednoduché nastavení.
8.3.2
Microsoft Exchange Server
Testy nemohly být provedeny kv·li nedostupnosti Exchange Serveru. Pro instalaci Exchange Serveru je nutný Windows Server, který je licencován.
8.3.3
Funambol Server
Server funguje jako úloºi²t¥ dat pro Funambol klienty, kte°í existují pro n¥kolik aplikací/za°ízení.
Test - statický Vlastnost Testovaná za°ízení Podporované aplikace pro synchronizaci Podporované OS Moºnosti nastavení Rychlost Auto-sync Kontakty obsahující diakritiku Kontakty s fotograí Nekone£n¥ opakovaná událost Událost s p°ipomenutím Moºnost správy kontaktu a události v aplikaci Správnost Licence Celkem
Popis Outlook (Funambol Klient)
Body ↔
Funam-
bol Server MS Outlook, Mozilla Thunderbird, Go-
10
ogle Mail, Evolution Linux, Windows, Mac OS
8
Obsáhlé, sloºit¥j²í kongurace serveru,
10
kongurace Outlook klienta je snadná Podle p°ipojení (LAN, Wi, mobilní
5
sí´) Ano, £asova£ na opakování synchroni-
10
zace Bezproblémová synchronizace
10
Bezproblémová synchronizace
5
Bezproblémová synchronizace
10
Bezproblémová synchronizace
10
Pouze ukázkoví klienti
3
SyncML
10
Opensource
10 101
8.3.
45
SERVEROVÉ/WEBOVÉ APLIKACE
Test - dynamický Vlastnost
P°idání nového kontaktu Editace kontaktu Smazání kontaktu P°idání nové události Editace události Smazání události
Popis
Body
P°i dal²í synchronizaci je kontakt na-
5
hrán na server (a opa£n¥) Zm¥ny se p°i dal²í synchronizaci propa-
5
gují na server (a opa£n¥) Kontakt je po synchronizaci smazán ze
5
serveru (nebo z MS Outlook) P°i dal²í synchronizaci je událost na-
5
hrána na server (a opa£n¥) Zm¥ny se p°i dal²í synchronizaci propa-
5
gují na server (a opa£n¥) Událost je po synchronizaci smazána ze
5
serveru (nebo z MS Outlooku)
Celkem
30
Záv¥r Aplikace spl¬uje v²echny poºadavky, nastavení není p°íli² sloºité. Existuje mnoho plugin·/aplikací (nap°íklad v testech byl pouºit Funambol klient pro MS Outlook), které umoº¬ují synchronizaci s tímto serverem, £ímº pouºití je²t¥ více roz²i°ují. Jelikoº aplikace slouºí pouze jako server pro synchronizaci (ukládá data ze zdrojové aplikace synchronizace), lze pouºít skripty pro automatické zadávání dat pro MS Outlook (s nakongurovaným Funambol klientem). Ty jsou uloºeny v
/les/skripty/outlook.
46
8.3.4
KAPITOLA 8.
TESTOVÁNÍ APLIKACÍ - KONTAKTY, KALENDÁ
Horde
V Horde lze nastavit podporu SyncML protokolu. Pak lze k serveru p°istupovat stejn¥ jako v p°ípad¥ Funambol serveru.
Test - statický Vlastnost Testovaná za°ízení Podporované aplikace pro synchronizaci Podporované OS Moºnosti nastavení
Popis Horde server
Body ↔
MS Outlook (s pouºi-
tím Funambol Windows klienta) Stejné jako v p°ípad¥ Funambol serveru
10
Jakýkoli systém s podporou PHP a Perl
8
Moºnosti nastavení synchronizovaných
10
skupin, rozsahu kalendá°e, £asu syn-
Rychlost Auto-sync Kontakty obsahující diakritiku Kontakty s fotograí Nekone£n¥ opakovaná událost Událost s p°ipomenutím Moºnost správy kontaktu a události v aplikaci Správnost Licence Celkem
chronizace Podle p°ipojení (LAN, Wi, mobilní
5
sí´) Ano, £asova£ na opakování synchroni-
8
zace Bezproblémová synchronizace
10
Bezproblémová synchronizace
5
Bezproblémová synchronizace
10
Bezproblémová synchronizace
10
Kvalitní webové rozhraní
10
SyncML
10
Opensource
10 106
Test - dynamický Vlastnost
P°idání nového kontaktu Editace kontaktu Smazání kontaktu P°idání nové události Editace události Smazání události
Popis
Body
P°i dal²í synchronizaci je kontakt na-
5
hrán na server (a opa£n¥) Zm¥ny se p°i dal²í synchronizaci propa-
5
gují na server (a opa£n¥) Kontakt je po synchronizaci smazán ze
5
serveru (nebo z MS Outlook) P°i dal²í synchronizaci je událost na-
5
hrána na server (a opa£n¥) Zm¥ny se p°i dal²í synchronizaci propa-
5
gují na server (a opa£n¥) Událost je po synchronizaci smazána ze
5
serveru (nebo z MS Outlooku)
Celkem
30
8.3.
47
SERVEROVÉ/WEBOVÉ APLIKACE
Záv¥r Aplikace slouºí jako server s podporou SyncML protokolu, navíc má webové rozhraní, které umoº¬uje kompletní p°ístup k uloºeným dat·m a jejich vytvá°ení. Nevýhodou je sloºit¥j²í instalace a nastavení aplikace (návod je uveden v p°íloze C.1 na stran¥ 93). Lze pouºít dva druhy skript· pro p°idávání dat, skripty pro MS Outlook (uloºeny v
les/skripty/outlook ) s nastaveným klientem /les/skripty/horde ).
/-
Funambol nebo skripty pro webové rozhraní
Horde (uloºeny v
8.3.5
EGroupware
Podobn¥ jako Funambol a Horde má server podporu SyncML protokolu
Test - statický Vlastnost Testovaná za°ízení Podporované aplikace pro synchronizaci Podporované OS Moºnosti nastavení
Popis Outlook
Body ↔
EGroupware server (s pou-
ºitím Funambol Windows klienta) Stejné jako v p°ípad¥ Funambol serveru
10
Jakýkoli systém s podporou PHP a Perl
8
Moºnosti nastavení synchronizovaných
10
skupin, rozsahu kalendá°e, £asu syn-
Rychlost Auto-sync Kontakty obsahující diakritiku Kontakty s fotograí Nekone£n¥ opakovaná událost Událost s p°ipomenutím Moºnost správy kontaktu a události v aplikaci Správnost Licence Celkem
chronizace Podle p°ipojení (LAN, Wi, mobilní
5
sí´) Ano, £asova£ na opakování synchroni-
10
zace Bezproblémová synchronizace
10
Fotograe se nesynchronizuje
0
Bezproblémová synchronizace
10
Bezproblémová synchronizace
10
Kvalitní webové rozhraní pro správu
10
dat SyncML
10
Opensource
10 103
48
KAPITOLA 8.
TESTOVÁNÍ APLIKACÍ - KONTAKTY, KALENDÁ
Test - dynamický Vlastnost
P°idání nového kontaktu
Popis
Body
P°i dal²í synchronizaci je kontakt sta-
4
ºen ze serveru (opa£n¥ nefunk£ní, prav-
Editace kontaktu
d¥podobn¥ chyba v nastavení) Zm¥ny se p°i dal²í synchronizaci propa-
4
gují do MS Outlook (opa£n¥ nefunk£ní,
Smazání kontaktu
pravd¥podobn¥ chyba v nastavení) Kontakt je po synchronizaci smazán
4
z MS Outlook (opa£n¥ nefunk£ní, prav-
P°idání nové události
d¥podobn¥ chyba v nastavení) P°i dal²í synchronizaci je událost nahrána
do
MS
Outlook
(opa£n¥
4
ne-
funk£ní, pravd¥podobn¥ chyba v nasta-
Editace události
vení) Zm¥ny se p°i dal²í synchronizaci propa-
4
gují do MS Outlook (opa£n¥ nefunk£ní,
Smazání události
pravd¥podobn¥ chyba v nastavení) Událost je po synchronizaci smazána
4
z MS Outlook (opa£n¥ nefunk£ní, pravd¥podobn¥ chyba v nastavení)
Celkem
24
Záv¥r Aplikace velmi podobná aplikaci Horde. Poskytuje taktéº webové rozhraní pro správu dat a podporu protokolu SyncML. Webové rozhraní umoº¬uje kompletní správu uloºených dat a jejich p°idávání. Instalace je oproti Horde jednoduchá a probíhá pomocí webového rozhraní. Doba pot°ebná pro konguraci a spu²t¥ní aplikace se pohybuje okolo hodiny. Je moºné nastavit £e²tinu jako jazyk instalace a aplikace. Instalace se skládá z n¥kolika krok· s tím, ºe poºadovaná nastavení jsou stru£n¥ popsána. Jediný problém je se synchronizací dat p°es SyncML na server. Tento sm¥r synchronizace nefungoval, pravd¥podobn¥ díky chybnému nastavení aplikace. Lze pouºít dva druhy skript· pro p°idávání dat, skripty pro MS Outlook (uloºeny v
les/skripty/outlook ) s nastaveným klientem Horde (uloºeny v /les/skripty/egroupware ).
/-
Funambol nebo skripty pro webové rozhraní
Kapitola 9
Testování aplikací - Soubory 9.1 Postup pro testování synchronizace soubor· Testovací data
•
txt - 30× textový soubor,
•
jpg - 5× soubor s obrázkem/fotkou
•
mp3 - 2× hudební soubor
•
avi - video soubor
•
iso - obraz disku, z d·vodu testu p°enosu v¥t²ího objemu dat a nestandardního formátu
Statický test Tento test nezvaºuje zm¥ny dat (p°idávání, mazání nebo editaci), testují se pouze parametry, které jsou dány a nemohou být ovlivn¥ny zm¥nou dat. 1. Zvolení za°ízení a softwaru pro synchronizaci, 2. výb¥r dat k testování, pouºijí se vý²e uvedená testovací data, 3. nakopírování dat do zdrojové sloºky pomocí p°íkazu
cp,
4. vy£kání na spu²t¥ní procesu synchronizace/uploadu, 5. simulace výpadku odpojením sítového p°ipojení, 6. zji²t¥ní stavu synchronizace, 7. v p°ípad¥ automatického obnovení synchronizace vy£kání na dokon£ení, jinak zastavení synchronizace, 8. po dokon£ení synchronizace ov¥°ení korektního p°enosu dat pomocí hashovací funkce md5 (pouºita aplikace [15]).
49
50
KAPITOLA 9.
TESTOVÁNÍ APLIKACÍ - SOUBORY
Rychlost je pr·m¥rná nam¥°ená rychlost p°i uploadu a downloadu testovacích soubor·. M¥°ení probíhalo pomocí Wi p°ipojení (standard IEEE 802.11n) a ADSL p°ipojení (Download 5760 kb/s, Upload 500 kb/s dle [31]), jedná se o pr·m¥r 5 m¥°ení nezatíºené linky. M¥°ení rychlostí jednotlivých aplikací probíhalo pomocí rozhraní sí´ového routeru, nebo v p°ípad¥ aplikací vyuºívající pouze lesystem, pomocí nástroj· sledování systému. M¥°ení bylo provedeno t°ikrát a výsledná rychlost je pr·m¥rem. K hodnocení se pouºije bodový systém, kterým budou obodovány jednotlivé vlastnosti. Celkové hodnocení pak bude záleºet na sou£tu t¥chto bod·. Celkový po£et bod· také ur£í záv¥re£né po°adí r·zných °e²ení. Hodnocení bude hlavn¥ posuzovat správnost p°enosu, jednoduchost nastavení synchronizace, bezpe£nost dat a p°enosu, obnovení synchronizace z chyb (nap°. °e²ení konikt·, ztráta spojení. . . ) a rychlost synchronizace. Dále pak bude uvedeno shrnutí kladných a záporných vlastností. Rozvrºení bod· do jednotlivých skupin je uvedeno v tabulce 9.1.
9.1.
51
POSTUP PRO TESTOVÁNÍ SYNCHRONIZACE SOUBOR
Vlastnost
Bodová stupnice
Podporované OS
Podporované protokoly
Moºnosti nastavení
• • • • • • • • • •
10-v²echny b¥ºné a mén¥ b¥ºné,
Maximum bod· 10
8-v²echny b¥ºné, 6-dva z b¥ºných, 5-jeden b¥ºný a n¥které mén¥ b¥ºné, 4-pouze mén¥ b¥ºné, 2-pouze jeden 5-více neº dva,
5
3-dva, 2-jeden 10-moºnost výb¥ru které sloºky syn-
10
chronizovat a blacklist ltry,
•
8-moºnost vybrat které sloºky synchronizovat,
Moºnosti sdílení
Rychlost
Auto-sync
Správnost
Licence
• • • • •
5-synchronizace jedné sloºky
• • • • • • • • • • • •
5-rychlost LAN/Wi,
10-moºnost nastavit skupiny,
10
8-sdílení pouze pro dva uºivatele, 5-konikty p°i sdílení, 0-nelze sdílet 5
3-rychlost omezená linkou, 2-omezená serverem 5-automatický, ihned po zm¥n¥,
5
2-po uplynutí £asova£e, 0-ru£n¥ 15-v²e p°eneseno korektn¥,
15
0-chyba v p°enosu 10-open-source,
10
8-freeware, 6-freemium, 5-shareware
Celkem
70 Tabulka 9.1: Tabulka bod· pro soubory - statický test
52
KAPITOLA 9.
TESTOVÁNÍ APLIKACÍ - SOUBORY
Dynamický test Tento typ testu se zam¥°í na otestování aplikací p°i zm¥nách jako je nap°íklad editace souboru, vytvo°ení nového nebo smazání souboru. Test by m¥l ov¥°it chování aplikace p°i t¥chto zm¥nách, maximální bodové ohodnocení je uvedeno v tabulce 9.2. Vlastnost
Bodová stupnice
P°idání nového souboru
• •
5-po p°idání se provede synchronizace,
Maximum bod· 5
3-po p°idání se provede synchronizace a n¥které soubory se nep°idají,
Editace souboru
•
0-po p°idání synchronizace selºe
•
5-po editaci se provede synchronizace
5
a soubor se zm¥ní v ostatních za°ízení,
•
3-po editaci se provede synchronizace a soubor se zm¥ní/nezm¥ní v ostatních za°ízení, nebo vzniknou duplicity,
Smazání souboru
•
0-po editaci synchronizace selºe
•
5-po smazání se provede synchronizace
5
a soubor se smaºe z ostatních za°ízení,
•
3-po smazání se provede synchronizace a n¥které soubory se nejsou smazány,
•
0-po p°idání synchronizace selºe
Celkem
15 Tabulka 9.2: Tabulka bod· pro soubory - dynamický test
Automatické testy Skripty pro automatické testování jsou uloºeny v adresá°i /les/skripty/soubory. Testování provedeme spu²t¥ním p°íkaz· v následujícím po°adí: (v p°íkladu je pouºita zdrojová sloºka D:\source a sloºka s daty pro synchronizaci pak v D:\sync). 1. Pomocí p°íkazu cpAndMD5.bat zkopírujeme soubory ze zdrojového adresá°e, cpAndMD5.bat D:\source\* D:\sync\* D:\hashes.txt, 2. skript vytvo°í soubor s hash kódy D:\hashes.txt, 3. data z D:\sync zkopírujeme do sledované/zdrojové sloºky synchronizace, 4. data z cílové sloºky po synchronizaci zkopírujeme zp¥t do sloºky D:\sync, tímto p°epí²eme p·vodní soubory, soubory, které vznikly po synchronizaci a mají být zkontrolovány, 5. pomocí checkMD5.bat D:\hashes.txt provedeme kontrolu MD5 kód·, skript zkontroluje v²echny souboru a vypí²e po£et chyb.
9.2.
53
CLOUDOVÉ APLIKACE
9.2 Cloudové aplikace 9.2.1
Dropbox
Test - statický Vlastnost Testovaná za°ízení Podporované OS Podporované protokoly Moºnosti nastavení Moºnosti sdílení Rychlost
Popis Windows
Body ↔
Android, Linux
Microsoft Windows, Mac OS X, Linux, iOS, An-
8
droid, BlackBerry OS Vlastní protokol
2
Pouze jedna sloºka, ale blacklist ltry
6
P°idání dal²ích uºivatel· pomocí WEB rozhraní
10
Podle rychlosti linky, p°i synchronizaci po lokální
4
síti dokáºe p°i downloadu nových dat pouºít lokální sí´ (upload 480 kbit/s, download 40Mbit/s (pomocí
Auto-sync Správnost
LAN), 800kbit/s (internet) Ano na PC/alternativní aplikace pro OS Android
5
Dokáºe navázat p°i p°eru²ení spojení, zvládá zm¥nu
15
soubor· v pr·b¥hu synchronizace a data p°enese
Licence Celkem
bez chyby Freemium
6 56
Test - dynamický Vlastnost
P°idání nového souboru Editace souboru
Popis
Body
Aplikace provede upload na server a následn¥ se sou-
5
bor stáhne do v²ech p°ipojených po£íta£· V p°ípad¥ zm¥ny lokálního souboru se zm¥na pro-
5
paguje na server, zm¥na souboru na serveru se na lokálním souboru projeví, jakmile je moºno do sou-
Smazání souboru
boru zapisovat, umí verzování soubor· Ozna£ení souboru na serveru jako smazaný a sma-
5
zání z ostatních po£íta£·
Celkem
15
Záv¥r Tento zp·sob synchronizace je p°íjemný zejména kv·li snadnosti nastavení, jelikoº sta£í aplikaci nainstalovat a data, která pot°ebujeme mít synchronizována p°esunout do sledované sloºky. Nevýhodou je rychlost, která je závislá na rychlosti uploadu linky a pak nutnost online p°ipojení pro upload soubor· a uloºení dat u cizí spole£nosti. Dropbox podporuje stahování dat, která jsou dostupná v lokální síti p°ímo p°es LAN, £ímº výrazn¥ zrychlí staºení souboru v lokální síti [10], viz. výsledek testu m¥°ení rychlosti. Data jsou ²ifrována po dobu p°enosu (SSL) i na serveru (AES-256), £ímº by m¥la být zaru£ena bezpe£nost uloºených dat [29].
54
KAPITOLA 9.
TESTOVÁNÍ APLIKACÍ - SOUBORY
Dal²í p°íjemnou vlastností je moºnost automatické synchronizace mezi PC a jednoduché nastavení pro sdílení sloºky se skupinou. Zm¥ny ve sledované sloºce jsou bez problém· propagovány na server a naopak. P°íjemné je verzování soubor· a zachování smazaných soubor·. Jediným mínusem je hor²í webové rozhraní, které neumoº¬uje hromadné obnovení smazaných soubor· (nap°. sloºky).
9.2.2
Sugarsync
Test - statický Vlastnost Testovaná za°ízení Podporované OS
Popis Windows
Body ↔
Android
Windows, Mac OS X, iOS, Android, BlackBerry,
10
Windows Mobile (pro Windows Phone 7 se aplikace
Podporované protokoly Moºnosti nastavení Moºnosti sdílení Rychlost
vyvíjí), Symbian Vlastní protokol
2
Moºnost nastavení více sloºek k synchronizaci
10
P°idání dal²ích uºivatel· pomocí WEB rozhraní
10
Rychlost uploadu pravd¥podobn¥ omezena serve-
2
rem/velká zát¥º (upload 370 kbit/s, download 5000
Auto-sync Správnost
kbit/s) Ano na PC / Alternativní aplikace pro OS Android
5
Dokáºe navázat p°i p°eru²ení spojení, zvládá zm¥nu
15
soubor· v pr·b¥hu synchronizace a data p°enese
Licence Celkem
bez chyby Freemium
6 60
Test - dynamický Vlastnost
P°idání nového souboru Editace souboru
Popis
Body
Aplikace provede upload na server a následn¥ se sou-
5
bor uloºí do v²ech synchronizovaných po£íta£· V p°ípad¥ zm¥ny lokálního souboru se zm¥na pro-
5
paguje na server, zm¥na souboru na serveru se na lokálním souboru projeví jakmile je moºno do sou-
Smazání souboru
boru zapisovat, umí verzování soubor· Ozna£ení souboru na serveru jako smazaný a sma-
5
zání z ostatních po£íta£·
Celkem
15
Záv¥r Aplikaci sta£í nainstalovat a nastavit sledované sloºky obsahující data, která pot°ebujeme mít synchronizována. Nevýhody jsou stejné jak u Dropboxu. Zabezpe£ení se skládá z AES-128 pro
9.3.
55
ZÁV
R PRO CLOUDOVÉ EENÍ
uloºená data a ²ifrování pomocí TLS pro p°enos dat. Výhodou oproti Dropboxu je moºnost synchronizace více sloºek r·zn¥ umíst¥ných na disku. Aplikace si i po smazaní pamatuje uloºené soubory, takºe p°i dal²ím nahrání stejného se soubor pouze obnoví (stejn¥ jako Dropbox). Tato vlastnost m·ºe být jak výhodou (smazáno omylem), tak nevýhodou (data nelze standardn¥ smazat). Stejn¥ jako Dropbox umoº¬uje sdílet sloºky s dal²ími uºivateli, a to pomocí nastavení ve webovém rozhraní.
9.2.3
Box
Test - statický Vlastnost Testovaná za°ízení Podporované OS Podporované protokoly Moºnosti nastavení Moºnosti sdílení Rychlost Auto-sync Správnost
Popis Box Cloud
Body ↔
Android
Windows, (pro Mac OS X se aplikace vyvíjí), iOS,
7
Android, BlackBerry Vlastní protokol
2
Není aplikace pro PC
0
P°idání dal²ích uºivatel· pomocí WEB rozhraní
5
Podle rychlosti linky (upload 516 kbit/s, download
3
5600 kbit/s) Ne
0
Nahrávání probíhá pomocí prohlíºe£e, p°i p°eru²ení
0
spojení dojde k selhání nahrávání a je nutné nahrání
Licence Celkem
opakovat Freemium
6 23
Dynamický test nelze z d·vodu absence synchroniza£ní aplikace pro po£íta£ provést.
Záv¥r Tato aplikace je ve verzi zdarma pro na²e ú£ely nevhodná, jelikoº neumoº¬uje automatickou synchronizaci ani neposkytuje aplikaci pro PC. Aplikace se zam¥°uje na remní a platící zákazníky. Webové rozhraní je p°ehledné a podporuje drag-and-drop nahrávání.
9.3 Záv¥r pro cloudové °e²ení Tento zp·sob synchronizace má výhody ve snadném nastavení a správ¥ uloºených soubor·, ale velkou nevýhodou je nutnost p°ipojení k internetu. V p°ípad¥ Dropboxu minimáln¥ k nalezení soubor· v lokální síti.
56
KAPITOLA 9.
TESTOVÁNÍ APLIKACÍ - SOUBORY
9.4 FTP 9.4.1
Auto Ftp v2
Test - statický Vlastnost Testovaná za°ízení Podporované OS Podporované protokoly Moºnosti nastavení Moºnosti sdílení Rychlost Auto-sync Správnost Licence Celkem
Popis
Body
Windows
↔
FTP Server
Windows
2
FTP
2
Lze vytvo°it více úloh
8
Více uºivatel· serveru, bez verzování
10
Podle
rychlosti
p°ipojení
k
serveru
(Wi
sí´
5
upload/download 40Mbit/s) Ano, jednosm¥rný
2
Zaru£ena FTP protokolem
15
Freeware
8 52
Test - dynamický Vlastnost
P°idání nového souboru
Popis
Body
Pokud je soubor p°idán do zdrojové sloºky je sou-
5
bor automaticky nahrán do cílové sloºky, pokud je
Editace souboru
p°idán do cílové sloºky je smazán. (podle nastavení) V p°ípad¥ zm¥ny zdrojového souboru se zm¥na pro-
5
paguje na server, zm¥na souboru v cílové sloºce se ve zdrojové sloºce neprojeví (je p°epsán verzí ze zdro-
Smazání souboru
jové sloºky, podle nastavení) Smazaný soubor ve zdrojové sloºce je smazán i v cí-
5
lové sloºce (podle nastavení)
Celkem
15
Záv¥r Aplikace má jednoduché uºivatelské rozhraní, které ale i tak umoº¬uje mnoho nastavení. Je moºné vytvo°it více synchroniza£ních úloh a tím provést komplexní synchroniza£ní operace. Aplikace nemá dob°e implementováno sledování zm¥n. Zm¥ny lze sledovat pouze na lokálním lesystému a ob£as aplikace zm¥ny nezaznamená. Je lep²í pouºít opakovanou/plánovanou synchronizaci, která funguje korektn¥. P°íjemné je, ºe aplikace dokáºe rozpoznat zm¥ny v souboru a pouºívá kontrolní sou£ty soubor·. Nevýhodou je pouze jednosm¥rná synchronizace (zdroj
→
cíl), coº se dá nahradit dal²í synchroniza£ní úlohou s £asova£em a po°adím syn-
chroniza£ních úloh (nap°. synchronizace lokální pc po jedné hodin¥).
→
server po 10 vte°inách a opa£ný sm¥r
9.4.
57
FTP
9.4.2
CyberKiko FTPSync
Test - statický Vlastnost Testovaná za°ízení Podporované OS Podporované protokoly Moºnosti nastavení Moºnosti sdílení Rychlost Auto-sync Správnost Licence Celkem
Popis
Body
FTP Server
→
Windows
Windows
2
FTP
2
Lze vytvo°it více úloh
10
Více uºivatel· serveru, bez verzování
10
Podle
rychlosti
p°ipojení
k
serveru
(Wi
sí´
5
upload/download 40Mbit/s) Ne, pouºití dal²í aplikace
1
Zaru£ena FTP protokolem
15
Freeware pro osobní pouºití
8 53
Test - dynamický Vlastnost
P°idání nového souboru
Popis
Body
Pokud je soubor p°idán do zdrojové sloºky a je p°i
5
dal²ím spu²t¥ní synchronizace soubor automaticky
Editace souboru
nahrát do cílové sloºky. V p°ípad¥ zm¥ny zdrojového souboru se zm¥na pro-
3
paguje do cílové sloºky, zm¥na souboru v cílové sloºce se ve zdrojové sloºce neprojeví (je ponechám
Smazání souboru
zm¥n¥ný soubor) Smazaný soubor ve zdrojové sloºce je smazán v cí-
3
lové sloºce, opa£n¥ se smazání neprojeví (smazaný soubor NENÍ nahrazen souborem ze zdrojové sloºky)
Celkem
11
Záv¥r Aplikace pro p°íkazovou °ádku umoºnující základní jednosm¥rnou synchronizaci. Neobsahuje £asova£, opakovanou synchronizaci je nutné provád¥t ru£n¥ pomocí dal²ího spu²t¥ní aplikace. Kongurace se nastavuje pomocí *.ini soubor·, které se poté zadávají aplikaci jako parametr. Rozpozná zm¥ny v souborech, p°i porovnávání pouºívá vlastní pomocné soubory s meta daty o souborech, £ímº zvy²uje rychlost. Aplikace dokáºe propagovat zm¥ny ve zdrojové sloºky do cílové s tím, ºe zachovává zm¥ny v souborech v cílové sloºce (smazání, zm¥na souboru)
58
KAPITOLA 9.
TESTOVÁNÍ APLIKACÍ - SOUBORY
9.5 Záv¥r pro FTP °e²ení Toto °e²ení je obtíºn¥j²í pro nastavení, zejména v p°ípad¥ nastavení vlastního FTP serveru na lokální síti. Dal²ím p°edpokladem je, ºe server musí být dostupný vºdy, kdyº je t°eba synchronizovat data. Velkou výhodou je rychlost p°enosu dat v p°ípad¥ lokálního serveru. Rychlost omezena pouze propustností LAN sít¥.
9.6 Synchronizace pomocí lesystému 9.6.1
Goodsync
Test - statický Vlastnost Testovaná za°ízení Podporované OS Podporované protokoly
Popis
Body
Windows
↔
FTP Server/Samba
Windows, Mac OS X
6
(S)FTP, WebDAV, Samba, Amazon S3, Google
5
Docs, Windows Azure, Amazon Cloud Drive, Go-
Moºnosti nastavení Moºnosti sdílení Rychlost Auto-sync Správnost Licence Celkem
odSync Connect Mnoho moºností nastavení Více
uºivatel·
sdíleného
10 prost°edku,
sledování
9
Podle rychlosti p°ipojení k serveru (Samba i FTP -
5
zm¥n/rozdíl·, podle protokolu
Wi sí´ upload/download 40Mbit/s) Ano £asova£, sledování zm¥n . . .
5
Zaru£ena lesystémem/protokolem, podpora MD5
15
hash Shareware
5 60
Test - dynamický Vlastnost
P°idání nového souboru Editace souboru Smazání souboru
Popis
Body
Pokud je soubor p°idán do zdrojové sloºky je auto-
5
maticky nahrán do cílové sloºky. V p°ípad¥ zm¥ny zdrojového souboru se zm¥na pro-
5
paguje na server a naopak Smazaný soubor ve zdrojové sloºce je v cílové sloºce
5
smazán a naopak
Celkem
15
Záv¥r Velice propracovaná aplikace pro synchronizaci r·zných server· a sloºek. Moºnosti nastavení jsou velmi obsáhlé, lze nastavit vylou£ené soubory, pravidelnou synchronizaci, kontrolu
9.6.
59
SYNCHRONIZACE POMOCÍ FILESYSTÉMU
pomocí MD5 a dal²í. Aplikace podporuje velké mnoºství server· a protokol·, v£etn¥ proprietárního peer-to-peer °e²ení. Jediným nedostatkem je chyb¥jící podpora cloudových úloºi²´ Dropbox, Sugarsync a Box. Dal²í nevýhodou je placená licence aplikace. Z testovaných aplikací pro oine synchronizaci jako jediná zvládá bezproblémovou obousm¥rnou synchronizaci, v£etn¥ sledování zm¥n v místní sloºce (sledování zm¥n na serveru nefunguje, sledování lokálních ano) a verzování soubor· (smazané/zm¥n¥né soubory se zálohují). Umí p°ehledn¥ zobrazit koniktní soubory a umoºní uºivateli zvolit °e²ení koniktu. Dále dokáºe pracovat v p°ípad¥ uzam£ení souboru pro zápis. V tomto p°ípad¥ zobrazí chybovou zprávu a uºivatel m·ºe synchronizaci opakovat po uvoln¥ní zámku. Op¥t pouºívá kontrolní sou£ty a vlastní metadata, £ímº zvy²uje rychlost synchronizace. Podporuje lokální i vzdálené sloºky pomocí r·zných protokol·.
9.6.2
Samba sdílení soubor·
Test - statický Vlastnost Testovaná za°ízení Podporované OS Podporované protokoly Moºnosti nastavení Moºnosti sdílení Rychlost Auto-sync Správnost Licence Celkem
Popis
Body
Server/PC
↔
Windows
Windows, Mac OS X, Linux
8
Samba
2
Pouze jedna sloºka na jedno sdílení (ale v£etn¥ pod-
5
sloºek) Více uºivatel· sdílené sloºky, bez verzování, pro-
5
blémy s vícenásobným pouºitím jednoho souboru Podle
rychlosti
p°ipojení
k
serveru
(Wi
sí´
5
upload/download 40Mbit/s) Ne
0
Zaloºeno na Samba protokolu
15
Open-source/Freeware, podle systému
9 49
Test - dynamický Vlastnost
P°idání nového souboru
Popis
Body
Pokud je soubor p°idán do sdílené sloºky je ihned
4
p°ímo uloºen na serveru, pokud soubor jiº existuje
Editace souboru Smazání souboru
je p°epsán (pokud není uzam£en pro zápis). Soubor je editován p°ímo na serveru a pro ostatní
4
uzam£en lesystémem pro zápis Soubor se maºe p°ímo na serveru (pokud není
4
uzam£en)
Celkem
12
60
KAPITOLA 9.
TESTOVÁNÍ APLIKACÍ - SOUBORY
Záv¥r Jedná se o b¥ºné sdílení sloºky ve Windows, p°ípadn¥ Samba sdílení v Linuxu. Problémy vzniknou pokud má více uºivatel· otev°en stejný soubor. Filesystem umoº¬uje zamykání, takºe mohou nastat kolize, které musí být °e²eny pomocí dal²í aplikace. Rychlost ukládání a na£ítání dat na/ze serveru je závislá na rychlosti linky k serveru, v sítích LAN je toto °e²ení velmi rychlé. Neexistuje verzování, ve²keré zm¥ny se provádí p°ímo na serveru.
9.6.3
Synkron
Test - statický Vlastnost Testovaná za°ízení Podporované OS Podporované protokoly Moºnosti nastavení Moºnosti sdílení Rychlost Auto-sync Správnost Licence Celkem
Popis
Body
Windows
↔
Windows
Windows, Mac OS X, Linux
8
Pouze lesystém
2
Synchronizace více sloºek do jedná, více úkol·
10
Více uºivatel· sdíleného prost°edku, moºnost ver-
5
zování Podle
rychlosti
hardware/sít¥
(SSD
disk
£tení
5
2048Mbit/s, £tení 800 kbit/s) Ano, £asova£ (opakování, v daný £as). . .
2
Zaru£ena lesystémem
15
Open-source
10 57
Test - dynamický Vlastnost
P°idání nového souboru Editace souboru
Popis
Body
Pokud je soubor p°idán do zdrojové sloºky je auto-
5
maticky nahrán do cílové sloºky a naopak. V p°ípad¥ zm¥ny zdrojového souboru se zm¥na pro-
3
paguje do cílové sloºky a naopak, problémy pokud
Smazání souboru
je soubor uzam£en Smazaný soubor ve zdrojové sloºce je v cílové
3
sloºce smazán a naopak, problém pokud je soubor uzam£en
Celkem
11
Záv¥r Nejv¥t²í nevýhodou aplikace je moºnost synchronizace dat pouze v rámci jednoho le systému (jednoho po£íta£e). Toto se dá £áste£n¥ nahradit pouºitím Samba sdílení soubor·. Mezi výhody pat°í naopak moºnost tzv. multisync (data z více míst se synchronizují do jedné sloºky), moºnost blacklist· a ltr· a nastavitelné verzování soubor·.
9.7.
ZÁV
R PRO EENÍ POMOCÍ FILE SYSTÉMU
61
Problém nastává, pokud je soubor p°i editaci uzam£en, v tomto p°ípad¥ se vytvo°í dal²í soubor s novým obsahem nebo v p°ípad¥ mazání, kdy se nakonec smazaný soubor místo smazání nahradí uzam£eným.
9.7 Záv¥r pro °e²ení pomocí le systému Toto °e²ení je jednodu²e nastavitelné, jelikoº má podporu ve v¥t²in¥ OS p°ímo vestav¥nou do OS. Problémy jsou s uzamykáním soubor· (soubory, které jsou otev°eny n¥kým jiným) v p°ípad¥ pot°eby zápisu zm¥n nebo smazání souboru.
62
KAPITOLA 9.
TESTOVÁNÍ APLIKACÍ - SOUBORY
Kapitola 10
Testování aplikací - Záloºky 10.1 Postup pro testování synchronizace záloºek Testovací data Osm záloºek s r·zn¥ dlouhou URL adresou uloºených v prohlíºe£i ve sloºce test podle následujícího rozd¥lení:
•
dv¥ záloºky se stejným názvem, ale jinou URL,
•
dv¥ záloºky se stejnou URL, ale jiným názvem,
•
dv¥ stejné záloºky (stejné URL i název),
•
záloºka s ikonou stránky,
•
záloºka s tagem.
Statické testy Tyto testy neuvaºují zm¥ny dat, testují se pouze parametry, které jsou dány a nemohou být daty ovlivn¥ny. Test synchronizace: 1. Zvolení za°ízení a prohlíºe£· pro synchronizaci, 2. výb¥r dat k testování, pouºijí se vý²e uvedená testovací data, 3. p°idání testovací záloºky do zvoleného prohlíºe£e, 4. vy£kání na spu²t¥ní procesu synchronizace, 5. v p°ípad¥ dostupnosti webového rozhraní kontrola uloºení záloºky, 6. po dokon£ení synchronizace ov¥°ení korektního p°enosu záloºky v cílovém prohlíºe£i a za°ízení.
63
64
KAPITOLA 10.
TESTOVÁNÍ APLIKACÍ - ZÁLOKY
Test na otestování práce s duplicitními záznamy: 1. Zvolení za°ízení a prohlíºe£e pro synchronizaci, 2. výb¥r dat k testování, pouºijí se vý²e uvedená testovací data, 3. p°idání jedné testovací záloºky do obou zvolených prohlíºe£·, 4. kontrola duplicit po dokon£ení synchronizace. K hodnocení se pouºije bodový systém, kterým budou obodovány jednotlivé vlastnosti. Celkové hodnocení pak bude sou£tem bod· z jednotlivých test·. Celkový po£et bod· také ur£í záv¥re£né po°adí r·zných °e²ení. Hodnocení bude hlavn¥ posuzovat mnoºství podporovaných za°ízení a prohlíºe£·, schopnost vypo°ádání se s konikty a duplicitami. Rozvrºení bod· do jednotlivých skupin je uvedeno v tabulce 10.1. Pro ov¥°ení kontroly duplicit byla testovací data nejprve nahrána do prvního za°ízení, £ímº se ov¥°ila kontrola duplicit p°i ukládání a poté byla data p°idána i do druhého za°ízení, kv·li otestování hlídání duplicit p°i synchronizaci.
10.1.
POSTUP PRO TESTOVÁNÍ SYNCHRONIZACE ZÁLOEK
Vlastnost
Bodová stupnice
Podporovaná za°ízení
Podporované prohlíºe£e
Organizování do sloºek
Tagy u záloºek
Kontrola duplicit
• • • • • •
10-v²echna b¥ºná a mén¥ b¥ºná,
• • • • • •
10-v²echny b¥ºné a mén¥ b¥ºné,
• •
5-ano,
• •
5-ano,
•
10-lze vytvo°it duplicitní záznam, zobrazeno
65
Maximum 10
8-v²echna b¥ºná, 6-dv¥ z b¥ºných, 5-jedno b¥ºné a n¥které mén¥ b¥ºná, 4-pouze mén¥ b¥ºná, 0-pouze jeden typ 10
8-v²echny b¥ºné, 6-dv¥ z b¥ºných, 5-jeden b¥ºný a n¥které mén¥ b¥ºné, 4-pouze mén¥ b¥ºné, 0-pouze jeden 10
0-ne 5
0-ne 10
oznámení s moºností rozhodnutí,
• •
8-nelze vytvo°it duplicitní záznam, 6-lze vytvo°it duplicitní záznam se stejným jménem,
•
4-lze vytvo°it duplicitní záznam se stejným URL,
Ikona záloºky
Auto-sync
Licence
•
0-lze vytvo°it jakýkoli duplicitní záznam
• •
10-ano,
• • •
10-automatický okamºitý,
• • • •
10-open-source,
5
0-ne 5
5-automatický, 0-pouze ru£ní 10
8-freeware, 6-freemium, 5-shareware
Celkem
65 Tabulka 10.1: Tabulka bod· pro záloºky - statický test
66
KAPITOLA 10.
TESTOVÁNÍ APLIKACÍ - ZÁLOKY
Dynamický test Tento typ testu se zam¥°í na otestování aplikací p°i zm¥nách, jako je nap°íklad p°idání záloºky do prohlíºe£e, editace záloºky nebo její smazání. Test by m¥l ov¥°it chování aplikace p°i t¥chto zm¥nách, maximální bodové ohodnocení je uvedeno v tabulce 10.2. Vlastnost
Maximum
P°idání nové záloºky
Editace URL záloºky
• • •
5-po p°idání se provede synchronizace,
• •
5-po editaci URL se provede synchronizace,
5
3-po p°idání je nutná ru£ní synchronizace, 0-nelze p°idat záznam 5
3-po editaci URL je nutná ru£ní synchronizace,
Editace názvu záloºky
•
0-nelze editovat URL záznam
• •
5-po editaci názvu se provede synchronizace,
5
3-po editaci názvu je nutná ru£ní synchronizace,
Odstran¥ní záloºky
•
0-nelze editovat název záznam
• • •
5-po smazání se provede synchronizace,
5
3-po smazání je nutná ru£ní synchronizace, 0-nelze smazat záznam
Celkem
20 Tabulka 10.2: Tabulka bod· pro záloºky - dynamický test
10.2.
67
INTEGROVANÉ APLIKACE V PROHLÍEI
10.2 Integrované aplikace v prohlíºe£i 10.2.1
Firefox Sync
Synchronizaci je nutné inicializovat v prvním synchronizovaném za°ízení pomocí registrace do Firefox Sync ú£tu. Dal²í za°ízení se pak p°idávají opsáním £íselného kódu z nov¥ p°idávaného za°ízení do jiº registrovaného za°ízení.
Test - statický Vlastnost
Maximum bod·
Testovaná za°ízení Podporovaná za°ízení
Windows
↔
Windows
PC s OS Windows, Linux, Mac OS X,
Podporované prohlíºe£e Organizování do sloºek Tagy u záloºek Kontrola duplicit
10
mobilní za°ízení s OS Android Firefox, Firefox Mobile
5
Ano
5
Ano
5
Ano podle URL (kontroluje se pouze s jiº
4
uloºenými, p°i synchronizaci vznikají duplicity), dv¥ r·zné záloºky se stejným
Ikona záloºky Auto-sync Licence
jménem jsou moºné Ano
5
Ano, opakovaná synchronizace
5
open-source (binární soubory pod propri-
10
etární licencí
Celkem
49
Test - dynamický Vlastnost P°idání nové záloºky
Maximum bod· Záloºka se p°i dal²ích synchronizacích propa-
5
guje na dal²í za°ízení Editace url záloºky
Zm¥na se projeví na ostatních za°ízení, v p°í-
5
pad¥ zm¥ny na více místech se projeví zm¥na, která je d°ív uloºena na server Editace názvu záloºky
Zm¥na se projeví na ostatních za°ízení, v p°í-
5
pad¥ zm¥ny na více místech se projeví zm¥na, která je d°ív uloºena na server Odstran¥ní záloºky
Záloºka se po synchronizaci smaºe ze v²ech
5
za°ízení Celkem
20
Záv¥r Jestliºe nepouºíváme více za°ízení zárove¬, je synchronizace funk£ní. V opa£ném p°ípad¥ vznikají duplicity, jelikoº aplikace nestihne ukládat zm¥ny a na£ítat je do ostatních za°ízení.
68
10.2.2
KAPITOLA 10.
TESTOVÁNÍ APLIKACÍ - ZÁLOKY
Opera Link
Pro synchronizaci je nutné mít vytvo°ený Opera ú£et a kaºdé synchronizované za°ízení pomocí n¥j k synchronizaci p°ihlásit. Opera link obsahuje i webové rozhraní pro správu uloºených dat.
Test - statický Vlastnost
Maximum bod·
Testovaná za°ízení Podporovaná za°ízení
Windows
↔
Windows
PC s OS Windows, Linux, Mac OS X,
Podporované prohlíºe£e Organizování do sloºek Tagy u záloºek Kontrola duplicit
10
mobilní za°ízení s OS Android a dal²í Opera, Opera Mini, Opera Mobile
5
Ano
5
Ano
5
Ano podle URL (kontroluje se pouze s jiº
4
uloºenými, p°i synchronizaci vznikají duplicity), dv¥ r·zné záloºky se stejným
Ikona záloºky Auto-sync Licence Celkem
jménem jsou moºné Ano
5
Ano, opakovaná synchronizace
5
Freeware
8 47
Test - dynamický Vlastnost P°idání nové záloºky
Maximum bod· Záloºka se p°i dal²ích synchronizacích propa-
5
guje na dal²í za°ízení Editace url záloºky
Zm¥na se projeví na ostatních za°ízení, v p°í-
5
pad¥ zm¥ny na více místech se projeví zm¥na, která je d°ív uloºena na server Editace názvu záloºky
Zm¥na se projeví na ostatních za°ízení, v p°í-
5
pad¥ zm¥ny na více místech se projeví zm¥na, která je d°ív uloºena na server Odstran¥ní záloºky
Záloºka se po synchronizaci smaºe ze v²ech
5
za°ízení Celkem
20
Záv¥r Synchronizace je funk£ní v p°ípad¥, ºe nepouºíváme více za°ízení zárove¬. V opa£ném p°ípad¥, stejn¥ jako u Firefox Sync, vznikají duplicity, jelikoº aplikace nestihne ukládat zm¥ny na server a na£ítat je do ostatních za°ízení.
10.2.
69
INTEGROVANÉ APLIKACE V PROHLÍEI
10.2.3
Synchronizace prohlíºe£e Google Chrome
Pro synchronizaci je nutné se p°ihlásit pomocí ú£tu Google na v²ech synchronizovaných za°ízeních.
Test - statický Vlastnost
Maximum bod·
Testovaná za°ízení Podporovaná za°ízení
Windows
Podporované prohlíºe£e Organizování do sloºek Tagy u záloºek Kontrola duplicit Ikona záloºky Auto-sync Licence Celkem
↔
Windows
PC s OS Windows, Linux, Mac OS X,
8
mobilní za°ízení s OS Android Google Chrome, Google Chrome beta pro
5
Android Ano
5
Ano
5
Ano podle URL
8
Ano
5
Ano, automatická okamºitá synchroni-
10
zace Freeware
8 54
Test - dynamický Vlastnost P°idání nové záloºky
Maximum bod· Záloºka se p°i dal²ích synchronizacích propa-
5
guje na dal²í za°ízení Editace url záloºky
Zm¥na se projeví na ostatních za°ízení, v p°í-
5
pad¥ zm¥ny na více místech se projeví zm¥na, která je d°ív uloºena na server Editace názvu záloºky
Zm¥na se projeví na ostatních za°ízení, v p°í-
5
pad¥ zm¥ny na více místech se projeví zm¥na, která je d°ív uloºena na server Odstran¥ní záloºky
Záloºka se po synchronizaci smaºe ze v²ech
5
za°ízení Celkem
20
Záv¥r Synchronizace pravd¥podobn¥ pouºívá push notikaci p°i zm¥n¥ dat na serveru, tím je zaji²t¥na skoro okamºitá synchronizace s ostatními za°ízeními a je zabrán¥no vzniku duplicit.
70
KAPITOLA 10.
TESTOVÁNÍ APLIKACÍ - ZÁLOKY
10.3 Aplikace s podporou více prohlíºe£· 10.3.1
Xmarks
Pro synchronizaci je nutné se p°ihlásit pomocí Xmarks ú£tu.
Test - statický Vlastnost
Maximum bod·
Testovaná za°ízení
Windows s Mozilla Firefox
Podporovaná za°ízení
PC s OS Windows, Linux, Mac OS X,
↔
Windows
s Google Chrome 8
(mobilní za°ízení s OS Android a dal²í
Podporované prohlíºe£e Organizování do sloºek Tagy u záloºek Kontrola duplicit
pouze v placené verzi) Chrome, Firefox, Internet Explorer, Sa-
10
fari Ano
5
Ano
5
Je moºné vytvo°it duplicitní poloºky (zá-
8
leºí na vlastnostech prohlíºe£e, aplikace
Ikona záloºky Auto-sync Licence Celkem
obsahuje nástroj na jejich nalezení) Ano
5
Ano, opakovaná synchronizace
5
freeware
8 54
Test - dynamický Vlastnost P°idání nové záloºky
Maximum bod· Záloºka se p°i dal²ích synchronizacích propa-
5
guje na dal²í za°ízení Editace url záloºky
Zm¥na se projeví na ostatních za°ízení, v p°í-
5
pad¥ zm¥ny na více místech se projeví zm¥na, která je d°ív uloºena na server Editace názvu záloºky
Zm¥na se projeví na ostatních za°ízení, v p°í-
5
pad¥ zm¥ny na více místech se projeví zm¥na, která je d°ív uloºena na server Odstran¥ní záloºky
Záloºka se po synchronizaci smaºe ze v²ech
5
za°ízení Celkem
20
Záv¥r P°i prvních synchronizacích za°ízení vznikají duplicity (v p°ípad¥, ºe nenastavíme p°epis lokálních záloºek záloºkami na serveru), ale aplikace umoº¬uje pomocí webového rozhraní spustit nástroj na nalezení a odstran¥ní duplicit a prázdných sloºek.
Kapitola 11
Zhodnocení 11.1 Synchronizace kontakt· Nejprve uvedu tabulky s celkovým po£tem bod· pro oba testy.
Aplikace
Desktop aplikace
Celkový po£et bod·
PC Suite/Nokia Suite
83
HTC Sync
75
Sony PC Companion
0
MyPhoneExplorer - Telefon Sony Ericsson
88
MyPhoneExplorer - Telefon s OS Android
93
ActiveSync / Windows Mobile Device Center
70
Google server
108
Funambol server
101
Horde
106
Egroupware
103
Serverové aplikace/webové
Tabulka 11.1: Souhrnná tabulka bod· pro synchronizaci kontakt· - statický test
71
72
KAPITOLA 11.
Aplikace
Desktop aplikace
ZHODNOCENÍ
Celkový po£et bod·
PC Suite/Nokia Suite
30
HTC Sync
30
Sony PC Companion
0
MyPhoneExplorer - Telefon Sony Ericsson
30
MyPhoneExplorer - Telefon s OS Android
30
ActiveSync / Windows Mobile Device Center
30
Google server
30
Funambol server
30
Horde
30
Egroupware
24
Serverové aplikace/webové
Tabulka 11.2: Souhrnná tabulka bod· pro synchronizaci kontakt· - dynamický test
Po se£tení bod· obou test· získáváme následující po°adí.
Po°adí
Aplikace
Sou£et (max 140)
1.
Google Server
138
2.
Horde
136
3.
Funambol server
131
4.
Egroupware
127
5.
MyPhoneExplorer - Telefon s OS Android
123
6.
MyPhoneExplorer - Telefon Sony Ericsson
118
7.
PC Suite/Nokia Suite
113
8.
ActiveSync / Windows Mobile Device Center
100
9.
HTC Sync
105
10.
Sony PC Companion
0
[1]
Tabulka 11.3: Po°adí aplikací pro pro synchronizaci kontakt·
Podle výsledk· uvedených v tabulce 11.3 m·ºeme usoudit, ºe aplikace p°ímo od výrobc· za°ízení nejsou p°íli² kvalitní a nepodporují n¥které základní poºadavky (nap°. autosync). Výjimku tvo°í aplikace ActiveSync, která je z tohoto pohledu velmi kvalitní. Nejlépe dopadly tzv. groupware aplikace [35], a to p°edev²ím díky v¥t²ím moºnostem nastavení a podpo°e více za°ízení a/nebo systém·. Z groupware aplikaci, které lze provozovat na vlastním serveru dopadlo nejlépe °e²íní zaloºené na aplikaci Horde. V¥t²ina aplikací zvládla tyto testy bez problém·, z toho lze usoudit, ºe se výrobci na tento problém zam¥°ili a výrazn¥ aplikace vylep²ili. Na základ¥ mé zku²enosti z d°ív¥j²ích dob, kdy jsem se podobnou tématikou zabýval, mohu konstatovat, ºe do²lo k výraznému zlep²ení.
1
Aplikace nebyla z d·vodu nekompatibility s pouºitým za°ízením testována.
11.1.
SYNCHRONIZACE KONTAKT
Obrázek 11.1: Souhrnný graf pro testy aplikací pro kalendá° a kontakty
73
74
KAPITOLA 11.
ZHODNOCENÍ
11.2 Synchronizace soubor· Nejprve uvedu tabulku souhrnných výsledk· p°edchozích test·.
Aplikace
Celkový po£et bod· Cloud aplikace
Dropbox
56
Sugarsync
60
Box
23
FTP aplikace
Auto FTP v2
52
CyberKiko FTPSync
53
Goodsync
60
Samba sdílení
49
Synkron
57
Filesystem aplikace
Tabulka 11.4: Souhrnná tabulka bod· pro synchronizaci soubor· - statický test
Aplikace
Celkový po£et bod· Cloud aplikace
Dropbox
15
Sugarsync
15
FTP aplikace
Auto FTP v2
15
CyberKiko FTPSync
11
Goodsync
15
Samba sdílení
12
Synkron
11
Filesystem aplikace
Tabulka 11.5: Souhrnná tabulka bod· pro synchronizaci soubor· - dynamický test
11.2.
75
SYNCHRONIZACE SOUBOR
Po se£tení bod· obou test· získáváme následující po°adí.
Po°adí
Aplikace
Sou£et (max 85)
1.
Goodsync
75
2.
Sugarsync
75
3.
Dropbox
71
4.
Synkron
68
5.
Auto FTP v2
67
6.
CyberKiko FTP Sync
64
7.
Samba sdílení
61
8.
Box
23
[1]
Tabulka 11.6: Po°adí aplikací pro pro synchronizaci soubor·
Obrázek 11.2: Souhrnný graf pro testy aplikací pro soubory Z tabulky 11.6 (p°ípadn¥ z grafu 11.2) je vid¥t, ºe na prvním míst¥ se umístila aplikace GoodSync. Tato aplikace je v²ak placená, coº je velká nevýhoda. Otázkou je jestli se tato investice nevyplatí, protoºe aplikace je velmi kvalitní a propracovaná. Na dal²ím míst¥ je aplikace Sugarsync, která vede nad Dropboxem p°edev²ím díky v¥t²ímu dostupnému prostoru ve verzi zdarma, naopak nevýhoda je niº²í rychlost uploadu/downloadu. Aplikace Synkron, která je na 4. míst¥, má bohuºel velkou nevýhodu v absenci podpory FTP, která by razantn¥ zm¥nila hodnocení aplikace. Na 5. míst¥ se umístila aplikace Auto FTP v2, která má freeware licenci a je pro na²e zadání nejvhodn¥j²í. Pro uºivatele, kterým nevadí sloºit¥j²í kongurace je pak vhodná aplikace CyberKiko FTP Sync. Aplikace Box je ve verzi zdarma naprosto nevhodná, jelikoº není dostupná aplikace pro PC, která by umoºnila tuto sluºbu lépe vyuºít. 1
Nízké bodové ohodnocení je z d·vodu nedostupnosti aplikace pro PC a neproveditelných dynamických
test·.
76
KAPITOLA 11.
ZHODNOCENÍ
11.3 Synchronizace záloºek Nejprve tabulka celkových výsledk· p°edchozích test·.
Aplikace Celkový po£et bod· Integrované aplikace v prohlíºe£i Firefox Sync
49
Opera Link
47
Chrome Sync
54
Xmarks
58
Externí aplikace
Tabulka 11.7: Souhrnná tabulka bod· pro synchronizaci záloºek - statický test
Aplikace Celkový po£et bod· Integrované aplikace v prohlíºe£i Firefox Sync
20
Opera Link
20
Chrome Sync
20
Xmarks
20
Externí aplikace
Tabulka 11.8: Souhrnná tabulka bod· pro synchronizaci záloºek - dynamický test Po se£tení bod· obou test· získáváme následující po°adí.
Po°adí
Aplikace
Sou£et (max 85)
1.
Xmarks
78
2.
Chrome Sync
74
3.
Firefox Sync
69
4.
Opera Link
67
Tabulka 11.9: Po°adí aplikací pro synchronizaci záloºek V p°ípad¥ záloºek bodové hodnocení není p°íli² sm¥rodatné, jelikoº záleºí na uºivateli, který prohlíºe£ preferuje. Dále záleºí na dostupnosti daného prohlíºe£e pro pouºívané za°ízení. Nap°íklad v p°ípad¥ Internet Exploreru jsou podporovaná pouze za°ízení s OS Windows Phone. N¥které mobilní prohlíºe£e pro zm¥nu nepodporují ash p°ehráva£ nebo HTML5 standart. Pro p°ehlednost je v tabulce 11.10 uveden p°ehled podpory jednotlivých prohlíºe£· na r·zných OS. Z porovnání je ale patrné, ºe v p°ípad¥, ºe uºivatel pouºívá více prohlíºe£·, je nejlep²í pouºít aplikaci Xmarks, jelikoº jako jediná podporuje synchronizaci mezi více prohlíºe£i.
11.3.
SYNCHRONIZACE ZÁLOEK
Obrázek 11.3: Souhrnný graf pro testy aplikací pro záloºky
Aplikace
Firefox Opera Chrome Internet Explorer
Windows Windows Phone Linux Mac OS X Android iOS
X X X X X X
Tabulka 11.10: Prohlíºe£e pro jednotlivé platformy
77
78
KAPITOLA 11.
ZHODNOCENÍ
Kapitola 12
Návrh kompletního °e²ení V této kapitole bych cht¥l navrhnout °e²ení zaloºené na testovaných aplikacích, a to se zam¥°ením na r·zné skupiny uºivatel· (jednotlivec, malá spole£nost). V návrhu se pokusím do hodnocení zahrnout i po°izovací a provozní cenu °e²ení a bezpe£nost dat p°i pouºití tohoto °e²ení. Jelikoº bezpe£nost dat je jednou z nejd·leºit¥j²ích vlastností, rád bych se na ni zde zam¥°il podrobn¥ji.
12.1 Bezpe£nost synchronizovaných dat Z pohledu synchronizace jsou dv¥ místa, kde lze data zabezpe£it - p°enos a uloºení dat.
Zabezpe£ení p°enosu
V p°ípad¥ p°enosu dat je ve v¥t²in¥ aplikací, která p°ená²ejí data
p°es internet pouºito SSL/TSL zabezpe£ení, £ímº jsou data zaji²t¥na proti odposlechu. V p°ípad¥ desktopových aplikací p°enos zabezpe£en není, spoléhá se na fyzické zabezpe£ení (k za°ízení nemá fyzický p°ístup nikdo jiný krom¥ uºivatele).
Zabezpe£ení úloºi²t¥
Jak bylo uvedeno v úvodu této práce, v tomto p°ípad¥ záleºí na
míst¥ uloºení dat. Nejv¥t²ím bezpe£nostním rizikem je p°ípad, kdy vyuºíváme sluºby dal²ích spole£ností. Jedná se p°edev²ím o cloudová °e²ení a servery, které b¥ºí mimo lokání sí´. Tato data mohou být zneuºita bu¤ p°ímo poskytující spole£ností, mohou uniknout po hackerském útoku nebo mohou být zneuºita v p°ípad¥ zákroku ze strany vlády státu, kde spole£nost sídlí. Tím se dostávám k problému mezinárodních spole£ností, jelikoº se na n¥ vztahují jiné zákony neº na uºivatele sluºeb. Dal²ím problémem je, ºe smlouvy v¥t²iny t¥chto spole£ností ochranu uloºených dat nezaru£ují. V p°ípad¥, ºe pouºíváme pouze °e²ení zaloºená na lokální síti, se dá p°edpokládat v¥t²í bezpe£nost, jelikoº data jsou hlídána p°ímo uºivatelem/správcem sít¥. Pokud jsou data otev°ena pro vn¥j²í p°ístup, coº je nutné v p°ípad¥, ºe chceme pouºívat synchronizaci za°ízení p°es internet, hrozí op¥t hackerský útok. V tomto p°ípad¥ je navíc mnohem nebezpe£n¥j²í, jelikoº data po vniknutí do sít¥ nebývají zabezpe£ena a také se dá p°edpokládat, ºe p°ístup z venku bude zabezpe£en h·°e neº v p°ípad¥ velkých nadnárodních spole£ností.
79
80
KAPITOLA 12.
NÁVRH KOMPLETNÍHO EENÍ
12.2 Návrh °e²ení podle jednotlivých skupin uºivatel· 12.2.1
Jednotlivec
V p°ípad¥ jednotlivce se v návrhu výsledného °e²ení zam¥°ím p°edev²ím na desktop aplikace, a to hlavn¥ kv·li snadn¥j²ímu nastavení a podpo°e více druh· za°ízení.
12.2.1.1 Synchronizace soubor· K synchronizaci soubor· bych doporu£il pouºít aplikaci Synkron spole£n¥ se sdílením Samba. Jedná se o velmi jednoduché °e²ení, které je zadarmo. Pomocí samba sdílení lze nastavit více sdílených sloºek nebo disk· a aplikace Synkron dokáºe spravovat více úkol·. Problém samba sdílení je v p°ípad¥, ºe chceme mít data dostupná p°es internet. Samba protokol není navrºen pro sdílení po internetu, moºností je nastavit VPN sí´, ale mohou nastat problémy kv·li v¥t²í latenci p°enosu. Dal²í moºností je pouºití n¥kterého cloudového úloºi²t¥. Záleºí na uºivateli, zda má dostate£n¥ rychlé p°ipojení k internetu a jestli mu úloºi²t¥ bude kapacitn¥ sta£it.
12.2.1.2 Synchronizace kontakt· a kalendá°e U synchronizace kontakt· a kalendá°e záleºí na za°ízení, které uºivatel vlastní. V p°ípad¥ OS Android a Windows je nejjednodu²²í °e²ení vyuºít online synchronizaci s výchozím serverem (Google pro OS Android, Windows ú£et pro OS Windows). Pro oine synchronizace lze pro OS Windows pouºít Active Sync (pro Windows Mobile do verze 6.5, pro Windows Phone verze 7 a více pak Zune software) a data synchronizovat s MS Outlook. Bohuºel pro tuto variantu je nutná licence pro aplikace MS Outlook (v balí£ku s dal²ími kancelá°skými aplikacemi pro rmy za cenu od cca 6000 K£). Ekonomicky je tak p°ijateln¥j²í online varianta s tím, ºe data lze synchronizovat pomocí Wi sít¥. Za°ízení s opera£ním systémem iOS nebyla testována z d·vodu nedostupnosti.
12.2.2
Malá spole£nost
12.2.2.1 Synchronizace soubor· Omezíme-li se pouze na zp·sob synchronizace s daty uloºenými na lokální síti, je pro synchronizaci soubor· nejlep²í pouºít bu¤ °e²ení pomocí protokolu FTP nebo sdílení soubor· (samba) s dodate£nou aplikací, která hlídá zm¥ny dat. Tato °e²ení spl¬ují v²echny poºadavky, tzn. jednoduchost nastavení a pouºívání, pravidelnou synchronizaci nebo vysokou rychlost synchronizace. Pokud je pot°eba velká datová kapacita, doporu£uji zvolit FTP °e²ení s aplikací hlídající zm¥ny dat (freeware AutoFTP nebo komer£ní Goodsync) a p°ístupem p°es internet (pokud je nutný). Toto °e²ení bude nákladn¥j²í na po°ízení i provoz, ale bude zaru£ena v¥t²í bezpe£nost uloºených dat. Náklady závisí hlavn¥ na zp·sobu provozu. V p°ípad¥ odd¥leného serveru bude cena vy²²í neº p°i nastavení FTP serveru na b¥ºném PC. V p°ípad¥ ºe zahrneme i ostatní °e²ení, m·ºeme pouºít cloudové úloºi²t¥, a to hlavn¥ z d·vodu stále dostupnosti dat. Jelikoº velikost datového prostoru pro remní ú£ely nebude pravd¥podobn¥ dosta£ující a bylo by nutné zakoupit v¥t²í prostor doporu£uji Sugarsync z d·vodu nízkých náklad· na GB/m¥síc. P°ípadn¥ Microsoft Sky Drive s omezením pouze na Windows za°ízení, ale s niº²ími náklady na GB/m¥síc.
12.2.
NÁVRH EENÍ PODLE JEDNOTLIVÝCH SKUPIN UIVATEL
81
12.2.2.2 Synchronizace kontakt· Pokud se op¥t omezíme pouze na oine °e²ení, která lze pouºít na více za°ízeních, je vhodné pouºít °e²ení zaloºené na protokolu SyncML. V na²em p°ípad¥ jsou to serverové aplikace Funambol server (odstavec 8.3.3 na strann¥ 44) a Horde (odstavec 8.3.4 na strann¥ 46). Ob¥ aplikace lze provozovat na vlastním PC, tím zajistit bezpe£nost dat a s pouºitím klientských aplikací Funambol synchronizovat s velkým mnoºstvím za°ízení a aplikací. Dal²í velká výhoda tohoto °e²ení spo£ívá v pouºitém protokolu SyncML, který je podporován i nativn¥ na velkém mnoºství za°ízení a není tedy pot°eba dal²í aplikace. V p°ípad¥ nepodporovaných za°ízení je nutné pouºít dal²í aplikaci jako prost°edníka synchronizace, ve Windows nap°íklad MS Outlook. Pak je postup synchronizace následující: 1. provedení synchronizace za°ízení
→
MS Outlook pomocí aplikace dodávané k za°ízení
(je velmi vysoká pravd¥podobnost, ºe MS Outlook bude podporován), 2. nap°íklad pomocí dopl¬ku Funambol for Windows (viz. [34]) nebo jiného SyncML klienta provést synchronizaci MS Outlook
→
SyncML server,
3. synchronizace dal²ích za°ízení s SyncML serverem. Tímto zp·sobem lze synchronizovat i za°ízení bez podpory SyncML protokolu nebo za°ízení na, která nelze nainstalovat SyncML klienta.
12.2.3
Synchronizace záloºek
V tomto p°ípad¥ nezáleºí na po£tu uºivatel·, jelikoº záloºky má kaºdý uºivatel vlastní, takºe je d·leºité pouze kolik r·zných prohlíºe£· uºivatel pouºívá. V p°ípad¥, ºe pouºívá pouze jeden na v²ech za°ízeních, je nejlep²í pouºít p°ímo synchronizaci v prohlíºe£i, tento zp·sob podporují v²echny nové prohlíºe£e aº na Internet Explorer. Pro tento prohlíºe£ je nutné pouºít °e²ení zaloºené na aplikaci
Xmarks.
Xmarks. V p°ípad¥ Xmarks a pomocí n¥j se dostat
Pokud uºivatel pouºívá více prohlíºe£·, doporu£il bych pouºít aplikaci nepodporovaného prohlíºe£e je moºné pouºít webové rozhraní
k uloºeným záloºkám. Webové rozhraní aplikace umoº¬uje základní operace se záloºkami, takºe lze, i kdyº nep°íli² snadno, záloºky i p°idávat.
82
KAPITOLA 12.
NÁVRH KOMPLETNÍHO EENÍ
Kapitola 13
Záv¥r 13.1 Zhodnocení dosaºení cíl· Cílem práce bylo analyzovat poºadavky b¥ºného uºivatele PC na replikaci/synchronizaci jeho uºivatelských dat mezi dal²ími za°ízeními. P·vodn¥ jsem k tomuto tématu p°istupoval skepticky, jelikoº mi p°i²lo, ºe se jedná o známou a n¥kolikrát °e²enou problematiku. Nejprve jsem se pokusil zjistit jaká data je nutno synchronizovat. Provedl jsem proto analýzu poºadavk· b¥ºného uºivatele na skupiny dat, které jsou dle jeho mín¥ní pot°eba synchronizovat s ostatními za°ízeními, a jaká data by m¥la jít v t¥chto skupinách synchronizovat (kontakty s diakritikou, události s opakováním. . . ). Z poºadavk· bylo zji²t¥no ºe mezi nejd·leºit¥j²í skupiny pat°í události kalendá°e, kontakty, záloºky prohlíºe£e a soubory. Rozhodl jsem se tedy zam¥°it p°edev²ím na tyto skupiny dat. Poté jsem provedl pr·zkum stavu této problematiky a zjistil jsem, ºe existuje sice mnoho °e²ení, ale v¥t²inou se jedná pouze o jednoú£elové aplikace, p°ípadn¥ aplikace placené. Po tomto zji²t¥ní jsem se rozhodl, ºe se pokusím v této práci provést ²ir²í analýzu tohoto problému a zkusím nalézt komplexn¥j²í °e²ení nebo alespo¬ soubor jednotlivých °e²ení, které spole£n¥ dokáºí provést replikaci v²ech poºadovaných dat. Po prozkoumání dostupných aplikací pro jednotlivé skupiny se ukázalo, ºe °e²ení/aplikace, která by dokázala synchronizovat v²echna poºadovaná data neexistuje. Problém p°edstavují p°edev²ím záloºky, které nejsou standardními synchroniza£ními aplikacemi podporovány. Dále soubory, jelikoº synchroniza£ní servery pro kalendá° a kontakty neposkytují b¥ºné souborové úloºi²t¥. Z tohoto d·vodu jsem se rozhodl, ºe otestuji i aplikace, které jsou pouze jednoú£elové a v p°ípad¥ ºe se ukáºí jako kvalitní, sestavím kone£né °e²ení z nich. Pro kaºdou kategorii jsem zvolil n¥kolik aplikací, které dle mého názoru pat°í mezi kvalitn¥j²í. Pokusil jsem se navrhnout testy, které by tyto aplikace otestovaly na poºadavky denované v p°edchozím kroku a dokázaly rozhodnout, které aplikace jsou dostate£n¥ kvalitní aby mohli být pouºity. Po sestavení test· a otestování aplikací jsem navrhl pro jednotlivé kategorie nejlep²í aplikaci. Tedy tu, která pro²la testy nejlépe. Výsledky test· a doporu£ení jsou uvedena v záv¥ru této práce.
83
84
KAPITOLA 13.
ZÁV
R
13.2 Dal²í moºné pokra£ování práce Pokra£ovat v této práci lze nap°íklad rozebráním zbývajících typ· dat pro synchronizaci (SMS zprávy, nastavení apod.), a tím vytvo°it ucelené °e²ení pro ú£ely synchronizace uºivatelských dat. Dal²í moºností je roz²í°ení probraných °e²ení o dal²í, hlavn¥ pro jiné OS neº Windows. V aktuální podob¥ práce jich není uvedeno mnoho, jelikoº nemám dosta£ující znalosti o této problematice v ostatních opera£ních systémech. Dále je moºné v návaznosti na tuto práci vytvo°it aplikaci, která bu¤ vyuºije jednotlivé díl£í aplikace, a tím umoºní automatickou synchronizaci v²ech kategorií nebo novou zcela samostatnou aplikaci p°ímo pro tento ú£el.
Literatura [1] Návod: Instalace Horde. Ociální návod na instalaci nové verze Horde [EN].
http://www.horde.org/apps/webmail/docs/INSTAL, stav z 26. 4. 2012.
[2] Návod: Instalace Horde v Ubuntu. Návod na instalaci star²í verze Horde v ubuntu.
http://howto.landure.fr/gnu-linux/debian-4-0-etch-en/install-horde-groupwarewebmail-edition-on-debian-4-0-etch, stav z 26. 4. 2012.
[3] Návod: Instalace Horde4 pomocí PERL instalace.
Kvalitní návod na instalaci nové
verze Horde.
http://www.bsntech.com/bsntech-blog-mainmenu-321/computers-mainmenu-281/6121installing-horde-4-webmail-in-linux.html, stav z 27. 4. 2012. [4] Návod: Instalace MySQL v Ubuntu.
Návod na instalaci MySQL serveru v ubuntu
[EN].
http://www.howtogeek.com/howto/ubuntu/install-mysql-server-5-on-ubuntu/,
stav
z
26. 4. 2012. [5] Opera£ní systém: Ubuntu. Ociální stránky opera£ního systému Ubuntu Server [EN].
http://www.ubuntu.com/business/server/overview, stav z 27. 4. 2012.
[6] PELECH, T. lánek o mnoºství prodaných mobilních telefon· a stolních po£íta£·.
http://computerworld.cz/analyzy-a-studie/loni-se-poprve-prodalo-vice-smartphonu-nezpocitacu-44537, stav z 7. 5. 2012.
[7] Web: Aplikace ActiveSync / Windows Mobile Device Center. Webové stránky aplikace ActiveSync / Windows Mobile Device Center.
http://www.microsoft.com/windowsphone/cs-cz/default.aspx, stav z 22. 4. 2012. [8] Web: Aplikace Auto FTP v2. Webové stránky aplikace Auto FTP v2.
http://www.glenn.delahoy.com/software/index.shtml/, stav z 22. 4. 2012.
[9] Web: Aplikace CyberKiko FTPSync. Webové stránky aplikace CyberKiko FTPSync.
http://www.cyberkiko.com/page/FTPSync.aspx, stav z 22. 4. 2012.
[10] Web: Aplikace Dropbox. Podpora Dropbox pro stahování p°es LAN.
http://www.dropbox.com/help/137, stav z 31. 3. 2012.
[11] Web: Aplikace Funambol. Webové stránky aplikace Funambol.
https://www.forge.funambol.org/DomainHome.html, stav z 22. 4. 2012. 85
86
LITERATURA
[12] Web: Aplikace Goodsync. Webové stránky aplikace Goodsync.
http://www.goodsync.com/, stav z 22. 4. 2012.
[13] Web: Aplikace HTC Sync. Webové stránky aplikace HTC Sync.
http://www.htc.com/cz/SupportViewNews.aspx?dl_id=1073&news_id=959,
stav
z
22. 4. 2012. [14] Web: Aplikace IBM Lotus Notes. Webové stránky aplikace IBM Lotus Notes.
http://www.ibm.com/software/lotus/products/notes/, stav z 22. 4. 2012.
[15] Web: Aplikace md5. Webové stránky Command Line Message Digest Utility.
http://www.fourmilab.ch/md5/, stav z 22. 4. 2012.
[16] Web: Aplikace Microsoft Exchange Server. Webové stránky aplikace Microsoft Exchange Server.
http://www.microsoft.com/cze/exchange/2010/, stav z 22. 4. 2012. [17] Web: Aplikace Microsoft Outlook. Webové stránky aplikace Sony PC Companion.
http://oce.microsoft.com/cs-cz/outlook/, stav z 22. 4. 2012.
[18] Web: Aplikace MyPhoneExplorer. Aplikace MyPhoneExplorer pro za°ízení Sony Ericsson a za°ízení s OS Android.
http://www.fjsoft.at/en/, stav z 19. 11. 2011. [19] Web: Aplikace Nokia Suite. Webové stránky aplikace Nokia Suite.
http://europe.nokia.com/support/product-support/pc-suites/, stav z 22. 4. 2012.
[20] Web: Aplikace pro U3 za°ízení. Spránka s programy kompatibilními s U3 za°ízeními.
http://www.u3applications.com/, stav z 7. 5. 2012.
[21] Web: Aplikace Sikuli. Webové stránky aplikace na automatizované zadávání dat Sikuli.
http://sikuli.org, stav z 22. 4. 2012.
[22] Web: Aplikace Sony PC Companion. Webové stránky aplikace Sony PC Companion.
http://www.sonymobile.com/gb/tools/pc-companion/, stav z 22. 4. 2012.
[23] Web: Aplikace Synkron. Webové stránky aplikace Synkron.
http://synkron.sourceforge.net/, stav z 22. 4. 2012.
[24] Web: Google Server. Webové stránky n¥kterých aplikací Google serveru.
http://www.gmail.com/, http://www.google.com/calendar/, stav z 22. 4. 2012.
[25] Web: Projekt EGroupware. Webové stránky projektu EGroupware.
http://www.egroupware.org/, stav z 22. 4. 2012.
[26] Web: Projekt Horde. Webové stránky projektu Horde.
http://www.horde.org/, stav z 22. 4. 2012.
[27] Web: Sluºba Box. Webové stránky sluºby Box.
http://www.box.com/, stav z 22. 4. 2012.
87
LITERATURA
[28] Web: Sluºba Dropbox. Webové stránky sluºby Dropbox, .
http://www.dropbox.com/, stav z 22. 4. 2012.
[29] Web: Sluºba Dropbox. Podpora SSL v Dropboxu, .
http://www.dropbox.com/features, stav z 19. 2. 2012.
[30] Web: Sluºba Sugarsync. Webové stránky sluºby Sugarsync.
http://www.sugarsync.com/, stav z 22. 4. 2012.
[31] Web: Speed tester serveru Lupa.cz. M¥°ení rychlosti internetového p°ipojení na serveru Lupa.cz.
http://www.lupa.cz/nastroje/speedmeter/, stav z 7. 5. 2012. [32] Web: Stránka projektu PortableApps. Stránka open-source projektu PortableApps pro windows.
http://www.portableapps.org/, stav z 7. 5. 2012. [33] Web: Stránka projektu PortableAppsLinux. Projekt p°enostných aplikací pro Linux.
http://portablelinuxapps.org/, stav z 7. 5. 2012.
[34] Web: Windows klient Funambol. Funambol klient pro OS Windows na synchronizaci s MS Outlook.
https://www.forge.funambol.org/download/#desktop, stav z 26. 4. 2012. [35] Wikipedia: Aplikace typu Groupware.
Základní popis groupware aplikací, denice
pojmu.
http://cs.wikipedia.org/wiki/Groupware, stav z 7. 12. 2011. [36] Wikipedia: PECL podpora v PERL. Popis balí£ku PECL pro PERL.
http://cs.wikipedia.org/wiki/PEAR, stav z 22. 4. 2012.
[37] Wikipedia: Podporované platformy Dropbox. Dropbox podpora OS.
http://en.wikipedia.org/wiki/Dropbox_%28service%29, stav z 22. 4. 2012.
[38] Wikipedia: Podporované platformy Sugarsync. Podporované OS aplikace Sygarsync.
http://en.wikipedia.org/wiki/SugarSync, stav z 22. 4. 2012.
[39] Wikipedia: Popis LAMP balíku aplikací. Informace o LAMP.
http://cs.wikipedia.org/wiki/LAMP, stav z 27. 4. 2012.
[40] Wikipedia: U3 za°ízení. Základní informace o za°ízení U3.
http://en.wikipedia.org/wiki/U3, stav z 7. 5. 2012.
88
LITERATURA
P°íloha A
Seznam pouºitých zkratek OS
Operation system - opera£ní systém
SSL
Secure Sockets Layer - zabezpe£ení nastavované v koncových místech
TLS
Transport Layer Security - zabezpe£ení na p°enosové vrstv¥
AES
Advanced Encryption Standard - standart pro ²ifrování
FTP
File transfer protocol - protokol pro p°enos soubor·
PC
Personal Computer - Osobní po£íta£
89
90
PÍLOHA A.
SEZNAM POUITÝCH ZKRATEK
P°íloha B
Slovník pojm· Cloud - virtuální internetové umíst¥ní sluºeb SyncML protokol - synchroniza£ní protokol zaloºený na XML zprávách, podporuje jak synchronizaci zm¥n¥ných dat, tak úplnou IrMC-Sync protokol - zastaralý standard pro synchronizaci pomocí infra£erveného rozhraní Freemium - aplikace je ve výchozí verzi poskytnuta zdarma, za nadstandardní sluºby se platí
91
92
PÍLOHA B.
SLOVNÍK POJM
P°íloha C
Návod na instalaci testovací verze aplikace Horde C.1 Instalace Jelikoº z test· vy²la aplikace Horde jako nejlep²í °e²ení s daty umíst¥nými u uºivatele (viz 11.3), uvedu zde návod pro instalaci a prvotní nastavení této aplikace. Tento návod vznikl pouºitím informací z r·zných webových stránek a vlastních úprav. Jako OS pro server byl zvolen Ubuntu Server, konkrétn¥ verze Ubuntu Server 12.04 LTS 64bit (viz. [5]). Návod je roz²í°ený a poupravený postup z [3].
Upozorn¥ní:
V²echny p°íkazy je nutno spou²t¥t pod root právy (p°epnutí nap°íklad
pomocí sudo -i a zadání hesla p°ihlá²eného uºivatele) 1. Nainstalovat OS
•
P°i instalaci zvolit LAMP server ([39]) a nastavit MySQL heslo
•
Volitelné: P°i instalaci zvolit SSH server
•
Po dokon£ení instalace a spu²t¥ní systému ov¥°it b¥ºící sluºby
netstat -tulpn Odpov¥¤ by m¥la být minimáln¥:
tcp tcp
0 0
0 127.0.0.1:3306 0 0.0.0.0:80
0.0.0.0:* 0.0.0.0:*
LISTEN LISTEN
V p°ípad¥ ºe je nainstalován SSH daemon pak navíc:
tcp
0
0 0.0.0.0:22
0.0.0.0:*
LISTEN
2. V p°ípad¥ instalace do jiº existujícího OS lze LAMP £ásti doinstalovat pomocí návod·:
•
MySQL ([4])
•
Nainstalovat PHP, nap°. podle návodu z [2]
3. Doinstalovat chyb¥jící sou£ásti k výchozímu LAMP serveru
93
94
PÍLOHA C.
NÁVOD NA INSTALACI TESTOVACÍ VERZE APLIKACE HORDE
apt-get install php5-gd php5-mcrypt php5-imap php5-tidy php-pear 4. Nastavit vy²²í memory limit pro PHP
vim /etc/php5/apache2/php.ini zde upravíme °ádek memory_limit na hodnotu alespo¬ 128M
memory_limit = 128M a do include_path p°idáme
/var/www/horde/pear/php nakonec restartujeme server.
/etc/init.d/apache2 restart 5. Vytvo°íme databázi pro Horde (nap°. se jménem horde)
mysqladmin -u root -p create horde po zadání hesla root uºivatele MySQL serveru se vytvo°í databáze. 6. Dále pokra£ujeme podle návodu z ociálních stránek Horde ([1]). 7. Nainstalujeme Horde do odd¥lené PERL instalace (na stránkách kapitola 3.2) z d·vodu odd¥lení aplikace a eliminaci problém· závislostí:
mkdir /var/www/horde pear config-create /var/www/horde /var/www/horde/pear.conf pear -c /var/www/horde/pear.conf install pear /var/www/horde/pear/pear -c /var/www/horde/pear.conf \ channel-discover pear.horde.org /var/www/horde/pear/pear -c /var/www/horde/pear.conf \ install horde/horde_role /var/www/horde/pear/pear -c /var/www/horde/pear.conf \ run-scripts horde/horde_role Jako cíl nastavíme cestu, kde chceme mít server spu²t¥ný, v na²em p°ípad¥
/var/www/horde 8. Nastavíme typ verzí, které chceme nainstalovat (alfa verze jsou nastaveny z d·vodu eliminace chyb p°i instalaci)
C.1.
INSTALACE
95
/var/www/horde/pear/pear -c /var/www/horde/pear.conf \ config-set preferred_state alpha 9. Nainstalujeme Horde instala£ní skripty a nastavení, v£etn¥ závislostí, ale bez PECL balí£ku ([36]):
/var/www/horde/pear/pear -c /var/www/horde/pear.conf \ install -a -B horde/webmail 10. Do souboru
/var/www/horde/.htaccess doplníme
php_value include_path /var/www/horde/pear/php SetEnv PHP_PEAR_SYSCONF_DIR /var/www/horde 11. Nainstalujeme Horde spu²t¥ním
PHP_PEAR_SYSCONF_DIR=/var/www/horde php \ -d include_path=/var/www/horde/pear/php \ /var/www/horde/pear/webmail-install 12. Odpovíme na dotazy ve skriptu:
Installing Horde Groupware Webmail Edition Configuring database settings What database backend should we use? (false) [None] (mysql) MySQL / PDO (mysqli) MySQL (mysqli) (pgsql) PostgreSQL (sqlite) SQLite Type your choice []: mysql Request persistent connections? (1) Yes (0) No Type your choice [0]: Username to connect to the database as* [] root
96
PÍLOHA C.
NÁVOD NA INSTALACI TESTOVACÍ VERZE APLIKACE HORDE
Password to connect with How should we connect to the database? (unix) UNIX Sockets (tcp) TCP/IP Type your choice [unix]: tcp Database server/host* [] 127.0.0.1 Port the DB is running on, if non-standard [3306] Database name to use* [] horde Internally used charset* [utf-8] Use SSL to connect to the server? (1) Yes (0) No Type your choice [0]: Certification Authority to use for SSL connections [] Split reads to a different server? (false) Disabled (true) Enabled Type your choice [false]: Writing main configuration file... done. Creating and updating database tables... done. Configuring administrator settings Specify an existing mail user who you want to give administrator permissions (optional): Writing main configuration file... done. Thank you for using Horde Groupware Webmail Edition! 13. Tím je instalace dokon£ena a je pot°eba Horde nakongurovat. 14. V souboru
/var/www/horde/config/conf.php jelikoº server b¥ºí na localhostu upravíme °ádek
C.1.
INSTALACE
97
$conf['cookie']['domain'] = $_SERVER['SERVER_NAME']; na
$conf['cookie']['domain'] = ''; dále nastavíme uºivatele admin jako administrátora tím, ºe zm¥níme °ádek
$conf['auth']['admins'] = array(); na
$conf['auth']['admins'] = array('admin'); 15. Nastavíme Horde aby provád¥lo ov¥°ení uºivatel· z databáze, nahradíme ve stejném souboru °ádku:
$conf['auth']['driver'] = 'application'; za
$conf['auth']['driver'] = 'sql'; $conf['auth']['params']['phptype'] = 'mysql'; $conf['auth']['params']['hostspec'] = 'localhost'; $conf['auth']['params']['username'] = 'root'; $conf['auth']['params']['password'] = 'pass'; $conf['auth']['params']['database'] = 'horde'; $conf['auth']['params']['table'] = 'horde_users'; 16. Horde automaticky vytvo°í poºadovanou tabulku. 17. Spustíme mysql clienta a zadáme nastavené MySQL heslo:
mysql -p 18. Vloºíme nového uºivatele typu Administrátor:
INSERT INTO horde_users (user_uid, user_pass) values ('admin', md5('pass')); 19. Nyní je moºné se na adrese p°ihlásit pomocí uºivatelského jména admin s heslem pass. 20. Tím je celá kongurace hotova a je moºné se k Horde p°ipojit pomocí SyncML klienta.
98
PÍLOHA C.
NÁVOD NA INSTALACI TESTOVACÍ VERZE APLIKACE HORDE
C.2 Nastavení SyncML klienta Parametry pro nastavení SyncML klienta:
Server Uºivatelské jméno Heslo
http://localhost/horde/rpc.php admin pass
Uºivatel s oprávn¥ním Administrátor m·ºe prost°ednictvím webového rozhraní p°idat dal²í uºivatele a m¥nit jejich hesla. Pro jiné uºivatele je nutné odpovídajícím zp·sobem zm¥nit p°ihla²ovací údaje v SyncML klientovi.
Pozn.: Vzorový kongura£ní soubor pro horde (v instalaci se jedná o soubor /var/www/horde/ cong/conf.php) je uloºen na DVD v adresá°i /les/instalace/Horde 4.0.7/conf.php.
P°íloha D
Obsah p°iloºeného CD
instalace
sloºka
s
instalacemi
testovaných
aplikací
skripty
adresá° se skripty pro automatické vypl¬ování
soubory
adresá° se skripty pro testování synchronizace soubor·
testovací soubory
adresá° se soubory, které byly pouºity p°i testování aplikací
vzorový server
adresá° s nakongurovanou aplikací Horde a Egroupware
text text_source
99
text práce pro tisk zdrojové soubory pro text práce