I have to choose a technology to connect my Application/Presentation Layer (Java Based) with the Service Layer (Java Based). Basically looking up appropriate Spring Service from the Business Delegate Object.
There are so many options out there that it is confusing me. Here are the options I've narrowed down to but not sure..
Spring RMI
Apache Camel
Apache ServiceMix (ESB)
Iona FUSE (ESB)
Here is what I want to know
- If you have worked on (or evaluated) any of these, which choice do You think is more appropriate? (and it wouldn't hurt to tell me why :)
- Are there other technologies that I should be looking at as well?
- As of now I do not see Application and Service layer being distributed but I do not want to rule out this possibility in future. Is this a good idea to design to provide this flexibility?
Any help would be useful. Thanks!