Software programmation for biological applications

When available software tools on the market do not fit to expectations, it is possible to create a new tool, a new software, a new script, a new program. We present here imaging softwares highly configurable and the programming languages adapted to imaging fields, data analysis and visualization.

Imaging software for microscopy


Licensed imaging software (acquisition and data analysis). Allow to create plug-ins (dll) made-to-measure.

programmation logicielle metamorph

Advantage: it can offer image analysis plug-in usable during samples acquisition. It allows to acquire and analyze on the same software.

ImageJ and Icy

Free software for image analysis. It allows to create made-to-measure plug-ins.

application biologique imageJ
software programmation Icy imaging

Advantage: it can be integrated in a software offering a lot of functions.

Programming languages adapted to biomedical data analysis

Matlab (MathWorks©)

Scientific programming language very complete.

matlab analyse de données biomédicales

Advantage: because of a lot of scientific functions, time of programming is very short. Specifically adapted to scripts writing without elaborated graphic interface.

Language « R »

Statistics-dedicated language.

r software programmation

Advantage: 100% free adapted for data analysis. Used for scientific publications.

Java and .Net

The most used in the world in general programming.

java programmation
C++ language

Advantage: well adapted for general graphic applications. A huge users community. A lot of tools for graphic interface, network and databases.


Old and efficient. Additional libraries.

  • QT : used for elaborated graphic interfaces. Multiplatform and Free
  • OpenCV : image analysis and data mining-dedicated library. Multiplatform and Free.

Advantage: fast, reliable, multiplatform.


Programming of graphic chips for very fast executions.

data treatment

Advantage: adapted to big image treatment algorithms. It allows to save 30% of time compared to a C++ algorithm equivalent on processor.


bases de données

Database-dedicated language and a simple and free administration interface.