DWT is a library for building applications with a graphical user
interface. It\'s a port of the SWT Java library from Eclipse. It\'s a
full translation of the Java code to D. No Java code, JNI or JVM remains
in the DWT project. Currently Windows and Linux are the supported
platforms. So far the translation has only be done manually. There\'s
currently no support for macOS and DWT has not been updated to the
latest version of SWT.
For these reason a new project has been created, JPort, to automatically
translated Java code to D. It\'s based on JDT, the Eclipse Java
compiler. The idea is that it\'s not required to handle translating all
Java code, only what\'s necessary to translate SWT to D. This will
hopefully reduce the scope of the project. Even with this restriction
SWT is a very large code base and if JPort can successfully translate it
to D it would be able to handle other projects as well.
Here\'s the list of goals, not all goals need to be planned for:
Main goal : complete JPort and update DWT to the latest version of
SWT
Port DWT to macOS using JPort
Use JPort to translate JDT to D and JPort itself to D (it\'s
currently written in Scala)
DWT is a library for building applications with a graphical user interface. It\'s a port of the SWT Java library from Eclipse. It\'s a full translation of the Java code to D. No Java code, JNI or JVM remains in the DWT project. Currently Windows and Linux are the supported platforms. So far the translation has only be done manually. There\'s currently no support for macOS and DWT has not been updated to the latest version of SWT.
For these reason a new project has been created, JPort, to automatically translated Java code to D. It\'s based on JDT, the Eclipse Java compiler. The idea is that it\'s not required to handle translating all Java code, only what\'s necessary to translate SWT to D. This will hopefully reduce the scope of the project. Even with this restriction SWT is a very large code base and if JPort can successfully translate it to D it would be able to handle other projects as well.
Here\'s the list of goals, not all goals need to be planned for:
Projects:
Point of Contact: @jacob-carlborg