I recently started writing a path-finding algorithm simulation application in python.
It takes user inputs, randomly generates a 2d graph, and shows displays the simulation via GUI.
Now, what I found was that Python, and stand-alone applications aren't very appropriate for sharing this kind of application, as you need to get people to run it on their own computer etc. It would be much more convienient to simply direct them to a website.
Obviously the display and control elements need to be written on the client side.
But the actual path finding algorithm could be written on either the client or server side.
The question is, is there a good reason not to do this?
Also, the idea of having a reusable model module appeals to me. Eg. If I want to later have a standalone application, I'd just need to write the View/Control modules.
I'm wondering what generally the accepted practise would be here.