tinshark

Which framework to use to build a graphically intensive desk

Jun 6th, 2018
237
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. What I want to do:
  2.  
  3. I will be starting to build a GUI developer tool (almost like an IDE or debugger) which will have tons (in the range of 100000 entities) of interactive objects and tree like structures on screen for the user to work with. This tool will be built from scratch but am open to use any free or commercial framework / library to build it.
  4.  
  5. A bit more detail:
  6.  
  7. It will be a good mix of traditional controls like text boxes, lists, drop down menus etc. as well as interactive graphical elements with animations. The challenge is to not run into a bottle neck with the graphical bits.
  8.  
  9. This need not be cross platform and if it can run on either linux or windows it is sufficient for our use-case.
  10.  
  11. What I'm considering: I'm exploring a few options but I'm sure there are more.
  12.  
  13. 1. Using GUI frameworks like WPF (Windows), Qt, JavaFx. This seems to be the most obvious option but I haven't used any of these so I'm currently unsure how good they are when things get more complex graphically and with data.
  14.  
  15. 2. Web technologies. Using HTML5 canvas with WebGL for graphical stuff and use a UI framework like React or Vue to build the app. Perhaps package the app using Electron. My concern is Electron / web apps are a memory hog so the performance may suffer with this approach.
  16.  
  17. 3. 2D game engines. I'm also exploring the idea of using some 2d game engines (or some abstraction on top of OpenGL) but I'm not sure if I need to go in that direction. As this means lot of the UI elements I get easily with a desktop app framework has to built from scratch here, along with support of i18n and a11y.
  18.  
  19. My background is in building native mobile, web apps and working with simple OpenGL stuff but am willing to learn new tech for this.
  20.  
  21. Thanks in advance.
Add Comment
Please, Sign In to add comment