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

(tech) How should we manage different platforms? #22

Open
runphilrun opened this issue Sep 20, 2016 · 2 comments
Open

(tech) How should we manage different platforms? #22

runphilrun opened this issue Sep 20, 2016 · 2 comments

Comments

@runphilrun
Copy link
Owner

runphilrun commented Sep 20, 2016

This application runs on three different platforms: Python, Visual Basic, and Matlab.

  • Should we consolidate all operations to one platform?
  • Should each platform have a different fork?
@runphilrun runphilrun changed the title How should we manage different platforms? (tech) How should we manage different platforms? Sep 23, 2016
@Beaudidly
Copy link
Collaborator

What is the goal of the various platforms? Do they all serve the same purpose? If not, then I think different repositories for each would be the best way to keep the project uncluttered.

If you want to have multiple views (think MVC) for an application, you don't need to rewrite the model and the controller. You'd have the same core functionality, but just displaying it differently (command line/GUI). I haven't done much GUI work outside of Java, but you should be able to create a GUI with python without having to resort to visual basic.

@runphilrun
Copy link
Owner Author

There are a few core features that I think are necessary

  • Mathematical accuracy (duh)
  • Quick and easy to use, easy to try different props or nozzle dimensions
  • As few barriers to use as possible. (minimize dependencies, required software, etc)

At first glance, Python seems like the best option. but it's also where I'm weakest.

It might be good to develop the math in Matlab where I'm proficient, GUI in VB where it's easy to make one, then integrating it all as one Python package in the end.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants