cramerlab / warp

GNU General Public License v3.0
54 stars 16 forks source link

Replacing WPF with some other UI framework ? #16

Open schloegl opened 4 years ago

schloegl commented 4 years ago

The installation page [1] says that .NET Framework 4.7.2 is a prerequisite.

I'm wondering if you could migrate to dotnet core [2,6] which seems to be the more modern developement environment, and it is suggested that WPF on dotnet-core is cross-platform [3-5].

Thanks for considering.

[1] http://www.warpem.com/warp/?page_id=65 [2] https://dotnet.microsoft.com/download

[3] https://github.com/dotnet/wpf [4] https://github.com/dotnet/wpf/blob/master/roadmap.md [5] https://ccifra.github.io/PortingWPFAppsToLinux/Overview.html [6] https://docs.microsoft.com/en-us/dotnet/desktop-wpf/migration/convert-project-from-net-framework

schloegl commented 1 year ago

WPF makes it impossible to compile WarpEM for any non-Windows platforms. However, there are a number of alternative GUI programming frameworks around.

In the comments section fn this blog post https://blog.johnnovak.net/2016/05/29/cross-platform-gui-toolkit-trainwreck-2016-edition/ Valera Rozuvan provide a list of GUI frameworks for Linux. I clean up this list and got to this

1.) https://github.com/Immediate-Mode-UI/Nuklear 2.) https://github.com/hugoam/kiui

4.) https://github.com/cnjinhao/nana 5.) https://github.com/wjakob/nanogui 6.) https://github.com/dalerank/nngui 7.) https://github.com/garrynewman/GWEN 8.) https://bitbucket.org/duangle/oui-blendish https://github.com/memononen/nanovg 9.) https://github.com/vorg/MowaLibs https://libcinder.org/

Of course, there are also the giants:

1.) https://www.qt.io/ 2.) https://www.gtk.org/

Lastly, don't forget:

1.) http://www.fltk.org/ 2.) https://www.wxwidgets.org/

Would it be an option to replace WPF in WarpEM with any of these ?