Dienstleistungen
Modellierung
Funktionale Sicherheit
Schnittstellen
Prototyping
Software Entwicklung
Beratung
Data Engineering
Produkte
SysLand-Toolbox
UI-Prototype Framework
Clever Train Control (CTC)
PI-Mobile
Referenzen
Projekte
Forschung
Unternehmen
Firma
Warum PI-Data?
Branchenerfahrung
Historie
Doku
CTC
Kompetenzen
Know-How
UML
SysLand-Toolbox
Projekte
Blog

Code-Generierung

Die Grundidee von Code-Generierung ist es möglichst viel lästige Tipparbeit bei der Software-Entwicklung zu vermeiden. Darüber hinaus ergeben sich aber auch folgende Vorteile:

  • Bei Routinearbeiten sinkt die Konzentration und es steigt die Fehlerquote. Der Code-Generator übernimmt diese Routinearbeiten und reduziert somit die Anzahl Fehler.
  • Wenn die Grundlage für den Generator eine technische Spezifikation oder ein Modell ist, werden die bei manueller Übertragung entstehenden Fehler vermieden.

Auf jeden Fall sollte man sich genügend Mühe bei der Entwicklung des Code-Generators geben, sodass das Ergebnis gut lesbarer und verständlicher Quelltext ist. Das sind leider alles andere als selbstverständlich. Letztendlich ist niemandem geholfen, wenn die durch den Generator gewonnene Zeit, durch Fehlersuche beim Verwendendes generierten Codes wieder verloren geht.

Beispiel PI-Mobile

Bei PI-Data sind XML Schema und darauf aufbauend WSDL die Schlüsseltechnologien unseres Frameworks PI-Mobile, um Datenstrukturen und Schnittstellen zu spezifizieren. Dafür haben wir gleich eine ganze Reihe von Generatoren:

  • Modellklassen aus XML Schema, die dann vom XML Reader instantiiert und mit dem XML-Writer wieder in XML exportiert werden können.
  • SQL Datenbankdefinitionen (DDL) aus XML Schema.
  • Service-Schnittstellen, -Proxys und -Stubs aus WSDL und XML Schema.

Mit den oben erwähnten Modellklassen stellen wir sicher, dass beim Lesen, Schreiben und Übertragen von XML keine Fehler bzgl. der Daten gemacht werden können. Da diese Modellklassen für alle gängigen PC-Plattformen (Linux, Mac, Windows) und Mobilgeräte (Android, iOS) vorhanden sind, kommen wir bei der Entwicklung von Plattform übergreifenden Lösungen sehr schnell zu sehr zuverlässigen Ergebnissen. Seit wir Modellklassen und XML-Reader/Writer auch für C++ haben ist selbst die Integration von Embedded Geräten kein Thema mehr, wie unser Modellbahnsteuerung CTC zeigt.

Ihr Kontakt zu uns
Haben Sie Fragen, Wünsche oder Anregungen? Nehmen Sie Kontakt mit uns auf - wir sind jederzeit gern für Sie da!
PI-Data AG
Finkenweg 20
D 71134 Aidlingen
E-Mail: info@pi-data.de
Telefon: +49 7056 / 922 93
Fax: +49 (0) 7056 / 922 94
Sie haben einen Termin bei uns? Dann finden Sie uns in unserem Büro in Gärtringen.
PI-Data AG, Büro Gärtringen
Blumenstraße 15
D 71116 Gärtringen