dlang / project-ideas

Collection of impactful projects in the D ecosystem
36 stars 12 forks source link

DWT/JPort #20

Open burner opened 5 years ago

burner commented 5 years ago

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