raydac / netbeans-mmd-plugin

Free mind map editor with plug-ins for both NetBeans and Intellij
Apache License 2.0
384 stars 44 forks source link

Re-implement SciaReto with JavaFX #88

Open swiftech opened 3 years ago

swiftech commented 3 years ago

Have you considered that re-implement the SciaReto with JavaFX? I know it means a lot of effort to achieve that and this probably an excessive request. I just want to know how you think about it or what's your planning.

If you want to know why I suggest this, here are the reasons that I can think up:

  1. Modern UI than Swing/AWT and easy to customize.
  2. Less code and easier to maintain.
  3. Since Swing/AWT was deprecated, remaining bugs and new bugs won't be fixed.
  4. Compatible with Swing which means not everything needs to be rebuilded.
  5. Easier to accomplish some advanced features like Dark Mode theme(may be I guess).

Since I use SciaReto as a personal knowledge base, I use it almost everyday, it is really a very good and useful tool, I'd like to see it becomes better and better.

Thanks

raydac commented 3 years ago

where have you found info that Java Swing going to be removed? at present JavaFX has been removed from Java SE and should be downloaded externally and as I know only Liberica JDK provides JavaFX out of the box, I think it is impossible for Java community to remove Swing from API list just because in the case all main Java IDE and 80% Java tools will stop work

swiftech commented 3 years ago

What I mean is not Swing will be removed but in-active which means no more changes or enhancement. The JavaFX was removed from JDK indeed, but it wasn't abandoned, it was removed for decoupling from JDK and easier to be contributed by community. The JavaFX is moving forward but swing is legacy now.

FYI: https://blogs.oracle.com/java/post/the-future-of-javafx-and-other-java-client-roadmap-updates https://www.i-programmer.info/news/80-java/11631-javafx-will-be-removed-from-jdk.html https://cherry.eale2011.eu/does-jdk-11-include-javafx

yuchuangu85 commented 2 years ago

I think compose-jb is a good cross platform tool that can package to mac, window, linux package.