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).
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.|
Support for |
|isomorphic_spring|| Support for
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_autotest|| Support for
|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.|
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: |
|isomorphic_assembly|| This is part
of the Network Performance Module. The isomorphic_assembly module is required for file
assembly and stripping. For more information, see: |
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.