Re: Any plans for...

Aleksander Slominski <[email protected]> Fri, 18 Nov 2005 10:50:52 -0500
Newsgroups gmane.comp.apache.webservices.wsif.devel,gmane.comp.apache.webservices.wsif.user
Message-ID <[email protected]>
Andrzej Jan Taramina wrote:

>Alek:
>
>  
>
>>+1 and i help as much as i can (which sometimes is limited)
>>    
>>
>
>I can relate to that....my time is sometimes very limited as well, but it 
>would be a shame to see WSIF wither away for lack of attention.
>
>There have been some comments made about JBI eventually replacing WSIF, but 
>upon reading the JBI spec, they seem pretty much orthogonal to me.  Though I 
>suppose WSIF could be rearchitected to use JBI under the covers. I don't see 
>much value to that approach at the moment.
>
>  
>
>>i played with some prototype WSIF extensions including advanced 
>>correlation support, simple client side handlers, server side WSIF-like 
>>services (based on WSDL - generate Java interface and all the rest is 
>>done by pluggable service layer) etc. in XSUL2.  all code is under 
>>BSD-like license and you can find examples and documentation at the 
>>homepage.
>>    
>>
>
>I was thinking about server side WSIF-like services as well.  I'll take a 
>look and see what you've come up with.
>  
>
key client side abstractions i have prorotyped are XService (that 
represents a local objects that provides access to a service described 
in a WSDL):
http://www.extreme.indiana.edu/viewcvs/~checkout~/xsul/java/modules/xservo/xsul/xservo/
and XHandler (the same for client and server side) that simply can 
modify XML infoset of a message (handlers can communicate using a 
context object passed to them in a pipeline that is also XML infoset 
element):
http://www.extreme.indiana.edu/viewcvs/~checkout~/xsul/java/modules/xhandler/xsul/xhandler/

XService can be exposed by many means and currently i have a simple one 
using embedded simple web server:
http://www.extreme.indiana.edu/viewcvs/~checkout~/xsul/java/modules/xservo_soap_http/xsul/xservo_soap_http/
XService has currently just two implementations: one pure XML infoset 
(default) that uses Java reflection and passes XML message as XML 
Infoset element to the method
http://www.extreme.indiana.edu/viewcvs/~checkout~/xsul/java/modules/xservo_soap/xsul/xservo_soap/XSoapDocLiteralService.java
and another based on XmlBeans (XML message parts are mapped to XmlBeans 
generated java classes):
http://www.extreme.indiana.edu/viewcvs/~checkout~/xsul/java/modules/xservices_xbeans/xsul/xservices_xbeans/

>It seems like XSUL2 is intended as a next-gen replacement for WSIF?
>
think about it as a *prototype* for next-gen WSIF - if there is 
something useful then it may be used (or improved) in the next WSIF

>  How 
>compatible is it with the WSIF interfaces?
>  
>
it actually implements subset of WSIF interfaces (to avoid any possible 
confusion they are in different package) and it strictly separates API 
from providers (implementation):
http://www.extreme.indiana.edu/viewcvs/~checkout~/xsul/java/modules/xwsif/xsul/wsif/

>The reason I ask is that my primary motivation for using WSIF on a current 
>client project is to allow us to plug in external BPEL engines down the road, 
>which all use WSIF to extend their BPEL integration to more than just classic 
>SOAP Webservices.  Switching to a different API wouldn't work in that case.
>  
>
i agree and you still have great deal of freedom as you can implement 
your custom interfaces on top of WSIF such as i did with WSIFClient 
which provides higher level interface to allow client side handlers and 
dynamic stubs on top of WSIF API: 
http://www.extreme.indiana.edu/viewcvs/~checkout~/xsul/java/modules/xwsif_runtime/xsul/xwsif_runtime/

>>if it looks interesting maybe we can start a scratch project and get 
>>some new APIs/providers done such as REST style WSIF?
>>    
>>
>
>I'm interested but not yet sure how much time/effort I want to devode to 
>extending WSIF.  Partially based on limited spare time....and partially 
>because I don't yet know enough about WSIF, it's future directions (if any), 
>quality of the code base (haven't had a chance to look at the code much), 
>etc.
>  
>
direction and everything else depends on users and where they want to 
take it ... it is that simple and WSIF definitely needs more active 
developers :)

thanks,

alek

-- 
The best way to predict the future is to invent it - Alan Kay