i've been considering for a while whether the commons should ship a
simpler but reasonably compatible version of JCL. over the years, we've
recommended this so many times but have always left it to the actual
user to go away and do the work themselves. i've come to the conclusion
that it would be a good idea for this to be available as a separate
component.

i think that there is an argument that we leave static binding until
JCL2.0 but i would prefer a version to be available as a (limited)
substitute for 1.1.

this would be created by stripping out all the classloading magic
required to support the java 1.2 hierarchical classloading model and
would be java 1.1 compatible. most of the standard JCL configuration
mechanisms would still be used but only the class classloader would be
searched. the jar would be fully compatible with the JCL API but
semantically (and possibly also binary) incompatible with the SPI. 

no exceptions would be thrown when discovery fails: a backup log
implementation would be provided. the diagnostic log switch would allow
limited debugging of configurations.

this would be runtime only substitute: applications should still compile
against the conventional JCL jar.

use cases replacing (dynamic discovery) JCL:

* for J2ME applications
* for applets
* for some client-side applications
* for frameworks which do not want JCL dependencies (Torsten's
requirements)
* for those requiring maximum performance (at the expense of
flexibility)

opinions?

- robert


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

Reply via email to