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 { }