On Thu, Sep 04, 2008 at 01:05:58PM +0200, Oto Buchta wrote:
> On Thu, Sep 04, 2008 at 12:55:04PM +0200, Tomas Zverina wrote:
[vymazane radky]
> typicky prave radkovano, kdezto v podobe DocBooku ci XHTML jde zase o Stream.
> JSON je IMHO taky navrzen radkove, protoze je podle mne konstrukce
>
> {name: "Ja jsem
> prase uzeny"}
>
> nevalidni. V pripade Streamoveho pristupu by se naopak jednalo o validni
> zapis.
Hmmm, aby to bylo opravdu validni, musely by byt u toho [name]
uvozovky. tj. {"name":"Ja jsem prase uzeny"} ;-)
No a kdyby clovek pouzil JSON knihovnu, asi se mu tahle chyba nevyskytne,
protoze teoreticky ani nemusi vedet, jak ten JSON vlastne vypada:
(new JSONObject()).append("name", "Ja jsem\n prase uzeny").write(aWriter);
Jinak se myslim na diskutovay priklad daji aplikovat dobre znama pravidla --
parafrazuji:
1. generuj validni vystup, na vstupu bud tolerantni
(coz si bohuzel nekteri vykladaji jako: ostatni jsou tolerantni, nemusim si
tolik lamat hlavu
s validaci meho vystupu)
2. kazdy program/kod at dela jednu vec, ale poradne
Tj, muj nazor je pouzivat JSON knihovnu na JSON, XML knihovnu pro XML, atd...
nemyslim si ze ma neco spolecneho s RESTem pouzivat jednu velkou mrchu
na prevod jakehokoliv Java objektu na jakoukoliv reprezentaci.
~Jakub
>
> tapik
>
> > > Koles i LT maj 100% pravdu v tom, ze generovat takovyhle format
> > > > "System.out.println" neni nejlepsi napad ... Musis tu lenost prekonat,
> > > > je
> > > to
> > > > pro dobrou vec :-)
> > >
> > > FreeMarker neni generovani pomoci System.out.println. Doporucuji se
> > > podivat
> > > na http://freemarker.org . Uz obrazek na homepage jasne ukazuje zakladni
> > > princip. V Jave se predpripravi data ve FreeMarkerovem formatu a ten pak
> > > naparsuje sablonu a vlozi ona data na to spravne misto.
> >
> >
> > Znam FM a pouzivam, predevsim proto, ze je to jedinej sablonovaci nastroj
> > trochu pouzitelnej - pokud nekdo zna neco lepsiho, proboha sem s tim. Ale
> > nerikejte Velocity.
> >
> > Jiste, ze to neni primo System.out.println, to byla jako takova nadsazka.
> > Ale v principu to je totez - "lepis stringy" misto toho abys "serializoval
> > objekty". No a to bys nemel. Generovani XML pomoci JSP je tak na hrane
> > unosnosti, rekl bych. Principielne to je taky ponekud spatne.
>
> 1) Otazka zni, zda chci serializovat objekty nebo lepit Stringy ;-) RMI
> urcite pres FreeMarker delat nehodlam. To by byla prasarna. Stejne tak
> serializace HttpSession ci jineho objektu pro naslednou deserializaci.
> Na to snad nevypadam. Nebo jo?
>
> 2) Taky IMHO lepsi nez FM neni.
>
> tapik
--
http://blogs.sun.com/japod