Planung & Implementierung eines Abstraktionsframeworks zur Einbindung von KFZ-Schnittstellen

Hintergrund

Das Abstraktionsframework soll einen unkomplizierten Zugriff auf bereits vorhandene KFZ- Schnittstellen ermöglichen und das zukünftige Einbinden von weiteren Schnittstellen vereinfachen. Entwickler, welche auf KFZ-Schnittstellen zugreifen wollen müssen momentan noch die einzelnen Bibliotheken für die jeweilige Schnittstelle in das eigene Projekt einbinden. Hier soll das Abstraktionsframework ansetzen, welches den Zugriff auf die diversen KFZ-Schnittstellen ermöglicht und diese Zugriffe „intelligent verwaltet“. Folglich muss nur noch nach einer Variable, z.B. der Geschwindigkeit, gefragt werden und das Framework kümmert sich um die Beschaffung, sucht also verfügbare aktive Schnittstellen und liefert den bestmöglichen Wert zurück. Somit entfallen für den Entwickler mehrere Schritte, wie das Einarbeiten in mehrere Bibliotheken, das Implementieren und die evtl. nötige Priorisierung der vorhanden „Devices/ Interfaces“ . Zusammenfassend soll das Abstraktionsframework den Entwicklern, die auf den Zugriff auf KFZ- Schnittstellen angewiesen sind, eben diesen Zugriff und die Verwendung erleichtern. Folglich muss der Code und die Funktionen auch gut dokumentiert/ kommentiert sein.

Zielsetzung der Arbeit

Ziel ist es, ein Abstraktionsframework zu konzipieren und zu implementieren, welches das Einbinden und Verwenden diverser KFZ-Schnittstellen auf einfache Weise ermöglicht. Das Endprodukt soll um beliebige neue „Devices/ Interfaces“ erweitert werden können. Es muss also sehr dynamisch aufgebaut und strukturiert sein. Außerdem soll als Zugabe eine Android-App geschaffen werden, die das Testen des Frameworks ermöglicht und prinzipiell zeigen soll, wie die Einbindung in ein Projekt aussehen kann.

Konkrete Aufgaben

Entwicklung eines Konzepts

Implementierung des Frameworks

Einbindung bereits vorhandener Schnittstellen

Erstellung einer Android-App zum Testen des Frameworks

Erwartete Vorkenntnisse

Grundlagen der Medieninformatik, Java, Android

Weiterführende Quellen