the framework to build genetic data analysis software
bio web
http://bioweb.sourceforge.net Applications used for the analysis of genetic data process large volumes of data with complex algorithms. High performance, flexibility, and a user interface with a web browser are required by these solutions, which can be achieved by using multiple programming languages.
client web browser (e.g. Chrome)
user interface JavaScript, AngularJS
Many programming languages provide high performance, flexibility and usage of existing libraries (NCBI C++, BioPython, etc.). The framework includes an environment for unit, integration and system testing, testing quality is measured by a coverage. The server is tested under Linux and Windows.
http server
www server
(e.g. lighttpd)
computing C++
application
Boost.Python
database
Django ORM
Python Django
(e.g. PostgreSQL)
BioWeb deployment model features: - only web browser required on the client machine - client software updated automatically - resources (server, network transfer) used more efficiently than in a thin client architecture - the easy communication for multiple users - scalability of the solution
Bioweb is available for free for commercial and non-commercial projects. C++11 Applications based on BioWeb: DNASynth: artificial gene synthesis (synthetic DNA molecules coding peptide) DNAMarkers: DNA mixture analysis CodonHmm: protein back-translation WebOmicsViewer: storing and analyzing genomes PETconn: scaffold construction using paired-end tags DNAAssembler: DNA assembly using next-generation sequencing data
Robert Nowak, PhD The Faculty of Electronics and Information Technology Warsaw University of Technology
[email protected]