Top 5

Image

 

We have always dealt with open source and free software. Many of our staff members help develop OSS projects, and each of them uses those languages, tools and methodologies provided by millions of professionals and amateurs.

 

Moreover, we are directly committed to Open Source development, i.e. encouraging its own developers' contributions with an internal funding program (see " Develer20.").

 

To sum up, what are our favourite technologies? That's what we love to use, every time we get the chance:

Linux

The operating system that literally hosted open source revolution and allows a wide range of applications on computers, from the most powerful to the tiniest, available off the shelves and in research centres.

 

Exploiting its flexibility, we employ Linux in most of its embedded projects.

GCC 

For almost twenty years, GCC has been the reference compiler for the open source world; it's still the only one supporting several mainstream languages such as C and C++ (but also Java, Fortran, Ada, Pascal, D, Haskell, and many others) and literally dozens of platforms (ranging from 8-bit microcontrollers to current Pentium 4 or PowerPC). It's been the reference compiler in Develer since the beginning.

Python 

Python is a very high-level language and allows incredibly fast development steps, compared to C, C++ and Java.

 

A fantastic availability of libraries makes it suitable for any field and the opportunity to integrate it with C and C++ libraries enables developers to gradually transform a prototype into a production model, enhancing performances where they are actually needed, and further shortening development times.


Moreover, the high readability of Python source makes it easy for new programmers to learn how a complex program works.

Qt

Trolltech's Qt is our library of choice for GUI (Graphical User Interfaces) production.


It's a modern toolkit, which grants a home look-and-feel on today’s main operating systems (Windows, Linux, Mac OSX), total code portability (by not using system widgets, Qt is not affected by the platform limitations), it has a clever and powerful design (sporting heterogeneous component connection through signals and slots, well designed OOP-style APIs), and an incredible eye for detail needed to develop and deploy a real application (ranging from a visual GUI designer to an automated tool for internationalization).

Extreme Programming

Even if it is the buzzword of the century, beyond all the advertising hype there is something that really matters. Extreme Programming (XP) is a new methodology for software development, encouraging dynamic development processes, frequent releases, daily feedback with the customer, and the recruitment of small teams with strong technical skills.


We have made these practices our own, by customizing proposed methodologies and building sophisticated workflow tools. And most importantly, as XP experts say, we know when it's best and when it's bad to use it.