On Thu, Apr 1, 2010 at 11:06 AM, Samisa Abeysinghe < samisa.abeysin...@gmail.com> wrote:
> > > On Thu, Apr 1, 2010 at 10:53 AM, Amila Suriarachchi < > amilasuriarach...@gmail.com> wrote: > >> >> >> On Thu, Apr 1, 2010 at 12:31 AM, Andreas Veithen < >> andreas.veit...@gmail.com> wrote: >> >>> On Wed, Mar 31, 2010 at 19:59, Amila Suriarachchi >>> <amilasuriarach...@gmail.com> wrote: >>> > >>> > >>> > On Wed, Mar 31, 2010 at 1:40 PM, Andreas Veithen < >>> andreas.veit...@gmail.com> >>> > wrote: >>> >> >>> >> All, >>> >> >>> >> Recently there have been some questions and discussions about Spring >>> >> support in Axis2 [1] [2] [3] [4]. As mentioned in these references, >>> >> WSO2 has developed a framework that provides Axis2-Spring integration >>> >> [5]. Also, Sagara Gunathunga has done some very interesting work [6], >>> >> but this has not yet been released. In [1] I argue that neither of >>> >> these two frameworks provide a definite solution and Sagara actually >>> >> agrees with my analysis. >>> > >>> > I also agree with your analysis :) but let me tell something about it >>> as one >>> > of the initial designer of wsf/spring. >>> > >>> > As I learned about the spring (two years ago) it promotes a way to >>> write the >>> > business logic as POJOs and managed them using spring framework. Spring >>> > provides functionalities to let these business methods to access data >>> layer >>> > and expose them as web applications. But you can test the business >>> logic >>> > without being depending on the data layer or web layer as they are >>> written >>> > as POJOs. >>> > >>> > The idea of the wsf/spring was to let people expose these POJOs as web >>> > services. For this it uses RPCMessage receiver, schema generator and >>> some >>> > utility methods of axis2-spring. So some of the new features you have >>> > mentioned was not considered by that time as well. >>> > >>> > >>> >> >>> >> On my side, after writing my review and in >>> >> reaction to [3], I wrote some PoC code to explore how some of my wish >>> >> list items could be implemented. This code is available at [7]. I >>> >> would also like to mention the interesting contributions made by >>> >> Stephan van Hugten, who opened [3]. I would really like to see him >>> >> continuing to contribute. >>> >> >>> >> After discussion with Sagara, we decided to join our efforts under the >>> >> umbrella of the Axis2 project. >>> > >>> > Can we do this? According to apache rules I think it has to start an >>> > incubator project. I am +1 on starting as axis project :) >>> > >>> > For me the ideal place is in the spring code base itself. As I remember >>> this >>> > is where the cxf/xfire spring integrations lies. Since this is a >>> feature for >>> > spring users it would give a better visibility to axis2 as well. >>> >>> The intention is indeed to make this a module of Axis2, so that an >>> up-to-date version is part of every upcoming Axis2 release. >>> >> >> If this is an independent project then it can have independent releases >> based on some >> released Axis2 version. This allows to have more related spring features >> and release frequently. >> > We could follow the Rampart/Sandesha model in here. WDYT? > >> >>> >>> > >>> >> >>> >> Probably what you will see happening in >>> >> the next days is that Sagara will bring the existing Axis2M Spring >>> >> code into a sandbox area in Axis2 [8] and that we will start a >>> >> discussion about how to best merge our two codebases (which for the >>> >> moment address different parts of the problem) into a single one. >>> > >>> > Although wsf/spring has short commings that you have pointed out, it >>> > describes a better possible way of integrating Axis2 into a spring >>> container >>> > (I think this could be the reason for forking Axis2M from wsf/spring as >>> > mentioned in the your blog). And also it supports ws security as well. >>> > Therefore it would be easy to start from the wsf/spring and gradually >>> > improve it to suite for new requirement would be an easy approach. >>> > >>> > So would like to propose to start with wsf/spring. Further Axis2M has >>> forked >>> > from wsf/spring and it has go bak to use axis2.xml as well. >>> >>> If everybody proposes his own code as a starting point, we will get >>> nowhere. I think we should start from scratch, and then as we progress >>> through the different areas we want to cover, take over those >>> components from the three codebases that fit well into the >>> architecture, discarding those that need to be redesigned. Anyway I >>> think that both WSF/Spring and Axis2M share an architectural flaw that >>> will make it difficult to support the standalone (non servlet) case >>> and Spring at the client side. >> >> >> What do you mean by the standalone method? Are you thinking of integrating >> with >> existing axis2-spring integration? >> >> >>> I will provide an analysis of this >>> issue later. >>> >>> We should also establish a list of the requirements and goals that we >>> want to achieve, so that everybody has the same vision of where we go. >>> Probably a Wiki is a good place to write this down. I think, a new >>> Wiki for the Axis project has been created recently. >>> >> >> +1. >> > > +1 > +1. Thanks, Senaka. > > Samisa... > -- > blog: http://samisa-abeysinghe.blogspot.com/ > -- Senaka Fernando Software Engineer WSO2 Inc. E-mail: senaka AT wso2.com; Mobile: +94 77 322 1818 http://www.wso2.com/ - "Lean . Enterprise . Middleware"