Cituji Oto Buchta <[EMAIL PROTECTED]>:
Az bude chtit smenarna webovou sluzbu, tak se prida webova sluzba. Proc by
se kvuli tomu melo prepisovat JSP opravdu nevim.
a) JSP vracejici SOAP Envelope je SOAPova WebServisa, JSP vracejici XML
je mozno povazovat za XML WebServisu
b) pokud bude implementace pomoci JAXB, JavaWS ci neceho podobneho, ano,
nebude se prepisovat JSP, ale "copy&paste z JSP" do nove vzniknuvsi Java
tridy asi delat budes, ne? Nebo to budes znova vymyslet a psat?
Ahoj Tapiku,
musim priznat, ze nechapu jak se bod a) vztahuje k tomu, co jsem napsal a
JSP vracejici SOAP jsou pro me novinkou. Pokud jde o JSP vracejici
XML, tak to samozrejme jde. Ale proc by se kvuli tomu prepisovalo
puvodni JSP jsi mi nevysvetlil.
Ohledne implementace v Java WS: zadne copy&paste tady nebude. Tedy
krome SQL prikazu, pokud bych pouzil JDBC. Pri pouziti JPA ovsem ani
to ne.
Mozna Te to prekvapi, ale nektere metodologie (napr. extremni programovani)
davaji prednost jednoduchym resenim pred resenimi komplexnimi a
univerzalnimi.
Ano, kdyz pisu jednoucelove perlove skripty, taky je nepisu univerzalne.
Ale az ten samy ci velice podobny pisu potreti, spis si vezmu ten stary
a zobecnenim vytvorim skript, ktery zvlada obe ulohy. Takze v pripade
tvorby one WebServisy bych SQL vyextrahoval bokem (byt do nejakeho helperu)
a ten potom volal z obou mist... Pak ale SQL z JSTL prestanu potrebovat...
To JSTL SQL, ktere jsem pouzil v predchozim mailu, melo 13 radku.
Opravdu mas pocit, ze je efektivni vytvaret sofistikovane reseni, abys
budoucnu pri souhre nekolika okolnosti (ktere mohou, ale nemuseji
nastat) nemusel tech 13 radku zahodit?
Nehlede na to, ze vytvareni slozitejsiho reseni na zaklade
vlastni uvahy (v zadani to neni) "co kdyz nekdy mozna...", je ekonomicky
jen tezko zduvoditelne.
Bohuzel mam pro tebe spatnou zpravu: naopak je to velice JEDNODUSE
zduvodnitelne. Ono totizto "co kdyz mozna..." v sobe zahrnuje i neco, jako je
nasledny vyvoj aplikace. Rozsirovani a udrzba software zabere vetsinou vice
casu nez prvotni vytvareni. A neustalym psanim stejneho software
znovu a znovu
si jiste ve vysledku nic neusetris.
K tomuhle mam jednu poznamku: vyvoj "univerzalnich" komponent, ktere
jdou nad ramec zadani, je pomerne castym duvodem selhani projektu.
Z.T.
--
Zdenek Tronicek
Department of Computer Science and Engineering
Prague tel: +420 2 2435 7410
http://cs.felk.cvut.cz/~tronicek