Hi,
Thank you for the great question!
Here are some additional possibilities that may be a good fit for what you want to do.
Option One: Use IGB links (probably the simplest) - port 7085
One option is to use ports on localhost, as IGB "listens" to port 7085 on localhost and can respond to commands encoded in a URL.
Here is some documentation about this to get you started:
Option Two: Use IGB commands - port 7084
Starting with IGB 8.2 (release next week!) you can control IGB by sending commands directly to port 7084.
We implemented this to enable controlling IGB from within an interactive R session, but you could use this same mechanism to control IGB from other applications implemented in other languages.
To see how the R code looks, look at SRAdb/IGBFunctions.Rmd in https://bitbucket.org/lorainelab/rtoigb
Note that this is based on similar functionality in Bioconductor package SRAdb, hence the name.
Option Three: OSGi services (requires Java coding)
Possibly another option would be to use IGB's OSGi plug-in architecture to hook directly into IGB functions that are exposed as OSGi services. That would require more coding -- but if you wanted to invest the time, you could probably do some very nice stuff.
To find out more about how to work with IGB as a developer, see the developer's guide:
https://wiki.transvar.org/display/igbdevelopers/Home
Thank you again for your great question. I will post again here as we make more demonstration code available.
Yours,
Ann
Hi Ann,
It is a real pleasure to have the possibility to talk to you. I have no problems coding in Java (computer engineering is actually my major), but a plugin doesn't look like the best possible solution. Actually I haven't had the possibility to examine this solution deeply. However, I will try to evaluate the three options you posted and see if I can obtain what I need. I will let you know. If there is a way to communicate directly through email, it would be really helpful for my research.
Thanks again,
Piero
Thank you so much for the kind words. You are very welcome to email me directly via aloraine@uncc.edu.
Hi Ann,
I add this here as well so that if someone else is interested can see the developing of the discussion.
I examined the options you wrote me about and I came to the following conclusions:
Please correct me, if I made some mistakes in my analysis. I am really glad for your help and, if you are interested, I am more than available to explain what we are working on.
Thanks,
Piero