numere-org / NumeRe

Framework for numerical computations, data analysis and visualisation
https://www.numere.org
GNU General Public License v3.0
17 stars 5 forks source link

Does NumeRe has a prospect feature like that of Matlab AppDesigner #210

Open idealkindom opened 1 month ago

idealkindom commented 1 month ago

DESCRIPTION

What does your feature request improve on? Please describe. Matlab App designer allows users to design and create interactive apps without the need for extensive programming knowledge. With App Designer, users can create apps with a graphical user interface (GUI) by dragging and dropping components such as buttons, sliders, and plots onto a canvas. Users can then add functionality to these components using MATLAB code to create a fully functional and interactive app.

App Designer is particularly useful for engineers, scientists, and other professionals who want to create custom tools or applications for data analysis, visualization, and simulation. The tool provides a user-friendly interface for designing apps, as well as built-in support for common tasks such as importing data, plotting graphs, and interacting with users.

Also Matlab App designer allows the user to create a standalone app so that another user could use this app without buying a copy of Matlab, which is a property software.

Describe the solution you'd like A clear and concise description of what you want to happen.

Additional context Add any other context or screenshots about the feature request here.

(Do not write below this line)


DEVS' SECTION

ANALYSIS

(Describe, what's the issue and which changes have to be made)

IMPLEMENTATION STEPS

(see also our Wiki for implementation guidelines)

DOCUMENTATION STEPS

(see also our Wiki for further information)

PULL REQUEST

numeredev commented 1 month ago

Hi @idealkindom, thanks for the amazing description of the intended functionality. We know about the AppDesigner feature of MATLAB very well. Besides of the drag'n drop user experience for creating the new app, many (sub-) features are already provided by NumeRe.

This includes the event handling, the packaging of the newly created app, an app generator based upon a set of (unfortunately not exhaustive) templates as well as the ability to creating custom windows dynamically at runtime (i.e. based upon a string-encoded layout).

NumeRe's layouting algorithm is much more restricted than the one provided by AppDesigner, this means for example that you cannot put elements at a pixel-precision position. Instead, all elements are created within containers (so-called groups), which perform the rendering and the automatic scaling of the window. This restriction enforces that created windows do not look too ugly but layouted just like any other standard app (once you understand, how to use it).

As a consequence, a possible graphical user interface would only provide the mentioned containers to be filled by the user.

We do not plan to make a "real" stand-alone, because the effort of creating the necessary runtime for those stand-alones is much higher than requesting each user to download at least the portable version (still much smaller than the current MATLAB runtime).

idealkindom commented 1 month ago

Thanks a lot for your detailed explaination. I will keep an eye on NumeRe and look forward to experiencing new fancy features on it.

在 2024-05-13 03:23:29,"Erik Hänel" @.***> 写道:

Hi @idealkindom, thanks for the amazing description of the intended functionality. We know about the AppDesigner feature of MATLAB very well. Besides of the drag'n drop user experience for creating the new app, many (sub-) features are already provided by NumeRe.

This includes the event handling, the packaging of the newly created app, an app generator based upon a set of (unfortunately not exhaustive) templates as well as the ability to creating custom windows dynamically at runtime (i.e. based upon a string-encoded layout).

NumeRe's layouting algorithm is much more restricted than the one provided by AppDesigner, this means for example that you cannot put elements at a pixel-precision position. Instead, all elements are created within containers (so-called groups), which perform the rendering and the automatic scaling of the window. This restriction enforces that created windows do not look too ugly but layouted just like any other standard app (once you understand, how to use it).

As a consequence, a possible graphical user interface would only provide the mentioned containers to be filled by the user.

We do not plan to make a "real" stand-alone, because the effort of creating the necessary runtime for those stand-alones is much higher than requesting each user to download at least the portable version (still much smaller than the current MATLAB runtime).

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you were mentioned.Message ID: @.***>