Technologien
Applied Informatics verfügt über umfangreiche Erfahrung mit verschiedensten Technologien und Methodiken der Software- und Systementwicklung.
Kerntechnologien
Zur Entwicklung von Systemen werden von Applied Informatics bevorzugt folgende Technologien eingesetzt:
- C++ und diverse Skriptsprachen
- POCO C++ Libraries
- die C++ Libraries und Tools von Applied Informatics (Remoting, Open Service Platform, Device Management, Universal Plug & Play, Zeroconf, Fast Infoset)
- XML und Fast Infoset
- Web Services (SOAP, JSON, REST)
- HTML, CSS, JavaScript, WebKit und GTK+/gtkmm für Benutzerschnittstellen
- SQLite als Embedded Datenbank
- Embedded Linux in verschiedenen Varianten (uClibc, glibc) und Distributionen (z. B. Digi Embedded Linux, OpenEmbedded, buildroot, etc.), für diverse Prozessoren und Microcontroller (ARM9, PowerPC, SH4, MIPS, Intel)
- iOS (iPhone, iPad) mit Objective-C und Cocoa Touch
- Perforce und Subversion als Versionskontrollsystem
Entwicklungsmethodiken
- Test-Driven Development
- Agile Softwareentwicklungsmethoden (Scrum, Extreme Programming)
- Modellbasierte Entwicklung mit UML (wo sinnvoll)
Weitere Technologien
Bei Bedarf stehen folgende Technologien zur Verfügung:
- Windows, Mac OS X und diverse Unix Plattformen für Desktop- und Server-Applikationen
- QNX und Windows Embedded CE
- Microsoft .NET und C# zur Entwicklung von Windows Applikationen
- PHP für Web Applikationen
- ODBC, MySQL, Oracle und SQL Server im Datenbankbereich
- diverse Open Source C/C++ Bibliotheken