Noel J. Bergman wrote:
David Blevins wrote:
We could use "Scalable, transactional, and multi-user
secure architecture for the development and deployment
of component-based business applications"

How would that differ from River or WS (various WS-* specs cover
transactions and security)?

They don't differ really as EJBs are web services too.

Noel J. Bergman wrote:
David Blevins wrote:
The definition of ejb spells out "Scalable, transactional, and
multi-user secure" which is summed up by the word 'enterprise'.
So maybe something like "creation and maintenance of enterprise
application containers and object distribution".  Maybe expand
that last part to "object distribution servers", kind of awkward
but uses Container and Server which are  the primary two words
we use to describe our architecture

Those are words used throughout the JEE model: Web Container, EJB container,
Portlet Container (superclass of Servlet Container), Client Container,
Applet Container, ... JEE is all about container managed components.

Somewhat true. None of those you listed are transactional except EJB. Applets (not actually part of JEE) and Client Containers are not multi-user secure or scalable. And the security in Web Containers (superclass of Portlet, not the other way around) is very focused on transports and has no other mechanisms for securing application logic.

Noel J. Bergman wrote:
David Blevins wrote:
Ok, going with "object distribution services" as I think that
describes a less singular approach to supporting distributed
objects.  At current date we support invocations over our custom
protocol, CORBA, HTTP, JMS, JAX-RPC, JAX-WS, even telnet.  We
have a container/server contract and a server implementation
that allows for numberous ServerService (i.e. protocols) to be
plugged in and standardly configured in an xinet.d style config.

Invocations of what?  What types of components are supported by the
container? The EJB contract, surely. Other components too, just different
means to invoke EJB components?

We've always supported plugging in containers that support other models, so the answer is anything capable of being invoked. With the latest EJB spec, that's pretty much a requirement as any Plain Old Java Object can be deployed into an EJB container. You no longer have to make the distinction in your application code.

Noel J. Bergman wrote:
David Blevins wrote:
Generally, I think it's good to use words that describe EJB then the
words Enterprise JavaBeans specifically.  Primarily because I think
it's good to be able to innovate in the space and not limit ourselves
to the ideas approved by the EJB JSR Expert Group.

Isn't the point of OpenEJB to implement the EJB Spec? I understand that "it's very much in the nature of the project to go beyond EJB and test the limits of what it means to write enterprise applications in any way we can possibly imagine", but that feels a bit fuzzy. Perhaps it doesn't matter,
but ... <<shrug>>

I know it seems like half a dozen of one and six of the other, but there is an important difference community wise. The OpenEJB community does not get to decide what goes into the EJB spec. I personally have had the privilege to participate in the EJB expert group. So if we wanted to just say "The ASF definition of OpenEJB is 'EJB'" and let it be that, I personally wouldn't be inconvenienced as I am one of the few people who get to decide what EJB means. Even though Apache gets a seat on expert groups, they are still closed groups. Also, there is a problem space that EJB aims to solve and much of what OpenEJB offers in that problem space will never be part of the EJB spec or is part of another spec (like, EARs and Client Containers), so simply calling it "EJB" doesn't seem like it covers the whole project.

Does any of that make any sense? I do wonder if I'm far too close to the subject, so outside feedback is definitely helpful. This discussion has already resulted in a much better description of the EJB problem space, IMHO.

-David




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

Reply via email to