public interface JavaModuleDependencies
If you are using server
scripting
with the Javascript language, dependencies are JVM-specific. 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 no dependencies with those versions. Oracle and OpenJDK JVMs from
version 15 onwards do not include JS support automatically. There is a standalone
implementation of Nashorn maintained by OpenJDK, but we do not ship it with this release of
Smart GWT because, in JDK versions 8 to 14, it masks the built-in version of Nashorn, and
because it requires JDK 11, this breaks Javascript support in JDK versions 8 to 10. See the
Server Scripting documentation
for more details
of your options with this.
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. |