Hi,
With student from the University of Rennes in France (Master 2 BIG) we are building a new standalone genom browser similar to IGV. This one is made using the excellent framework Qt5. That means everything is writted in C++ and compiled under windows, linux and mac. ( Troll: and it's faster and prettier than any java app). The main objective of this application is : "Fast and Cute". We focus on a simple user interface and a powerfull data access based on tabix and bedtools. Me (DrIDK) and ikit , are guiding this project. I am a Qt expert and ikit is an IHM expert from industry. The project is under GPL license hosted on github: https://github.com/BIG-Tools/BigBrowser
The project has just started, this is just the beginning. Be free to join us ! You can code, propose suggestion, find bug, translate. If you want to start right now, You can install QtSDK , clone the project and run it from qtcreator by opening src/BigBrowser.pro.
We also have a mailling list : https://groups.google.com/forum/#!forum/bigbrowser if you want to register.
To conclude, Here is a preview of the current state of BigBrowser
Great idea! I was thinking exactly the same thing. IGV is slow ... IGV is an excellent genome browser, but I've always wondered how much faster a browser with equivalent functions would be in C++. I even considered writing it myself, but quickly realized the scale of the project.
I'm really curious to see if it's possible to build a faster, and portable, version of IGV in C++.
Actually we are cloning igv file type. That means BB and IGV will be compatible
Awesome! :)
C++ versus java.. you already have the answer :)
meh. It depends on who codes it... I don't use Java, in fact I don't like it -- but it can be very fast. I wouldnt assume writing it in C will make things faster. Innovation will make it faster. Time, effort and energy will make it faster. I am confident you can do it though :)
Your are right.. I just like to troll java ! We will do our best !
I would seriously consider an Canvas/WebGL interface in addition to (or instead of) the Qt interface. I know you're an expert in Qt, but if I can't run it on a server and visualize it locally, then I can't use it! :( Can this be done with Qt? (I honestly don't know, not trying to be rude)
I wonder why do you want to run from a server and use webGL. Do you mean a non-gui server app which provide data for a web browser?
BB will be able to communicate with Rest API. That's mean it will behave like a web browser gettings his data from a server.
Maybe we can use asm.js for build a web version but isn't the main goal of project.
Yup, exactly that. A restful API and an in-browser viz so we can look at alignment across the network easily :)
It's same. Exept you are using BB instead of firefox.
OK, that works too then :)
sacha How long until bam support? IGV freezes of my 16GB MBP when viewing segmental duplications.