Regarding the number of jars, a couple of weeks ago I added full support for XPath 1.0 using
the Jaxen engine. So in order to run any xpath expression one must have xbeans.jar (2MB),
xbean_xpath.jar (15KB) and jaxen.jar (223KB) on the classpath. xbeans_xpath.jar contains a
few classes related to XMLBeans, while the main xpath engine is in jaxen.jar.
Giving the fact that xbean_xpath.jar is so small my inclination is to move it's contents into
xbeans.jar unless there are strong opinions against it.
Cezar
> -----Original Message-----
> From: Radu Preotiuc-Pietro
> Sent: Tuesday, November 18, 2003 7:29 PM
> To: xmlbeans-dev@xml.apache.org
> Subject: XmlBeans.jar size
>
>
> Speaking of ways to contribute to XmlBeans...
> A couple of days ago I was looking into the size and
> composition of XMLBeans jar, see attached spreadsheet.
> The idea was to trim the size down by removing classes only
> used when compiling schemas, ending up with a runtime jar
> which was about 35% smaller (1.3MB vs 2.0MB before the
> change). Of course, we'd still need everything when compiling.
> I personally am not convinced by the usefulness of such a
> change, since instead of one jar we'd have two and I value
> simplicity over file size :). Also, it's not clear what will
> be the proportion of runtime/compiletime code that will be
> added from now on.
> Nevertheless, the question is still open, so if anybody is
> interested, they are more than welcome to look into it
> further. The advantage is that Schema knowledge is not
> required to contribute in this area and I will be of course
> happy to help if things seem to get hairy.
>
> Radu
>
> ---------------------------------------------------
> The things that are not used at compiletime are:
> org/apache/xmlbeans/impl/tool/
> org/apache/xmlbeans/impl/schema/ (part of it, I'll reorganize
> to make it clearer which part)
> schema/system/sXMLSCHEMA
> org/w3/x2001/xmlSchema/
> org/w3/x2001/xmlSchema/impl/
> schema/src/
> not sure about org/apache/xmlbeans/impl/jam/*
>
> Package name Size(KB)
>
> license.txt 3
> com/bea/x2002/x09/xbean/config/* 35
> com/bea/x2003/x01/xmlbean/xsdownload/* 34
> javax/xml/namespace/ 3
> meta-inf/ 8
> com/bea/x2003/x05/xmlbean/ltgfmt/* 56
> org/apache/internal/xmlbeans/wsdlsubst/* 34
> org/apache/xml/xmlbeans/bindingConfig/* 165
> org/apache/xmlbeans/ 482
> org/apache/xmlbeans/impl/binding/bts/ 69
> org/apache/xmlbeans/impl/binding/compile/ 85
> org/apache/xmlbeans/impl/common/ 165
> org/apache/xmlbeans/impl/config 4
> org/apache/xmlbeans/impl/jam/* 121
> org/apache/xmlbeans/impl/marshal/ 125
> org/apache/xmlbeans/impl/regex/ 156
> org/apache/xmlbeans/impl/schema/ 538
> org/apache/xmlbeans/impl/store/ 399
> org/apache/xmlbeans/impl/tool/ 199
> org/apache/xmlbeans/impl/util/ 8
> org/apache/xmlbeans/impl/validator/ 40
> org/apache/xmlbeans/impl/values/ 258
> org/apache/xmlbeans/soap/ 8
> org/w3/x2001/xmlSchema/ 683
> org/w3/x2001/xmlSchema/impl/ 442
> org/w3/xml/x1998/namespace/* 33
> repackage/ 17
> schema/attribute/ 0
> schema/attributegroup/ 0
> schema/element/ 2
> schema/identityconstraint/ 0
> schema/javaname/ 8
> schema/modelgroup/ 1
> schema/namespace/ 0
> schema/src/ 102
> schema/system/sXMLCONFIG 21
> schema/system/sXMLLANG 5
> schema/system/sXMLSCHEMA 121
> schema/system/sXMLTOOLS 11
> schema/type/ 3
> weblogic/utils/ 3
> weblogic/xml/stream/* 10
> Total 4457
> Real total 4472
>
> -
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: xmlbeans-dev-unsubscribe@xml.apache.org
> For additional commands, e-mail: xmlbeans-dev-help@xml.apache.org
> Apache XMLBeans Project -- URL: http://xml.apache.org/xmlbeans/
>
>
- ---------------------------------------------------------------------
To unsubscribe, e-mail: xmlbeans-dev-unsubscribe@xml.apache.org
For additional commands, e-mail: xmlbeans-dev-help@xml.apache.org
Apache XMLBeans Project -- URL: http://xml.apache.org/xmlbeans/
|