On 10/14/2010 11:04 AM, Greg Trasuk wrote:

On Thu, 2010-10-14 at 11:10, Gregg Wonderly wrote:
The same service can then be deployed into other containers if those containers
support the River standard mechanisms by looking at deployed service classes for
an interface/abstract class and then calling methods appropriately.

Any suggestions on what kind of API we need?  I have some thoughts, but perhaps
others have already done this themselves?

Gregg Wonderly

The one thought I have is that we should probably favour a set of
annotations (a-la-EJB) rather than a service interface.

What I am trying to think about regarding annotations, is the static "information" annotations provide vs some of the dynamic information that flows between services and containers.

Maybe you (and others) can elaborate a bit on how you view annotations being used in River?

Using it to mark methods for particular uses, as you might use an interface, can work in many cases, but specific information returned from methods needs to match the expectations of the receiver, and so I worry that some aspects of annotations are not as concrete as might be necessary.

The other issue for me, is that sometimes people overuse annotations to try and fit existing code into a new use, and end up with a layer of meta-control, that would better be expressed in a proxy/delegate object to keep it out of view of places where it doesn't matter.

But, please let me know your view and everyone else can jump in with their ideas to help get something going.

Gregg Wonderly

Reply via email to