Lukas Zapletal wrote: > Zdravim, > > chtel bych si jen potvrdit jednu myslenku. Potreboval bych pomoci > JAX-WS/SOAP zavolat metodu, ktera by mi vratila jiny objekt (tedy > odkaz, nad kterym bych chtel volat dalsi metody). Ze vseho, co vim, mi > vychazi, ze to neni mozne. U webovych sluzeb je mozne pouze pracovat s > primitivnimi typy a nebo slozenymi strukturami (nadefinovanymi v XSD). > Webove sluzby jsou jako takove bezstavove a uz vubec se zde nepracuje > s pojmem reference na objekt. Ve sve podstate je to jen "hloupe" > volani vzdalenych funkci. > > Na druhou stranu ten pozadavek (na praci s instancemi a jejich > referencemi) na stole mam. Napada me toto chovani emulovat - vytvorit > webovou sluzbu, ktera bude mit u vsech metod uveden prvni parametr > "self" s odkazem na instanci, nad kterou by se mela metoda volat. Plus > nejaky bootstraping pro ziskani prvnotni reference. > > Meli jste pred sebou nekdy podobny problem? Existuje nejake steblo, > ceho se chytit? Treba nejaka specifikace (byt nejaky draft), ktery by > tehto problem resil? Diky za kazdou radu.
Nejste prvni, kdo mel pocit, ze webove sluzby by to mely umet. Nejdriv Globus Alliance vymyslela OGSI (Open Grid Service Infrastructure), kde vytvareli a rusili primo instance webovych sluzeb. To se setkalo se zurivym nesouhlasem, takze v druhem kroku za podpory IBM vznikla specifikace WSRF (Web Services Resource Framework), kde za bezestavovymi sluzbami jsou stavove "resources". Ale je to slozite jako mlaticka, jedina implementace je Globus Toolkit 4, a stejne je to ideove pochybene. V breznu 2006 oznamili IBM, MS, HP a Intel, ze (moje politicky nekorektni podani) WSRF nebyl dobry napad a misto neho se bude pouzivat Microsofti WS-Transfer a WS-Eventing, viz http://devresource.hp.com/drc/specifications/wsm/wsm.pdf Nicmene to vypada, ze vytvaret objektovou nadstavbu nad sluzbami je nepochopeni jejich podstaty, pekne je to popsano v clanku Werner Vogels. Web Services Are Not Distributed Objects. IEEE Internet Computing, 7(6), 2003. http://doi.ieeecomputersociety.org/10.1109/MIC.2003.1250585 (mozna tam nemate pristup, kdyz tak zkuste zagooglovat pro kopie) Kdyby vas zajimal podrobnejsi rozbor, psal jsem na to tema resersi, viz cast 4.1 ve http://www.ics.muni.cz/~makub/soap/reserse_wsrf.pdf Makub -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Supercomputing Center Brno Martin Kuba Institute of Computer Science email: [EMAIL PROTECTED] Masaryk University http://www.ics.muni.cz/~makub/ Botanicka 68a, 60200 Brno, CZ mobil: +420-603-533775 --------------------------------------------------------------
smime.p7s
Description: S/MIME Cryptographic Signature
