Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
idealkindom opened this issue May 12, 2024 · 2 comments
Open
Assignees
Labels
feature New feature or request

Comments

@idealkindom
Copy link

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)

  • Implement the necessary changes in a new branch created here on GitHub
  • Test your implementation

DOCUMENTATION STEPS

(see also our Wiki for further information)

  • Update the changes log
  • Add comments to your implementation
  • Add Doxygen documentation comments
  • Create or update the documentation articles (*.NHLP and *.NDB files, if needed)
  • Update the language strings (*.NLNG files, if needed)

PULL REQUEST

  • Create a pull request for your changes
  • Fill out the template
  • Assign @numere-org/maintainers as reviewers
@numeredev
Copy link
Member

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
Copy link
Author

idealkindom commented May 12, 2024 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature New feature or request
Projects
Status: New
Development

No branches or pull requests

2 participants