New GUI
Summary or problem description For many non-programmer or who is not familier with blockchain users, they prefer to use GUI over CLI to get access to the blockchain network. However, existing neo GUI project is ugly and lacks maintainess, we need a new GUI solution.
Do you have any solution you want to propose? A new better looking and easier maintaining GUI is needed.
Where in the software does this update applies to?
- GUI
@nan01ab Maybe you can help.
Maybe we can do it with blazor
Great proposal. This may be based on the #3390
Related to https://github.com/neo-project/neo/issues/3001 and https://github.com/neo-project/neo/issues/3013
Im already working on something. Developed in .NET MAUI.
Im already working on something. Developed in .NET MAUI.
Mind to share a link here please, so we all can discuss it in the meeting?
Im already working on something. Developed in .NET MAUI.
Mind to share a link here please, so we all can discuss it in the meeting?
Link to what? I haven't started development/coding, I been researching and analyzing core / Neo.GUI code. Project setup and repo. Also making sure this is the right fit and won't give problems in the future.
I can talk more about it in the meeting.
There is a version for reference. https://github.com/neo-ngd/Neo3-GUI
Console GUI would be nice.
I vote for MAUI, we can create a brach for it
I vote for MAUI, we can create a brach for it
I created a branch here https://github.com/neo-project/neo/tree/GUI/v4.0.0
I vote for Maui, But I don't like the idea to support phones (just yet).
Also you need to take into account that application WILL NEED a developer certificate for signing the executable. Four to be exact. One for each OS, including Windows, IOS, MAC and Android. Do note: that neo can be deployed to all app store as well.
Also if you don't sign the application, than app can't run on any computer or phone. You would have to be in developer mode and allow untrusted applications.
If no one is working on the new GUI, I’d like to take it on.
I recommend making GUI that is an addon for vscode. It would be written in javascript. This will eventually happen with neo-build project.
The problem is that if we develop the GUI as a VSCode addon, only developers will use it. Wouldn't it be better to build it with .NET MAUI?
I recommend making GUI that is an addon for vscode. It would be written in javascript. This will eventually happen with
neo-buildproject.
That looks good idea
The problem is that if we develop the GUI as a VSCode addon, only developers will use it. Wouldn't it be better to build it with .NET MAUI?
Using MAUI will require us to than support smart phones. I prefer something that will work on mac and linux (yes MAUI works on mac, but not linux). Thats why I recommend vscode. WinUI won't work either. Maybe an extension for web browsers, since people will be using crypto for websites anyways.
Also if person are wanting to run a node and such. Than vscode is the best bet. You can make a repo like ours that auto installs the extensions. We already have something like built in neo-express.
These could be others:
- WebAssembly
- Mono .NET
- GTK#
The problem is that if we develop the GUI as a VSCode addon, only developers will use it. Wouldn't it be better to build it with .NET MAUI?
Using MAUI will require us to than support smart phones. I prefer something that will work on mac and linux (yes MAUI works on mac, but not linux). Thats why I recommend vscode. WinUI won't work either. Maybe an extension for web browsers, since people will be using crypto for websites anyways.
Also if person are wanting to run a node and such. Than vscode is the best bet. You can make a repo like ours that auto installs the extensions. We already have something like built in
neo-express.These could be others:
- WebAssembly
- Mono .NET
- GTK#
Vscode is for devs, gui is for users
What would you think about doing it with Avalonia UI (https://avaloniaui.net/)? It supports Windows, macOS, and Linux. GTK# could be fine, but its style feels outdated. Another option would be Blazor + WebAssembly to, as you mentioned, deploy it as a browser extension