We are using multiple technologies depending on the use-case and specific needs. Some of them are proven standards, others are new technologies that add powerful features to our software.
| Java is our preferred programming language and environment. It is very versatile and can be used for many different purposes including highly distributed systems, desktop applications and web applications. Java is a proven technology that underwent significant improvements during the last years, e.g. performance, reliability, functionality. |
 |
Rich Client Platforms ("RCP", Eclipse and Netbeans) is the baseline for our desktop client applications. Both platforms allow easy creation of powerful and extensible applications by leveraging the full potential of the RCP concept and libraries.
|
 |
AJAX, HTML5, GWT are among the newest generation of stable web technologies, which we use to implement advanced features in web applications.
|
 |
Mobile applications are divided into native applications and applications based on web technologies. Both approaches need to account for limitations of the devices, including memory, processing power, display size and input methods. Native applications are dependent on the operating system of the mobile device (Blackberry, Windows Phone, iOS, Android, etc.). They are currently more powerful than web-based applications. On the other hand web applications run on all operating systems and are becoming increasingly powerful due to the evolution of the devices and the inclusion of advanced functionalities in mobile web browsers.
| Relational databases & data warehouses are at the heart of most of our data intense applications. Their proven performance, scalability and flexibility make them indispensable for the management of large data sets. While our preferred RDBMS is PostgreSQL, we also have experience with MySQL, Oracle, MS SQL Server. |
 |
XML databases are used to organize hierarchically or loosely structured data. Using the respective technologies for linking and querying data, XML databases are the core technology for handling and finding relations between meta-data.