Ok. Today, I spent something like 5 hours trying to get some new classes injected into LdapService, and make them work nicely with xbeans. So far, it's a plain failure.

And your requests for help and complaints about specific problems are where?

It was a long time ago but 5 hours was the same order of magnitude to the time it took me to convert everything to using xbean-spring (and this was my first use of it). So I wonder if your problems are due to some small factor that I considered too obvious at the time to document. From the point of view of just having written something I often think its really obvious how it works, and then a week later spend a lot of time puzzling out what I did :-)

As usual, I tried first to get it working by myself. It may sound quite arrogant, but if I can't make it work, then I see no reason why the average joe programmer can. If it were so damn obvious, then I must be a total arse... (which is still an option, at this point ;)

What fool me totally is that each single time I tried to understand the way it works, it always a real pain in the back orifice. Typically the signal of bad implemented techno to me...




I will be very clear : if we are to continue with xbeans+spring, I will -1 the release. This is absolutely not mature, cryptic, unusable, undocumented. In other words, it recalls me Maven 1.

Unless xbeans reach another level of stability, I want it out of the configuration. I'm fed of this piece of garbage.

Not sure what you mean by stability. Xbean-spring hasn't been updated in a long time, what it does it seems to do just fine. Undocumented I can't argue with, but activemq seems to be pretty happy with its current implementation.
Ok, stability is a bit too much.

I'll happily agree xbean-spring is pretty terrible, but its better than anything else I've seen anyone use.

That's the main issue... Xbeans is trying to alleviate the pain it is to manipulate class names in a Spring file. As I already said, it creates a decoupling which is painfull, as you have no clue about what is what in the Spring file when you have decoupled those two parts. We have more than 2500 classes in Directory (not counting Studio), and even after 5 years working on the project, I can't easily remember where all of them are located.

Even if the previous Spring conf with the 500 char longs lines was impossible to read, at least, you were able to knwo exactly in which package you can find a class.

So xbeans seems to me like aspirin when you have a cancer (the cancer being Spring) : it does not cure, and your stomach hurts...

To be frank, and we discussed that ad nauseam with Alex, using Spring was one of the biggest mistakes we made. We don't need Inversion of control/Depenency Injection/whatever Fowler call it. This is useless in our case. What we need is a configuration which can be loaded at startup, and that's it. what we had before (a property file) was just plain ok. OpenLDAP is now storing the configuration in the DIT, and it works perfectly well.

And if we don't want to go back to a property file, or config in the DIT, then JSON can be an intersting option. Everything but this infamous brackets all over the configration !!! Die, XML, die !

PS : I'll be pleased to share a beer or two with you David next week !

--
--
cordialement, regards,
Emmanuel Lécharny
www.iktek.com
directory.apache.org


Reply via email to