Interface JavaModuleDependencies
Java Module Dependencies
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. If you are using server
scripting
with the Javascript language, you need to use a JVM that includes a Javascript
engine by default, or add one yourself. Java versions earlier than 6 do not include JSR223
support at all, so server scripting is not an option with those JVMs. Versions of the Oracle
and OpenJDK JVMs from 6 to 14 inclusive include a JS engine by default - Rhino in Java 6 and
7, and Nashorn from 8 to 14 - so Javascript server scripting works out of the box with those
versions. Oracle and OpenJDK JVMs from version 15 onwards do not include JS support
automatically. See the Server Scripting documentation for more details of your options with
this, but in short you can either:
- Use GraalVM instead
- Install the standalone open source implementation of Nashorn, simply by adding its JAR file to your project
Maven
users 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.
isomorphic_core_rpc |
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. Optional Dependencies
|
isomorphic_contentexport |
Provides support for PDF Export. Optional Dependencies
|
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 DMI dispatches to Spring beans (via ServerObject.lookupStyle : "cdi").
|
isomorphic_spring | Support for
DMI dispatches to Spring beans (via ServerObject.lookupStyle :
"spring"). |
isomorphic_spring_hibernate3 |
Support for Spring + Hibernate 3, see the Compatibility section of SpringIntegration for more details. |
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 Messaging . |
isomorphic_hibernate |
Contains support for Hibernate DataSources as described here: HibernateIntegration . |
isomorphic_jpa |
Contains support for JPA DataSources as described here |
isomorphic_sql | The Smart GWT SQLDataSource. |
isomorphic_autotest | Support
for automated testing and Continuous
Integration Optional Dependencies
|
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: Compression . |
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: FileAssembly . |
isomorphic_scheduler | Server-side libraries providing DataSource adapters for the Quartz API. |
isomorphic_m2pluginextras | A small collection of tools / utilities for use by Maven builds, Ant Scripts, and command line invocation. |
isomorphic_spring_hibernate4 |
Support for Spring + Hibernate 4, see the Compatibility section of SpringIntegration for more details. |