Čas:18.11.2008 6:52:19
Od:musketyr
Předmět:... a dokaze tohle JSF + RichFaces?
http://gwt-ext.com/demo/ http://www.gwt-ext.com:8080/demo-ux/
Čas:18.11.2008 8:27:43
Od:Zdeněk Troníček
Předmět:Re: ... a dokaze tohle JSF + RichFaces?
Neco ano, neco ne. V kazdem pripade ovsem porovnavat RichFaces s GWT je jako porovnavat jablka s hruskami. Navic ja nikde netvrdim (a ani si to nemyslim), ze nejsou frameworky, ktere jsou v necem lepsi nez RichFaces. Ve skutecnosti muj clanek rika spise opak: a sice, ze jsou veci, ve kterych jsou RichFaces nejlepsi.
Čas:19.11.2008 9:01:10
Od:musketyr
Předmět:Re: Re: ... a dokaze tohle JSF + RichFaces?
V podstatě souhlasím. Otázkou je, co potřebujete udělat. Pokud jdete péci štrudl (srovnáváte JSF frameworky) tak se to srovnávat nedá, pokud potřebujete jenom nějaké ovoce (např. vytvořit webovou Java - AJAX aplikaci), pak si myslím, že se to srovnávat dá :)
Čas:19.11.2008 9:28:57
Od:Zdeněk Troníček
Předmět:Re: Re: Re: ... a dokaze tohle JSF + RichFaces?
Souhlas. Java + Ajax aplikaci muzete napsat v JSF i GWT, takze se muzete ptat, co je pro Ajaxovou aplikaci lepsi. Jen je potreba mit na pameti, ze JSF nabizi i podporu pro serverovou stranu, kterou GWT nema. Takze pokud byste chtel byt puntickar, nebylo by to "srovnani GWT a JSF", ale "srovnani GWT a (male) casti JSF" :o).
Čas:21.11.2008 10:49:15
Od:aubi
Předmět:Re: ... a dokaze tohle JSF + RichFaces?
Coz o to, vypadaji uzasne. Pri programovani uz to takova radost neni. 1) programuje se to, nepouzivaji se tagy. Podle me je to vyrazne min prehledny. 2) napojeni uvnitr je sileny, vsechno chodi jako stringovy id, napojeni na beany se musi udelat rucne, neni to proste value="#{abc.name}" 3) zapojeni gwt kompilatoru do build procesu je pomerne dost otravne Rozhodne po projektu s gwt jsem se stal fandou JSF :-)
Čas:21.11.2008 11:50:12
Od:Ladislav Thon
Předmět:Re: Re: ... a dokaze tohle JSF + RichFaces?
S GWT mám trochu zkušenosti a musím říct, že zabudovat GWT překladač do buildovacího procesu je to nejmenší (pokud se pamatuju, trvalo mi to asi dvacet minut). Zbylé dvě připomínky jsou mnohem vážnější, ale rozhodně bych se kvůli nim nestával fandou JSF, to spíš Wicketu. Nicméně, mám funkční prototyp GWT generátoru, který umí spojit HTML šablonu a GWT třídu s aktivními komponentami velmi podobně, jako to dělá Wicket (ale při překladu), takže vím zcela jistě, že vaše výhrada č. 1 je řešitelná :-)
Čas:24.11.2008 9:47:02
Od:Pavel
Předmět:Re: Re: Re: ... a dokaze tohle JSF + RichFaces?
Moje rec. Nektere IDE maji uz docela dobrou podporu (treba IDEA), takze umi rovnou vytvorit GWT projekt, kde uz je vse prednastavene. Vazba na beany jde urcite resit, vyhodou GWT je ze se to definuje v Jave a prochazi to kompilatorem, ktery odchyti spoustu chyb, ktere se musi jinak (v JSF) pracne honit. @LT : nemas nejake zverejnitelne informace o tom generatoru ? Urcite nejsem sam, koho by to zajimalo. Diky.
Čas:24.11.2008 14:43:50
Od:Ladislav Thon
Předmět:Re: Re: Re: Re: ... a dokaze tohle JSF + RichFaces?
No, informace... Můžete se na to podívat na http://code.google.com/p/gwhtml/, ale předem upozorňuju, že to je fakt jenom proof of concept :-)
Čas:25.11.2008 10:24:49
Od:Pavel
Předmět:Re: Re: Re: Re: Re: ... a dokaze tohle JSF + RichFaces?
@LT : Super, diky za odkaz podivam se a kdyztak se ozvu tam.
Čas:18.11.2008 8:32:12
Od:pavel
Předmět:Muj framework tohle nastesti nedokaze
No nevim, ale me to prijde dost odpudive. Treba ten priklad s kontextovym menu, ale i dalsi, kdy je vse provazane pres stringove konstanty, absolutne bez kontroly typu, mi prijde v dnesni dobe, jako velky anachronismus (kdyz si vezmu jake moznosti mi IDE nabizi pri praci s Javou : refactoring, anotace...) a jsem rad, ze takhle zadnou aplikaci nemusim placat. Na takovy jednoduchy priklad je to mozna OK, ale predstava, ze by takhle mela vypadat rozsahlaa aplikace, do ktere chci nasledne delat nejake zmeny, me docela desi.
Čas:18.11.2008 9:02:18
Od:Zdeněk Troníček
Předmět:Re: Muj framework tohle nastesti nedokaze
Myslim, ze Ti nerozumim. Jakou kontrolu typu bys chtel v prikladu "Context menu"? Vzdyt tam zadne typy nejsou.
Čas:20.11.2008 13:33:26
Od:pavel
Předmět:Re: Re: Muj framework tohle nastesti nedokaze
No ja nevim co je na tom k nepochopeni. OK, ten priklad s Items neni uplne kompletni, ted je tam jako akce nejaky javascript, ale kdyby se pomoci toho melo volat neco na serveru, tak je to bez typove kontroly. Ale v dalsich prikladech je to taky videt. Ted jsem se na ne dival znova, a treba ten se stromeckem je taky dobrej. Me proste prijde hloupe, spolehat na provazani pres textove id vic nez je to nutne. V jednoduchem prikladu je to mozna ok, ale kdyz ta aplikace ma nejaky zivot, a delaji se do ni zmeny, tak je strasne jednoduche neco zmenit, a protoze neexistuje zadna podpora v IDE, tak zapomenout na to, ze je potreba zmenit i neco v nejakem tagu v jsp strance. Kdyz se to srovna napriklad ve zde zminenem GWT, kde vetsinu podobnych problemu odchyti rovnou kompilator, protoze jak klient tak server je v Jave (neni pravda ze GWT je jen klient...definuje i protokol pro komunikaci a jako server je mozne pouzivat normalni JEE) myslim, ze neni co resit.
Čas:20.11.2008 21:13:21
Od:Zdeněk Troníček
Předmět:Re: Re: Re: Muj framework tohle nastesti nedokaze
Nechci se Te nejak dotknout, ale kdo tvrdil, ze GWT je jen klient? Ja psal, ze JSF ma narozdil od GWT podporu serverove casti. Kdyz se kouknes na zakladni vlastnosti JSF, tak Ti bude jasne, co jsem tim myslel. A to, ze GWT podporuje RPC z klienta na server na tom nic nemeni. Pokud jde o tu "typovou kontrolu", tak mam pocit, ze spilas JSF za neco, co vyplyva z vlastnosti JavaScriptu. V prikladu ContextMenu je totiz v reakci na menu JavaScript.
Čas:21.11.2008 19:21:46
Od:Pavel
Předmět:Re: Re: Re: Re: Muj framework tohle nastesti nedokaze
Ach boze, ty si teda slovickar. Dobre, nepsal si ze GWT je jen klient, ale ze nema serverovou cast. Me to prijde jako skoro to same. Myslim, ze JSF trochu znam, tedy aspon je mi jasny ten princip jak funguje (aktualni stav kazdeho klienta je drzen na serveru v pameti, ktere je timpadem pro slozitejsi aplikaci potreba docela hodne), ale nejak mi neni jasne, co z toho jako GWT aplikaci na serveru chybi. Vytvorim si nejaky Java Objekt, ktery pouzivam na serveru, a bez problemu (pokud dodrzim nekolik konvenci) ho muzu pouzit i na klientovi, to ze je to na klientovi prelozene do JS a komunikacni protokol tohle resi zcela transparentne pro programatora, me teda prijde jako velka vyhoda. A nevim, co presne ti na serveru chybi. No ohledne te typove kontroly : ja se bavim o typove kontrole pri kompilaci. V GWT je v tu chvili vsechno (nebo skoro vsechno, zalezi jak se aplikace navrhne) Java zdrojak, takze kontrola funguje. Navic pak jeste prijde na radu kontrola GWT kompilatorem. Nic z toho JSF nedela. Spoleha se na to, ze vis, jake typy tvoje JSP stranka ocekava. To je docela vetchy system. Chapu ho, pred par lety to bylo to nejlepsi, co bylo k dispozici, ale doba pokrocila a obhajovat takovou technologii dnes, mi prijde prinejmensim podivne. No nic, asi se neshodneme...
Čas:21.11.2008 22:08:53
Od:Zdeněk Troníček
Předmět:Re: Re: Re: Re: Re: Muj framework tohle nastesti nedokaze
GWT: aplikace bezi na klientovi a se serverem komunikuje jen pomoci RPC (Ajax).
JSF: tenky klient pristupuje ke strankam na serveru synchronne (tj. meni se URL). Komponenty na strance navic mohou pristupovat k serveru asynchronne (Ajax).
Jake jsou rozdily viditelne pro uzivatele? Napr. zalozky. URL JSF stranky lze ulozit do zalozek, "rozpracovanou" GWT aplikaci ne.
Navic JSF zadny stav klienta na serveru drzet nemusi. Umi jej zakodovat a poslat na klienta.
Čas:24.11.2008 9:41:50
Od:Pavel
Předmět:Re: Re: Re: Re: Re: Re: Muj framework tohle nastesti nedokaze
No ja bych rekl, ze ten rozdil je hlavne v tom, ze JSF je postaven na "strankovem" modelu, a podpora AJAXU je tam pridana dodatecne, proto je vysledek tezkopadny, GWT vzniklo pozdeji, proto je nad AJAXem postavene a rada veci je tak mnohem primocarejsi. Ale k tomu URL a zalozkam : mozna neni spatne si napred overit fakta. To co popisujes jako "vyhodu" JSF, samosebou jde v GWT take elegantne resit, viz : http://developerlife.com/tutorials/?p=232
Čas:24.11.2008 10:22:17
Od:Zdeněk Troníček
Předmět:Re: Re: Re: Re: Re: Re: Re: Muj framework tohle nastesti nedokaze
Ze to lze resit, o tom nemam pochyb. Slovo 'elegantne' zde ovsem neni na miste. Jak to bude vypadat pokud tech URL bude 20? Nebo 50?
Čas:24.11.2008 10:29:37
Od:Zdeněk Troníček
Předmět:Re: Re: Re: Re: Re: Re: Re: Muj framework tohle nastesti nedokaze
Jeste neco: ty zalozky jsem neuvadel jako vyhodu JSF, ale jako rozdil mezi JSF a GWT, protoze se mi zdalo, ze porad nevidis, co ma JSF na serverove strane navic. Ve skutecnosti si GWT a JSF moc nekonkuruji. GWT se hodi pro JavaScriptove aplikace typu GMail (ktere jsou obvykle soucasti jedne stranky a pomerne dost pouzivaji Ajax), zatimco JSF se hodi pro vicestrankove aplikace, kde Ajax je jen "koreni".
Čas:24.11.2008 12:51:44
Od:Lukas Barton
Předmět:Re: Zalozky
Ty zalozky nejsou ani v JSF zadarmo, musite se taky snazit - napr. pouzit Seam.
Čas:25.11.2008 10:24:07
Od:Pavel
Předmět:Re: Re: Re: Re: Re: Re: Re: Re: Muj framework tohle nastesti nedokaze
No v jednom prispevku pises, ze odkaz na "rozpracovanou" stranku v GWT udelat nejde, ve druhem, ze to jde. Porad nejak nevidim, co ma JSF na serverove strane navic (krome toho, ze si musi udrzovat stav klientu, coz je myslim evidentni nevyhoda), resp. co presne pomoci GWT nejde v klient-server aplikacich resit. Ja pomoci toho delam kde co a zatim jsem na zadne podstatne omezeni neprisel, vsechny priklady u tohoto clanku jsou taky v pohode resitelne. Ale to je jedno, preju hodne stesti s RichFaces.
Čas:18.11.2008 17:16:21
Od:finc
Předmět:RichFaces a JSF
RichFaces jsem nějakou dobu používal. Pravdou je, že komponent je zde více než dost. Ve spojení s Ajax4JSF, které je zde plně implementováno, je i použití AJAXu dost jednoduché. Na druhou stranu, RichFaces je stále dost zabugované a dané komponenty generují tolik JS kódu, že i moderní prohlížeče nejsou zrovna schopny rychle s takovou stránkou pracovat. Použití RichFaces je lepší používat s rozmyslem a necpat tyto komponenty všeude.
Čas:19.11.2008 11:58:55
Od:NkD
Předmět:Re: RichFaces a JSF
Souhlas s fincem. A na Richfaces je asi nejlepsi A4J ktere rozsiruje JSF prave o Ajax a to velice zajimavym zpusobem. Samotne RichFaces uz je jen snuska velice zabugovanych komponent pro JSF spolupracujicich s A4J. Mozna jsou uz dnes RF pouzitelne, ale tehda (tusim verze 1.1) naprosto nepouzitelne na vetsi projekty.
Čas:19.11.2008 13:37:46
Od:Zdeněk Troníček
Předmět:Re: Re: RichFaces a JSF
Jen pro poradek: posledni verze je 3.2.2 (released September 9, 2008).
Čas:19.11.2008 13:22:47
Od:robur
Předmět:RE: Dokáže tohle váš webový framework?
Kedze vsetky spominane komponenty su v podstate iba javascriptove widgety zabalene do JSF komponent, tak na vasu otazku existuje jednoducha odpoved. Ano, toto dokaze kazdy webovy framework pretoze je rovnako jednoduche zabalit javasriptove widgety do hoci aj uplne obycajnych JSP tagov.
Čas:19.11.2008 13:40:31
Od:Zdeněk Troníček
Předmět:Re: RE: Dokáže tohle váš webový framework?
"rovnako jednoduche"? Mohl byste to trochu rozvest? Nebo ukazat priklad. Myslim, ze to bude zajimave i pro ostatni.
Čas:20.11.2008 18:20:43
Od:robur
Předmět:Re: Re: RE: Dokáže tohle váš webový framework?
No snad nieje az taky problem napisat JSP tag ktory vyrenderuje kusok javascriptu. Napriklad (ekvivalent vasho date fieldu): JSP tagov ktore su postavene nad niektorou z existujucich javascriptovych kniznic existuje nespocet. Skuste sa pozriet napriklad sem: http://www.exttld.com Hned na uvodnej obrazovke je tam niekolko vizualnych prikladov pouzitia ktore su rovnako jednoducho pouzitelne ako tie vase. K comu je dobre robit veci zlozito ked sa daju urobit ovela jednoduchsie? K comu je dobre tahat do aplikacie celu tu monstrozitu spojenu s JSF ak sa da rovnaky vysledok dosiahnut podstatne jednoduchsie s hociktorym inym web frameworkom? Ospravedlnujem sa, ale pride mi trocha pritiahnute za vlasy pisat blog o tom ako su JSF uzasne a "to nejlepší, co je mezi webovými frameworky k dispozici" len preto ze dokazu vyrenderovat kusok javascriptu. To vazne nieje ziadna veda.
Čas:20.11.2008 18:27:37
Od:robur
Předmět:Re: Re: Re: RE: Dokáže tohle váš webový framework?
Tu je ten chybajuci priklad javasctiptu (GUI na tejto diskusii nejak nenahradzuje html tagy, takze som vam nechtiac urobil script injection): new Ext.form.DateField({ applyTo: txtField });
Čas:20.11.2008 21:37:28
Od:Zdeněk Troníček
Předmět:Re: Re: Re: Re: RE: Dokáže tohle váš webový framework?
1) Knihovna ExtJS je komercni. Pro 5 vyvojaru po sleve 1159 USD. No, nekupte to :o). 2) Ten Vas priklad mozna zobrazi vstupni pole pro datum, ale kam se vstupni hodnota ulozi? V mem prikladu putuje do JSF managed beany. A ve Vasem? Jak byste napsal dynamicke generovani obrazku? (U me ). 3) Nepsal jsem, ze JSF je "to nejlepší, co je mezi webovými frameworky k dispozici", ale ze JSF + RichFaces "patří k tomu nejlepšímu, co je mezi webovými frameworky k dispozici." To je pro poradek.
Čas:21.11.2008 8:56:27
Od:dafman
Předmět:Re: Re: Re: Re: RE: Dokáže tohle váš webový framework?
"patří k tomu nejlepšímu, co je mezi webovými frameworky k dispozici." <- Spíš bych řekl k tomu nejhoršímu, co je k dispozici. nevýhody jsf: - souhlasím s tím, že richfaces jsou velmi zabugované, navíc vzájemně nekompatibilní s řadou jiných komponent např. myfaces (nevím jak je tomu dnes, naštěstí..) najít pár vzájemně kompatibilních komponentových knihoven je v jsf nadliský výkon - příšerná kvalita výstupního kódu - a4j komponenty znovu inicializují celou bean, s tím souvisí i vícenásobné volání getttrů atd - přenášení jakýchkoliv informací ve fázích životního cyklu jsf je velmi komplikované - upravit jednoduše stávající komponentu nebo vytvořit nějakou složitější vizuální komponentu (např. excelovskou tabulku atp.) je další nadlidský výkon. programoval jsem jak v jsf tak v gwt, tak mohu srovnat.. zvláště v počátcích byly jsf naprosto nepoužitelné s vyšší integrací seamu a dalších knihoven typu facelets se už možná situace trochu zlepšila, ale pokud si mám vybrat mezi těmito dvěma tak mám jasno
Čas:21.11.2008 13:17:10
Od:robur
Předmět:Dokáže tohle váš webový framework?
1. ExtJS je distribuovana pod GNU GPL licenciou a platit za nu musite iba v pripade ak ju chcete pouzit na komercnom projekte. Aj to iba od verzie 2.1, verzia 2.0 je dostupna pod GNU LGPL licenciou. Navyse ak nieste spokojny s licencnymy podmienkami mozete pouzit niektoru z alternativnych kniznic, existuje ich niekolko (napr. YUI, Dojo Toolkit, atd). 2. Vstupna hodnota pola je normalne odoslana v HTTP requeste a to kam sa ulozi zalezi na tom aky webovy framework pouzijete v kombinacii s JSP. Napriklad v pripade Spring MVC je automaticky nabindovana do form beany. 3. Ospravedlnujem sa ak moj prispevok vyznel nejako konfrontacne, ale niektore vase vyjadrenia mi prisli dost tendencne a nefer voci alternativnym web frameworkom pretoze to co bolo uvedene vo vasom blogu, ako vysadna vlastnost JSF, zvladaju bez problemov tiez.
Čas:21.11.2008 16:11:43
Od:Zdeněk Troníček
Předmět:Re: Dokáže tohle váš webový framework?
1. Tak snad se shodneme aspon na tom, ze aby se ExtJS priblizilo JSF, potrebuje jeste nejaky webovy framework. Nicmene pak budete postaven pred ukol integrace obou frameworku. Coz muze ale take nemusi jit snadno.
2. "to co bolo uvedene vo vasom blogu, ako vysadna vlastnost JSF" - opravdu by me zajimalo, kde uvadim, ze neco je "vysadna vlastnost JSF". Navic toto neni muj blog. Je to server javovske komunity a ja zde mam clanek.
Čas:21.11.2008 16:51:40
Od:robur
Předmět:Re: Re: Dokáže tohle váš webový framework?
1. ExtTLD (kniznica JSP tagov) potrebuje webovy framework tak isto ako RichFaces (kniznica JSF komponent) potrebuje JSF, v tom nieje ziadny rozdiel. Integrovat nemusite nic pretoze vacsina webovych frameworkov nativne podporuje JSP technologiu (a prave JSP tagy zapuzdrujuce urcitu javascriptovu kniznicu su tou integracnou vrstvou). Principialne je to jedno ci zapuzdrite javascriptove widgety do JSP tagov (napr. ExtTLD) alebo JSF komponent (napr. RichFaces).
Čas:23.11.2008 17:21:18
Od:Zdeněk Troníček
Předmět:Re: Re: Re: Dokáže tohle váš webový framework?
Nejaky webovy framework potrebovat budete. Ledaze byste na serverove strane pouzival jen JSP a JSTL.
Knihovnu ExtTLD jsem si stahnul a zde je nekolik postrehu: 1) musel jsem souhlasit s dosti neobvyklymi licencnimi podminkami, 2) vizualne to vypada docela hezky, 3) je ve verzi 1.0 beta, 4) nenasel jsem k tomu zadnou dokumentaci. Dokumentace je jen k ExtJS.
Čas:2.12.2009 16:15:57
Od:Tomáš Kotrbatý
Předmět:Calendar
Jak se Vám zobrazují v kalendáři české znaky? Např. když chci mít texty "zavřít" nebo "vymaž", tak to není podle očekávání ( zavřít vymaž). Stejně tak mám problém v češtině u měsíců u "únor, září, říjen" ( únor září říjen), ostatní ok. V příkladu je fikaně čeština bez "češtiny". Je to chyba richkalendáře nebo moje?
Čas:2.12.2009 16:19:26
Od:Tomáš Kotrbatý
Předmět:Re: Calendar
Aha, tak toto fórum překládá znaky, které mi calendar nepřeloží. V závorkách měly být nepřevedené escape sekvence.. "zavřít" nebo "vymaž" ( zav&#345 &#237 t vyma&#382). "únor, září, říjen" ( &#250 nor z&#225 ř&#237 ř&#237 jen)
Čas:10.12.2009 13:04:15
Od:Tomáš Kotrbatý
Předmět:Re: Re: Calendar
Tak mé zjištění je, že ta čeština je chybně v implementaci apache myfaces. V JSF implementaci od Sunu je vše ok. Možná se to dá nějak v myfaces nastavit, ale to netuším.
Diskuzní příspěvky
musketyr ... a dokaze tohle JSF + RichFaces?
Zdeněk Troníček   Re: ... a dokaze tohle JSF + RichFaces?
musketyr   Re: Re: ... a dokaze tohle JSF + RichFaces?
Zdeněk Troníček   Re: Re: Re: ... a dokaze tohle JSF + RichFaces?
aubi   Re: ... a dokaze tohle JSF + RichFaces?
Ladislav Thon   Re: Re: ... a dokaze tohle JSF + RichFaces?
Pavel   Re: Re: Re: ... a dokaze tohle JSF + RichFaces?
Ladislav Thon   Re: Re: Re: Re: ... a dokaze tohle JSF + RichFaces?
Pavel   Re: Re: Re: Re: Re: ... a dokaze tohle JSF + RichFaces?
pavel Muj framework tohle nastesti nedokaze
Zdeněk Troníček   Re: Muj framework tohle nastesti nedokaze
pavel   Re: Re: Muj framework tohle nastesti nedokaze
Zdeněk Troníček   Re: Re: Re: Muj framework tohle nastesti nedokaze
Pavel   Re: Re: Re: Re: Muj framework tohle nastesti nedokaze
Zdeněk Troníček   Re: Re: Re: Re: Re: Muj framework tohle nastesti ...
Pavel   Re: Re: Re: Re: Re: Re: Muj framework tohle nastesti ...
Zdeněk Troníček   Re: Re: Re: Re: Re: Re: Re: Muj framework tohle ...
Zdeněk Troníček   Re: Re: Re: Re: Re: Re: Re: Muj framework tohle ...
Lukas Barton   Re: Zalozky
Pavel   Re: Re: Re: Re: Re: Re: Re: Re: Muj framework tohle ...
finc RichFaces a JSF
NkD   Re: RichFaces a JSF
Zdeněk Troníček   Re: Re: RichFaces a JSF
robur RE: Dokáže tohle váš webový framework?
Zdeněk Troníček   Re: RE: Dokáže tohle váš webový framework?
robur   Re: Re: RE: Dokáže tohle váš webový framework?
robur   Re: Re: Re: RE: Dokáže tohle váš webový framework?
Zdeněk Troníček   Re: Re: Re: Re: RE: Dokáže tohle váš webový ...
dafman   Re: Re: Re: Re: RE: Dokáže tohle váš webový framework?
robur   Dokáže tohle váš webový framework?
Zdeněk Troníček   Re: Dokáže tohle váš webový framework?
robur   Re: Re: Dokáže tohle váš webový framework?
Zdeněk Troníček   Re: Re: Re: Dokáže tohle váš webový framework?
Tomáš Kotrbatý Calendar
Tomáš Kotrbatý   Re: Calendar
Tomáš Kotrbatý   Re: Re: Calendar