Skip to content

Commit

Permalink
Added link to GitHub workflow in ROADMAP
Browse files Browse the repository at this point in the history
  • Loading branch information
salmonb committed Feb 9, 2024
1 parent 1995e6f commit a5505e2
Showing 1 changed file with 3 additions and 2 deletions.
5 changes: 3 additions & 2 deletions .github/ROADMAP.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
- [ ] <img src="plot.svg"></img> [WebFX Maven Plugin][webfx-maven-plugin] ![](https://geps.dev/progress/40)
- [x] Enterprise application prototype
- [ ] <img src="plot.svg"></img> [Modality][modality-repo] (first Enterprise WebFX app) ![](https://geps.dev/progress/50)
- [x] CI/CD pipeline (GitHub workflow)
- [x] CI/CD pipeline (see example of [GitHub workflow][github-workflow-example])
- [ ] GitHub workflow automatic generation by the CLI
- [ ] Unit test support in WebFX CLI
- [ ] Additional CLI features for contributors
Expand All @@ -38,7 +38,7 @@
- [ ] Rebase WebFX on OpenJFX latest version
- [ ] General Availability

An effort is being made to make WebFX more transpiler-agnostic. J2CL & TeaVM will be supported in a near future. J2CL (successor of GWT in active development) is not only targeting JavaScript but also WebAssembly, which should boost the performance of WebFX apps. Whereas GWT & J2CL are Java-source transpilers, TeaVM is a byte-code transpiler, which will also open the door to alternative JVM languages such as Kotlin.
An effort is currently being made to make WebFX transpiler-agnostic. J2CL & TeaVM will be supported in a near future. J2CL (successor of GWT in active development) is not only targeting JavaScript but also WebAssembly, which should boost the performance of WebFX apps. Whereas GWT & J2CL are Java-source transpilers, TeaVM is a byte-code transpiler, which will also open the door to alternative JVM languages such as Kotlin.

The JxBrowser support will offer a web view that developers can use to run, test and debug the web version of their WebFX app directly from Java (no traspilation required). The IDE will simply run your app with the WebFX runtime (instead of OpenJFX) in the JVM, and the DOM generated by WebFX will be rendered in JxBrowser (a Chromium-based browser controlled by Java). This will considerably speed up the development cycle of web apps.

Expand All @@ -56,6 +56,7 @@ Some redesign work is also necessary to transit from the current patching proces
[webfx-libs-repo]: https://github.com/webfx-libs
[webfx-maven-plugin]: https://github.com/webfx-project/webfx-maven-plugin
[modality-repo]: https://github.com/modalityone/modality
[github-workflow-example]: https://github.com/webfx-demos/webfx-demo-spacefx/blob/main/.github/workflows/builds.yml
[gwt-website]: https://gwtproject.org
[j2cl-repo]: https://github.com/google/j2cl
[teavm-website]: https://teavm.org
Expand Down

0 comments on commit a5505e2

Please sign in to comment.