package com.smartgwt.client.docs;
/**
* <h3>Java Module Dependencies</h3>
* The following is a description of what functionality is contained in each Smart GWT JAR file, and which other Smart GWT
* JARs and third party libraries are required to enable that functionality. Note that actual filenames in WEB-INF/lib
* will typically contain the version number of the library, whereas the library names below simply list the base name. <P>
* Note that all of the libraries that Smart GWT depends upon have either an Apache 1.0 or Apache 2.0 license, with the
* exception of Hibernate, which has an LGPL license but is never required by Smart GWT; it is only required if you wish to
* use Hibernate. <P> If you are using GWT, GWT itself also has an Apache 2.0 license, however tools and test environments
* that you may use during development have different license (such as Eclipse - Eclipse Public License). Also, specific
* GWT widgets, not required by Smart GWT, have licenses different from core GWT (such as JFreeChart's LGPL license). See
* <a href='http://code.google.com/webtoolkit/terms.html'
* onclick="window.open('http://code.google.com/webtoolkit/terms.html');return false;">Google's summary of terms</a> for
* details. <ul> <li><b>isomorphic_core_rpc</b>: This is the core Smart GWT module. It provides the RPC, DMI, and
* DataSource support.<br> <u>Requires</u>:<br> commons-cli<br>
* commons-lang<br> commons-collections<br>
* commons-pool<br> commons-codec<br>
* isc-jakarta-oro<br> log4j<br> commons-jxpath<br>
* commons-httpclient<br> velocity<br> <u>Optionally
* Requires</u>:<br> xercesImpl - if you're using JDK < 1.5<br> xml-apis
* - if you're using JDK < 1.5<br> commons-fileupload - if you plan to use the upload form item
* with Smart GWT processing.<br> mail - if you plan to use the Mail messaging feature<br>
* activation - if you plan to use the Mail messaging feature and you are using a JDK <
* 1.6<br><br> poi - if you plan to export datasets in Microsoft Excel 97 (xls) or 2007 (xlsx)
* formats. Additionally, if you plan to export data in Excel 2007 (xlsx) format, you will need the following
* libraries:<br> poi-ooxml, poi-ooxml-schemas, xbean, jsr173_1.0_api <br>
* isomorphic_jpa and it's dependencies - if you plan to use BatchDS Generator even if you are
* not using JPA, although the generated DataSources will not require JPA at runtime if you are not using JPA.</li> <p>
* <li><b>isomorphic_web_services</b>: Web services examples only. Contains code backing the Smart GWTOperations.wsdl
* example. Do not deploy in production.<br> <u>Requires</u>:<br>
* isomorphic_core_rpc<br> axis<br> axis-schema<br>
* commons-discovery<br> commons-logging<br>
* jaxrpc<br> saaj<br> wsdl4j<br> </li>
* <li><b>isomorphic_tools</b>: Contains back-end logic for the "Admin Console" tool visible in the Developer Console, and
* also standalone from the SDK home page. Also contains the the various data importers and exporters, and the server-side
* components of the BatchUploader.<br> <u>Requires</u>:<br> isomorphic_core_rpc<br>
* isomorphic_sql<br> </li> <li><b>isomorphic_embedded_tomcat</b>: This contains the bootstrap
* class for the Embedded Tomcat engine shipped with the Smart GWT SDK. It is not intended to be used in any way other
* than via the start_embedded_tomcat.bat|sh|command scripts in the webRoot of the SDK.<br>
* <u>Requires</u>:<br> isomorphic_core_rpc<br> All JARs under
* WEB-INF/embeddedTomcat/lib<br> </li> <li><b>isomorphic_spring</b>: Required for {@link
* com.smartgwt.client.docs.DmiOverview DMI} dispatches to Spring beans (via {@link
* com.smartgwt.client.docs.serverds.ServerObject#lookupStyle lookupStyle} : "spring").<br>
* <u>Requires</u>:<br> isomorphic_core_rpc<br> spring<br>
* commons-logging<br> </li> <li><b>isomorphic_examples</b>: Contains code for various Smart GWT
* examples shown in the SDK. Do not deploy to production. The source code for the compiled classes in this module are
* present in the SDK in various locations and typically linked to directly from the examples that use them.<br>
* <u>Requires</u>:<br> isomorphic_core_rpc<br>
* isomorphic_sql<br> isomorphic_struts<br>
* isomorphic_spring<br> isomorphic_hibernate<br>
* commons-logging<br> jstl<br>
* jakarta-taglib-standard<br> </li> <li><b>isomorphic_realtime_messaging</b>: Server support
* required for the Smart GWT Realtime Messaging Module. Install this if you're using this 'push' technology. For more
* information, see: ${isc.DocUtils.linkForDocNode('Messaging QuickRef')}:<br> <u>Requires</u>:<br>
* isomorphic_core_rpc<br> </li> <li><b>isomorphic_hibernate</b>: Contains support for Hibernate
* DataSources as described here: {@link com.smartgwt.client.docs.HibernateIntegration}.<br>
* <u>Requires</u>:<br> isomorphic_core_rpc<br>
* isomorphic_sql<br> hibernate3<br>
* commons-logging<br> dom4j<br> jdbc2_0-stdext<br>
* asm<br> asm-attrs<br> jta<br>
* cglib<br> antlr<br> <u>Optionally Requires</u>:<br>
* hsqldb - not required for linking, but needed for Hibernate to actually connect to databases of
* this type, and hsqldb is what's used in the SDK examples. Note that for production use you will need a JDBC driver for
* your database type.<br> </li> <li><b>isomorphic_jpa</b>: Contains support for JPA DataSources as described here: {@link
* com.smartgwt.client.docs.JpaIntegration}.<br> <u>Requires</u>:<br>
* isomorphic_core_rpc<br>
* Hibernate and its dependences or any other JPA persistence provider<br> </li>
* <li><b>isomorphic_sql</b>: The Smart GWT SQLDataSource.<br>
* <u>Requires</u>:<br> isomorphic_core_rpc<br>
* commons-dbcp<br> hsqldb<br> </li> <li><b>isomorphic_js_parser</b>: A
* parser capable of reading a JSON byte stream and creating an in-memory Java object structure to match. Used by any
* mechanism that relies on JSON-style configuration. Examples include FileAssembly definitions in JSON format, any use of
* the rulesFile with a URIRegexFilter (Java Servlet) or subclass. Generally not required.<br>
* <u>Requires</u>:<br> isomorphic_core_rpc<br> </li>
* <li><b>isomorphic_compression</b>: This is a part of the Network Performance Module. The isomorphic_compression module
* is required for dynamic and static compression of various assets delivered to the browser. For more information, see:
* {@link com.smartgwt.client.docs.Compression}.<br> <u>Requires</u>:<br>
* isomorphic_core_rpc<br> </li> <li><b>isomorphic_assembly</b>: This is part of the Network
* Performance Module. The isomorphic_assembly module is required for file assembly and stripping. For more information,
* see: {@link com.smartgwt.client.docs.FileAssembly}.<br> <u>Requires</u>:<br>
* isomorphic_core_rpc<br> <u>Optionally Requires</u>:<br>
* isomorphic_obfuscation - for code obfuscation<br> </li> <li><b>isomorphic_obfuscation</b>: This
* is part of the Network Performance Module. The isomorphic_obfuscation module is required to enable obfuscation of code
* assembled by the File Assembly system. For more information, see: {@link com.smartgwt.client.docs.Compression}.<br>
* <u>Requires</u>:<br> isomorphic_core_rpc<br> </li> <li><b>isomorphic_struts</b>:
* Contains the ValidationAction and ValidationFailureAction classes that implement RPC-based validation of DynamicForms
* using the Struts ValidatorPlugIn. If you're not using Struts or if you don't need this particular feature of Smart GWT,
* you do not need this module or its dependencies (also see the important note below). An example of this style of
* validation is available here: <a href='/examples/struts/forms/welcome.do'
* onclick="window.open('/examples/struts/forms/welcome.do');return false;">/examples/struts/forms/welcome.do</a> - read
* the info on this page, and follow the "Dynamic Form (With RPC-based Validation)" Link for the actual example.<br><br>
* <b>NOTE:</b> This support is for Struts 1.0 only, and is only intended to be used in certain edge cases of incremental
* migration to Smart GWT. You should only use it if directed to do so by Isomorphic Support.<br><br>
* <u>Requires</u>:<br> isomorphic_core_rpc<br> struts<br>
* commons-digester<br> commons-beanutils<br>
* commons-fileupload<br> commons-logging<br>
* commons-validator<br> jakarta-oro<br> </li> </ul>
*/
public interface JavaModuleDependencies {
}