> From: Stephen McConnell [mailto:[EMAIL PROTECTED]] 
>
> > As for what the Serviceable interface is: I always considered it 
> > nothing more than a
> > method for Avalon component to access non-Avalon components 
> via a unified
> > lookup mechanism. 
> 
> 
> Nothing less!

OK, so it's, like, x = what I said, y = what it really is, 
lim[E -> 0] ( x - E < y < x + E ), dude? There, set in stone.
 
> > Random thought: With the Proxy generator Berin put in the 
> ECM, doesn't 
> > the whole
> > need for Serviceable disappear?
> 
> 
> Urggh #&$
> That's a hack - the approach you outlined above is the right one - 
> recognition of the implications of version and respectin this 
> in terms 
> of the components that have been released, combined with rigerouse 
> documentation of future component releases.

The solution I outlined is also the solution that has the most
dependencies on:

 + People changing their code.

 + Us keeping our documentation up to date.

 + Us ensuring that 4.0-specific components don't require 4.1,
   due to developer mistakes.

In other words, probably our three weakest points.

The Hack would be a "hack" from the container POV, but would
eliminate the 4.0/4.1 difference. Of course, the hack only
works if everything looked up via the CM interface can be
proxied (that is, it must have a role interface that we can
use to create a proxy). So you can't lookup an ORB, because 
it is an abstract class, and not an interface. You can code
around this by defining an ORB interface, but...

/LS


--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to