This is a test version of Biostars. For the public version, visit https://www.biostars.org.
Best Practices/Methods For Developing Bioinformatics Related Web Applications

Hello everybody!

I'm planning to transform a few windows programs which I wrote into web applications. Can anybody give me some tips, suggestion or experience with this (Framework, Hosting)? I will use Python. I was thinking about GAE but unfortunately you can not run processes on it. I will need BLAST, Primer3 and Bowtie.

Any help is appreciated!

Stefanie

web python blast bowtie

I have to write it myself because I will also run it locally (confident data) as well as public on a webhoster. Since it is a private project it should be as cheap as possibler Does anybody tried luban?

Galaxy has a very liberal license - there is no limitation against keeping it private.

Also I have not heard of the tool that you link to. But I have tried many others with similar goals. I found them to be litte more than fun diversions, once things get realistic these frameworks run out of options/customizations very quickly. Making them do something that the original author did not foresee leads to far more complicated code than doing it directly in HTML/javascript.

5 answers

I'd suggest using a galaxy instance.

If you really really need to write it yourself, take a look at Celery for the backend and flask for the front-end.

I have had good experiences with a Python + Django + Linode - stack.

Of course the details of your problem may require a different hosting or application server.

which distro did you choose for Linode?

bottle.py - http://bottlepy.org/docs/dev/

I like it because it's fully self contained.

edit*

I forgot to mention, this is only really good for a small amount of traffic. Like hosting a small app for analyzing data for use in your lab or something. Not for enterprise level stability.

How does Bottle compare to Flask?

flask seems to be at a lower level - closer to exposing the WSGI standard and IMHO that makes a bit more complicated

Honestly they both do the same things. Flask is a bit more complicated since it leverages a couple of other frameworks. Bottle requires one file and that's it. I prefer simple stacks for stuff like this.

from SO: http://stackoverflow.com/questions/10493188 "Simplest framework for converting python app into webapp?"

Hello Stefanie, have a look at what we did for our BLAST frontend, Sequenceserver. Perhaps it can help provide some ideas. This was done in ruby - using Sinatra.rb, and a few additional technologies (ERB, Twitter Bootstrap, jQuery...).

Log in to answer this question.