]> rtime.felk.cvut.cz Git - edu/osp-wiki.git/blob - student/cemuskar/index.mdwn
(no commit message)
[edu/osp-wiki.git] / student / cemuskar / index.mdwn
1 [[!meta title="Čemus Karel"]]
2
3 **Název projektu:** ZK-DL
4
5 **Domovská stránka projektu:** <http://zk.datalite.cz>
6
7 Zadání
8 ======
9
10 Projekt ZK-DL rozšiřuje open-source framework ZK <http://zkoss.org>, který řeší prezentační vrstvu J2EE aplikací. Tento MVC framework se zaměřuje zejména na snadné použití a rychlý vývoj klientské části webové aplikace. Kromě velmi pokročilých komponent a jejich jednoduchého nasazení nabízí například jednotné chování ve všech prohlížečích a umožňuje oproštění od JavaScriptu.
11
12 Rozšíření ZK-DL přichází například s komponentami, které dovolují pracovat s extrémně velkým množstvím dat či například s anotacemi, které lze používat v controlleru a které výrazně zpřehledňují výsledný kód a urychlují vývoj.
13
14 V rámci předmětu OSP bude implementována podpora pro dlouhotrvající operace. Jelikož HTTP protokol je založen na komunikaci dotaz-odpověď, tak ve chvíli, kdy server odpověď generuje příliš dlouho, tak uživatelé nemají žádnou odezvu. Většina z nich je potom nervózní, zkouší operaci zavolat znovu a to ve výsledku způsobuje další zátěž serveru a uživatelé stejně nemají žádnou odezvu.
15
16 Poslední verze ZK přichází s událostí EchoEvent <http://www.zkoss.org/zkdemo/event/echo_event>, která umožňuje odložení volané operace. Ve chvíli, kdy server přijme žádost o vykonání dlouhotrvající operace, tak odešle na klienta odpověď a informaci o echo eventu. Klient odpověď zpracuje a informuje uživatele o tom, že daná operace bude probíhat dlouho. Uživateli se zobrazí dialogové okno s výzvou k počkání a s tlačítkem storno. Klient následně automaticky odešle druhý požadavek, který server zpracuje jako původně požadovanou dlouhotrvající operaci.
17
18 Implementovanou podporu bude zajišťovat anotace ZkLongOperation, která se bude vázat k metodě (event handler). Atribut cancelable bude určovat, zda-li lze danou operaci v jejím průběhu či musí uživatel čekat až do konce.
19
20
21 **Přesný popis úkolu:**
22
23   - implementovat anotaci ZkLongOperation využívající echo event
24   - umožnit zrušit probíhající operaci při nastavení cancelable true
25   - klient při obdržení události echo event uživateli zobrazí modální okno s výzvou k počkání a u cancelable s tlačítkem storno
26
27
28 Odkazy dokládající výsledky mé práce
29 ======
30
31 Zde přidám odkazy podobně jako v příkladu níže a popíšu na co
32 jednotlivé odkazy odkazují.
33
34 * [Odkazy na mou komunikaci s vývojáři v on-line archivech veřejných diskuzí...](http://groups.google.com/group/comp.os.minix/browse_thread/thread/e3df794a2bce97da/2194d253268b0a1b?#2194d253268b0a1b)
35 * [Odkaz na můj repozitář s aktuálním stavem mé práce...](http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=summary)
36 * [Odkazy na mé commity v repozitáři projektu...](http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=ea90002b0fa7bdee86ec22eba1d951f30bf043a6)
37 * [Další relevantní odkazy dokládající mou práci...](http://lwn.net/Articles/385586/)
38
39 Prezentace
40 ==========
41
42 * [[Prezentace záměru práce ve formátu PDF nebo OpenDocument ("Attachment" k této stránce)|prezentace1.pdf]]
43 * [[Prezentac
44 e výsledku práce|prezentace2.pdf]]
45
46 Ohloh
47 =====
48
49 <a href='https://www.ohloh.net/accounts/151474?ref=Detailed'>
50 <img alt='Ohloh profile for Karel Čemus' height='35' src='https://www.ohloh.net/accounts/151474/widgets/account_detailed.gif' width='191' />
51 </a>
52
53 [w]:https://www.ohloh.net/accounts/cemuskar/widgets