This repository contains documents persisting meeting slides, insights, and assessments of the Initiative 31.
It particularly includes the final project report.
Some general information about the initiative, it's motivation, goals and setup can be found in the kick-off slides.
Initiative 31 has been concluded with a successful demonstrator implementation showing the feasibility of reimplementing Eclipse SWT in an OS-agnostic way and mitigating relevant risks. This makes a productively usable implementation a matter of invested efforts and not of conceptual or technical/technological risks.
The project is summarized in the final report.
Results of the prototyping work in the initiative can be found in the results folder. A summary is given in this presentation. The individual technologies with links to their specific information are:
- Skia/VCL: Prototype using the Visual Class Library (VCL), the widget library from LibreOffice, together with Skia as a rendering engine
- Skia/Custom-Drawn: Prototype using widgets that are custom-drawn with primitive drawing operations using either the OS-native rendering engines or Skia with the Java bindings provided by Skija
- Swing: Prototype using the Java-integrated UI framework Swing
- GTK: Prototype using GTK, as already used for the Linux SWT implementation, with its Windows and MacOS ports to reuse the existing SWT GTK implementation on all three major operating systems
Of these technologies, Skia/Custom-Drawn was finally under more detailed investigation while Skia/VCL, Swing, and GTK have been dropped earlier.