Skip to main content

Software Engineering

Individuelle Softwareentwicklung

Native Softwarelösungen für Desktop, Server und verteilte Systeme, vom Prototyp bis zum fertigen Gesamtsystem.

Individuelle Lösungen

Entwicklung Ihrer speziellen Anwendung

Wir entwickeln maßgeschneiderte native Softwarelösungen, die exakt auf die Anforderungen Ihres Projekts abgestimmt sind. Von der ersten Idee über die nahtlose Einbindung in bestehende Systeme bis zur kontinuierlichen Weiterentwicklung entstehen skalierbare, zukunftssichere Lösungen, die gemeinsam mit Ihrem Projekt wachsen.

Was wir entwickeln

Softwarelösungen für verschiedene Use-Cases

Desktop-Anwendungen

Programme mit grafischer Oberfläche und ggf. direkter Zugriff auf Systemressourcen, die lokal auf dem Arbeitsplatzrechner laufen, für Windows, Linux und macOS Umgebungen.

Server-Anwendungen

Dienste und Backend-Programme, die im Hintergrund auf Server-Systemen laufen und Funktionalitäten und Schnittstellen anbieten.

Vernetzte & verteilte Systeme

Anwendungen, die über mehrere Komponenten, Rechner oder Standorte zusammenarbeiten und Daten zuverlässig untereinander austauschen. Inklusive Schnittstellen zu bestehenden Systemen.

Datenbank-Anwendungen

Softwarelösungen rund um strukturierte Daten: erfassen, verarbeiten, auswerten und konsistent halten.

Hochverfügbare Anwendungen

Anwendungen, die Teil eines Business-Continuity-Konzepts sind und durchgehend verfügbar bleiben müssen.

Prototypenentwicklung

Schnell lauffähige Prototypen, um eine Idee, eine Technologie oder einen Lösungsweg zu erforschen, bevor in die volle Umsetzung investiert wird.

Bestehende Software

Nicht immer beginnt alles auf der grünen Wiese

Wir entwickeln Software neu, wenn bestehende Lösungen nicht mehr unterstützt werden. Muss ein System weiterlaufen und kann nicht ersetzt werden, modernisieren wir es gezielt.

Modernisieren & neu aufsetzen

Veraltete oder über die Jahre gewachsene Software bringen wir wieder auf einen aktuellen Stand. Wo es sich lohnt, modernisieren wir Schritt für Schritt, wo nötig, bauen wir die Anwendung neu.

Reverse Engineering

Wenn Quellcode, Dokumentation oder Wissen über ein System fehlen, arbeiten wir uns gezielt in bestehende Software hinein, machen ihre Funktionsweise nachvollziehbar und schaffen so die Grundlage, sie weiterzuentwickeln oder neuzuentwickeln.

Aus der Praxis

Web-Oberfläche trifft nativen Windows-Code

In einem unserer Projekte haben wir eine Windows-Desktop-Anwendung in C/C++ und auf Basis der WIN32 API entwickelt. Die GUI wird als Webanwendung mithilfe des Chromium Embedded Framework (CEF3) eingebunden und stellt über eine IPC-Schnittstelle Zugriff auf Systemressourcen wie USB-Geräte, Mouse-, Tastatur- und Fenstersteuerung sowie Screen-Recording bereit.

Visual Studio C/C++
Methodische Herangehensweise

Methodik

Methodische Herangehensweise

Softwareentwicklung ist bei uns ein interdisziplinäres Kompetenzfeld und folgt einem strukturierten Vorgehen, von der Analyse über Architektur und Umsetzung bis zu Auslieferung und Betrieb.

Sprechen wir über Ihr Softwareprojekt

Ob neue Anwendung, Modernisierung oder ein erster Prototyp: Im Erstgespräch finden wir heraus, welche Lösung technisch und fachlich zu Ihrem Projekt passt.