kids,

we are hearing a lot of talk about EJB and not EJB and blabla bla.  Well I
will say that I am a big fan of the framework, for reasons that even our
favorite aliens are missing ;-) but that is another thread.

The reason I want EJB to take a backseat in the "LAYOUT OF THE CODE" is that
I believe we need to separate what is spec derived, spec dependent and what
is "good software" in general.  Most notably there are very large project
out there (Las Vegas IGT for example) that at first were using the JMX base
and management of JBoss to build complex systems and the RH JBoss3.0 view is
clearly targeted at these folks, large ISV shops using JBoss in high end
complex applications.  The JMX view and what we do with it, needs to be
clearly expressed as independent of the EJB spec. Interceptors and the
packaging/distribution that we do, the microkernel view, all that is
knowledge that is not EJB specific.

Right now everythign seems to be under org/jboss/ejb and
org/jboss/ejb/plugins when really we are largely BEYOND the ejb spec and it
applies to a wider and more generic category of problems than just EJB.  In
fact I am starting to suspect that the EJB part of our code, the really
dependent part is <20% of the total code today.  Which is really
negligeable.  The smart ones in you will see where I am going with this.  If
not you will see.

BOTTOM LINE: I want you guys to start wiring what is not EJB specific into
more generic packages. Ex: the Invocation I just commited, the
MethodINvocation should be outside it is just dependent on the
EnterpriseContext and teh EC is just a wrapper for instances in Cache.  what
is really EJB dependent should at the end of the day be seen in the imports
at once and it should be factored out.  Meaning if it isn't dependent on the
spec but derived from largely known computing practices (heck the state
machine view of JMX was first put forth by Alan Turing :)

Again, this is not a reflexion on the value of EJB, I will start seriously
evangelizing my love of EJB as system construct which is something I cover
in the trainings already, JMX is just generic and independent of this, the
microkernel view is generic and independent, the packaging we do is generic
and independent...

You get it.

marcf

xxxxxxxxxxxxxxxx
Marc Fleury
President
JBoss Group, LLC
xxxxxxxxxxxxxxxx


_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to