Hi Jon,
>
>
> On Thu, 2003-07-03 at 08:19, mathieu.vadet@... wrote:
> > Hi AOP experts,
> >
> > I'm not myself really an AOP expert, rather middleware and
> component model
> > guy, and I've got some remarks on what has been said on this list
> >
> > I've noted the following points:
> > - AOP and EJB
> > [Jon]
> > > EJB is really just a special case of AOP, so this is
> probably where the
> > > industry will be heading anyway. We just want it do so faster.
> >
> > I like this one, as it's an open door for people who would
> say: "AOP is
> > really just a special case of MOPs"
> > I would never say that EJB is a special case of AOP (nor CCM is)
> > When talking about containers, one should consider 3 viewpoints:
> > (1) the model viewpoint
> > (2) the architecture viewpoint
> > (3) the implementation viewpoint
>
> I am not an AOP expert, nor am I a component expert. I am a simple
> programmer and my remark was meant from a very practical
> point-of-view,
> meaning: I have a built quite a few systems using EJB, using AOP I can
> build the same type of systems in a far simpler and more flexible
> manner.
>
What kind of systems have you built ?
> I think it can be argued that AOP is a more generic concept than a
> component model, but I do not have the nomenclature nor do I have the
> theoretical foundations to pursue such an argument. AOP does
> not specify
> contracts between a component and a container, in fact there
> is no such
> thing as a container in AOP. But it does implement mechanisms for
> implementing separation-of-concerns in a very generic manner.
> It is the
> very purpose of AOP and in my experience AOP has succeeded in
> this much
> more than any component model I have yet encountered. (At
> least not for
> the categories of systems I have experience with.)
The main differences stands in the "M" and the "P": component models targets
"M"odels, whereas AOP targets "P"rogramming
Which means that component models are software process centric and AOP code
centric
In industry, we are looking for component models because it gives
ready-to-use solutions covering (ideally) each step of the application
development (from design to administration)
Still for the implementation of some parts of this software process and
especially the runtime, I agree that AOP sounds a good solution
But component/container models and AOP are completely different concepts
which are not targeting the same problems (in my understanding at least)
This was just what I meant in the previous mail
>
> > PS: my apologies if I've been sometimes a little bit rough
>
> He he, if your intentions were to be rough, you could've done much
> better... :-)
no, it wasn't my intentions, but when I've re-read my mail, I've noticed it
was a bit rough ;o)
bye,
Mathieu
|