public interface JavaModuleDependencies
Mavenusers should generally refer to the POMs bundled with the SDK, and installed for them by the official Isomorphic plugin for Maven. For others, the following is a short description of the functionality contained in each Smart GWT server JAR, and a link to the documentation listing its dependencies. Please refer to that documentation for more detail on the dependency graph, including version numbers, transitive dependencies, and licensing.
Note that 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 Google's summary of terms for details.
This is the core Smart GWT module. It provides the RPC, DMI, and DataSource support.
Please note that both commons-collections-3.x and commons-collections4-4.x are required
and safe to include side by side in the CLASSPATH (different third party libs rely on
one or the other). The same is true of commons-lang and commons-lang3. |
Provides support for PDF Export. |
|isomorphic_tools||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 various data importers and exporters, and the server-side components of the BatchUploader.|
|isomorphic_cdi|| Support for |
|isomorphic_spring|| Support for
|isomorphic_realtime_messaging|| Server support required for the Smart GWT Realtime Messaging Module. Install this
if you're using this 'push' technology. For more information, see |
|isomorphic_hibernate|| Contains support for Hibernate DataSources as described here: |
Contains support for JPA DataSources as described |
|isomorphic_sql||The Smart GWT SQLDataSource.|
|isomorphic_js_parser||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.|
|isomorphic_compression|| 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:
is part of the Network Performance Module. The isomorphic_assembly module is required for
file assembly and stripping. For more information, see: |
|isomorphic_m2pluginextras||A small collection of tools / utilities for use by Maven builds, Ant Scripts, and command line invocation.|
|isomorphic_struts|| 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:
/examples/struts/forms/welcome.do - read the info on this page, and
follow the "Dynamic Form (With RPC-based Validation)" Link for the actual example.
NOTE: 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.