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. |