I like the idea of custom annotations for making the Java-first stuff work better.
On Wed, 2008-06-18 at 11:17 -0400, Daniel Kulp wrote: > Now that 2.1.1 is being voted on, I'd like to step back a bit and talk > a little about ideas for the next versions. > > First, most likely, we'll need to do a 2.1.2 release in about 6-8 > weeks (and maybe 2.0.8 as well). We've done a very good job of > getting fixes out to our users in a timely manner and I'd like to keep > that up, but I also would like to think about 2.2 a bit as well. I > haven't created the 2.1.x fixes branch yet, but I probably will > shortly if we start doing some new stuff toward 2.2. > > That said, here is my list of stuff that is "missing" and could be > considered for 2.2: > > 1) WS-Trust/WS-SecurePolicy/WS-SecureConversation stuff. Not > supporting these is becoming increasingly problematic. Most likely, > when I get back from my paternity leave, I'm going to start digging > into these a bit. I haven't really read up on these yet (in depth) so > any help would be greatly appreciated. > > 2) XMLBeans tooling - I started this a bit for 2.1.1. 2.1.1 now will > actually generate some interfaces for xmlbeans, but the sample clients/ > servers are wrong (don't set the jaxb databinding) and I'm not sure if > the interfaces even work unless you use a jaxws customization to force > everything into bare mode. Cleaning this stuff up could be a 2.1.x > "fix" as well. > > 3) JIBX data binding - This is probably the last major thing not > ported from XFire. Not sure the demand on it though. > > 4) Extension via annotation - Benson and I have chatted about this off > and on. Basically, we'd like to add hooks into the > ReflectServiceFactoryBean so that registered listeners can get events > about when things happen. Like when an interface is mapped to a > ServiceInfo, a method is mapped to a OperaionInfo and > BingingOperationInfo, etc... The listeners can then examine the > Method object or Class object or whatever for any additional things > it's interested in at runtime. This would allow for some custom > annotations. Examples: > Configure some logging: > @Logging(in = "in.log", out = "out.log", fault = "<stderr>") > Configure and IDL location for the corba binding: > @IDLLocation("file:/foo.idl") > Add documentation to the wsdl: > @WSDLAnnotation("This operation does XXX") > etc... > Some of the stuff in the JAX-WS frontend could then be re-written to > use that. Processing of the @WebServiceFeature annotations and stuff > could be re-implemented that way. The main thing here is to make > some of the java-first things work a bit better/easier. (our own > @Features annotation could be deprecated in favor of explicit > annotations for the features we have) > > 5) OSGi stuff - I know there are some OSGi enhancements in the works > that could be pulled in: > a) osgi http transport - this currently lives in ServiceMix, but > could be pulled into CXF to work with other OSGi runtimes > b) Distributed OSGi (RFC 119) - there is work being done to > implement RFC 119 with CXF. There are some rules about releasing the > IP for this though that is being investigated. > > 6) JMS transport enhancements - I keep wanting to update this a bit to > leverage spring jms stuff a bit better to make it much easier to > configure. > > 7) JAX-RS updates - to 0.7 at least. Maybe later versions as they > come up with them. > > 8) Web site update? I'd like to possibly create a quick logo and > update the site a bit to look a bit less like confluence. This is a > "would be nice anytime, not just for 2.2" type thing. > > > I'm sure there will be a bunch of other enhancements as well. Stuff > like performance/memory enhancements, etc... > > Anyway, thoughts? Other ideas? Comments? > > > --- > Daniel Kulp > [EMAIL PROTECTED] > http://www.dankulp.com/blog > > >