Jako bych znovu slyšel Stefana, když jsme byli spolu před šesti sedmi lety v
hospodě,
když po několika panácích říkal, že WASP does nothing but SOAPifysation of
Java world a já se mu
snažil vysvětlit, že správně navržené WS nejsou XORBA.

To mu muselo při tomto rozhovoru s Arjenem plesat srdíčko.

spring-ws tak, jak jsem ho za těch pár minut pochopil, jsou nízkoúrovňovou
obálkou,
spíš takovým knihovním nástrojem pro zpracování SOAPu, tedy na podobné
úrovni jako JAXM.
Řeší pár věcí nad tento rámec, typicky transport binding, zpracování
některých SOAPových hlaviček,
ale toť vše.

Neříkám, že je to špatně. Sám používám WS obdobným způsobem a budu se muset
trošičku více
zamyslet nad tím, do jaké míry by bylo právě spring-ws pro mne
použitelné. Ale člověku,
který nemá zkušenosti s XML (XPath, XSD,JDom,...), přijde spring-ws jako
těžký vopruz
a proto taky nad vším tímto messagingem existují slupky JavaSOAPstacků
(XMLBeans, AXIOM,ADB,
WASP serialization, ...), které toto řeší a jsou pro většinu lidí první
volbou.
Díky tomu, že to jsou slupky nad messagingem, i zde lze použít cestu
wsdl/schema -> Java. Musí to jít,
protože interoperabilita s DotNetem klade hodně velké požadavky na
zpracování a serializaci.
A mnoho servis má klienty převážně DotNetové.

Ano, ne každý používá "contract-first", protože tyto slupky umí i opačný
postup.
Ale není to chybou, že tato cesta existuje. Spíš je s podivem, jak málo lidí
ví o té "lepší".

Dne 5. září 2011 16:34 Tomáš Záluský <[email protected]> napsal(a):

>
> Dobrý den,
> já osobně jsem webové služby pochopil až na projektu spring-ws. Přišel mi
> jaksi přirozenější přístup contract-first a držení se XML, obzvlášť po
> přečtení jeho "obhajoby" přímo od Arjena Poutsmy zde
> http://www.infoq.com/articles/arjen-poutsma-spring-ws a v tutoriálu.
> Pravda, bylo to vhodnější i vzhledem k povaze projektu, na kterém jsem to
> potřeboval.
> Všechno to JAX-WS, Metro, Axis mi přišlo nějak komplikované, a to v Javě
> dělám taky řadu let.
> Omlouvám se, že neodpovídám přímo na dotaz, ale možná by pro Vás mohlo být
> zajímavé zrevidovat, zda rozhodnutí contract-first / contract-last bylo
> správné, příp. vůbec vědomé. :-)
> Tomáš Záluský
>
>
> ================================================
> ...with Ultimate flying is so easy...
> http://www.frisbee.cz    http://www.peaceegg.net
> ================================================
>
>
>
>
>
> ______________________________________________________________
> > Od: "Dušan Rychnovský" <[email protected]>
> > Komu: Java <[email protected]>
> > Datum: 04.09.2011 15:10
> > Předmět: JAX-WS: kde začít
> >
> >Dobrý den,
> >
> >již několik let programuji v jazyce Java a vyznám se dobře v standardní
> >edici (a některých příslušných nástrojích, jako je maven či log4j).
> >Enterprise technologie neznám prakticky vůbec, resp. nanejvýš jsem o
> >některých slyšel. Nevím ani, jak přesně se nahrávají webové aplikace na
> >server (Tomcat), atp.
> >
> >Nyní bych se potřeboval naučit používat technologii JAX-WS pro vytváření
> >webových služeb a příslušných klientů. Prohlédl jsem si pár článku a
> >tutoriálu na internetu, nicméně všechny implicitně předpokládaly znalosti
> >jiných enterprise technologií a ani po jejich přečtení nejsem schopný
> >jednoduchou aplikaci vytvořit a zprovoznit.
> >
> >Prosím doporučte mi "linearizovaný" seznam technologií "od Java SE po
> >JAX-WS" (pokud možno i vhodných studijních materiálů) - jak se s nimi
> >postupně seznámit.
> >
> >Předem děkuji,
> >Dušan Rychnovský
> >
>



-- 
Oto 'tapik' Buchta, [email protected], http://tapikuv.blogspot.com

Odpovedet emailem