Collection of GWT knowledge and resources
- Common info about GWT module migration
- GWT Module migration guide
- GWT-Modules release checklist
- List of module migration state
- List of module migration progress
https://github.com/Vertispan/j2clmavenplugin
https://repo.vertispan.com/j2cl/com/vertispan/j2cl/j2cl-maven-plugin/
<plugin>
<groupId>com.vertispan.j2cl</groupId>
<artifactId>j2cl-maven-plugin</artifactId>
<version>0.16-SNAPSHOT</version>
<executions>
<execution>
<id>build-js</id>
<phase>process-classes</phase>
<goals>
<goal>build</goal>
</goals>
</execution>
</executions>
<configuration>
<entrypoint>com.example.my.EntryPoint</entrypoint>
</configuration>
</plugin>
MyEntryPoint.native.js
setTimeout(function(){
// Call the java "constructor" method, `new` will only work if it is a @JsType, or maybe
// once optimized. Without this, in BUNDLE mode, `new` doesn't include the clinit, so
// static imports haven't been resolved yet.
var ep = MyEntryPoint.$create__();
// Invoke onModuleLoad to start the app.
ep.m_onModuleLoad__()
}, 0);
- RISE OF J2CL: JAVA WEB DEVELOPMENT AFTER GWT
- Java for web frontend developers, part 1 (Dmitrii Tikhomirov)
- Java for web frontend developers, part 2 (Dmitrii Tikhomirov)
- Reverse-engineering J2CL–Bazel integration
- Designing a Gradle plugin for J2CL
- Deploy GWT / J2CL Web Apps on Azure Static Web Apps Service
- JsInterop specification v1.0
- jsinterop-base (Utilities for GWT and J2CL to interact with JavaScript beyond JsInterop)
- JsInterop knowledge from VueGWT site
- Nice short introduction to JsInterop
- Elemental2 (Type checked access to browser APIs for Java code)
- File DnD Example (by Brandon Donnelson)
- Canvas and 2D Context use(by Brandon Donnelson)
- Reduce compile time (also relevant for non gxt projects)
- Curated list of GWT related news, links, blogs and libraries (by awesomegwt)
- Modern GWT, first steps (article by Ignacio Baca Moreno-Torres)
- Modern GWT, Introduction (slides from Dr. Lofi Dewanto)
- Modern GWT / J2CL Transpiler for Dummies (padlet from Dr. Lofi Dewanto)
- 5 Pillars of a Successful Java Web Application
- Using webworkers in GWT
- GWT emulation classes (source code)
- Dynamite Duo: GWT Boot and Spring Boot (article by Dr. Lofi Dewanto)