Software-Entwicklung

 
Kundenorientierung gepaart mit Erfahrung und Kompetenz sind für unsere Kunden der Garant für unsere bisherigen Erfolge bei der Software-Entwicklung. Wir realisieren Ihre Wünsche auf hohem Niveau und zielorientiert.

Für unsere Kunden realisieren wir Software-Projekte unter anderem in den Sprachen C, C++ und Python. Die bisherigen Projekte beinhalteten:

  • Coaching von Entwicklerteams
  • Installation und Inbetriebnahme von Embedded-Systemen (z. B. ARM CORTEX Serie)
  • Entwicklung von Anwendungen in Embedded-System Umgebungen
  • System- und Anwendungsprogrammierung

Bei der Planung und Realisierung von Software-Projekten gemeinsam mit unseren Kunden setzen wir langjährig erprobte Analyse- und Entwurfsmethodiken ein. Diese verzahnen wir eng mit unseren Qualitäts-Management-Prozessen (QM-Prozessen).

Der gesamte Software-Entwicklungsprozess von den ersten Schritten der Analyse, der Implementierung über die Systemeinführung bis in die Wartungsphase wird von uns vorbereitet, koordiniert, realisiert und dokumentiert.

Warum Python?

Python ist eine sehr einfach zu erlernende Programmiersprache. Trotz der Einfachheit bietet Python die Möglichkeit auch komplexe Programme für die vielfältigsten Anwendungsgebiete zu schreiben. Dies schließt sowohl Programme, die von der Kommandozeile bedient werden als auch komplexe grafische Benutzeroberflächen ein. Unsere FoX-Administrationssoftware ist als grafische Benutzeroberfläche komplett in Python realisiert.

Python bietet aus unserer Sicht folgende Vorteile:

  • Einfache und eindeutige Syntax mit klaren Anweisungen.
  • Klare Strukturen für gut strukturierten und gut lesbaren Code. Die Anordnung der Programmzeilen ergibt gleichzeitig die logische Struktur des Programms.
  • Gute Wiederverwendbarkeit des Codes: Python unterstützt sehr gut das Zerlegen eines großen Problems in kleine separierte Probleme und deren Lösung in Python.
  • Konsequente Objektorientierung: Objektorientierte Entwurfsmuster (Design Pattern) werden hervorragend unterstützt.
  • Automatische Speicherverwaltung: Der Entwickler muss sich nicht um Reservierung und Wiederfreigabe von Speicherplatz kümmern.
  • Python-Programme werden unmittelbar interpretiert, was einen schnellen Wechsel zwischen Codierungs- und Testphase gestattet.
  • Hohe Ausführungsgeschwindigkeit.
  • Python ist sowohl als Kommandozeilenanwendung als auch bei Verwendung von grafischen Benutzeroberflächen unabhängig vom Betriebssystem.