|

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.
|