Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
arbeiten:cross_device_intent [17.01.2022 15:02] – [Data-Entry] Andreas Schmid | arbeiten:cross_device_intent [20.04.2022 07:40] (aktuell) – [Data-Entry] Andreas Schmid | ||
---|---|---|---|
Zeile 2: | Zeile 2: | ||
---- dataentry StudentischeArbeit ---- | ---- dataentry StudentischeArbeit ---- | ||
- | Thema : Exploring Intent-Style Messages for Cross-Device Communication | + | Thema : Exploring Intent-Style Messages for Cross-Device Communication |
- | Art_thesistypes | + | Art_thesistypes |
- | BetreuerIn_thesisadvisor | + | BetreuerIn_thesisadvisor |
- | BearbeiterIn | + | BearbeiterIn |
- | ErstgutachterIn_thesisprofessor | + | ErstgutachterIn_thesisprofessor |
- | ZweitgutachterIn_secondthesisprofessor : N.N. # | + | ZweitgutachterIn_secondthesisprofessor : Christian Wolff |
- | Status_thesisstate | + | Status_thesisstate |
- | Stichworte_thesiskeywords | + | Stichworte_thesiskeywords |
- | angelegt_dt | + | angelegt_dt |
- | Anmeldung_dt | + | Anmeldung_dt |
- | Antrittsvortrag_dt | + | Antrittsvortrag_dt |
- | Abschlussvortrag_dt | + | Abschlussvortrag_dt |
- | Abgabe_dt | + | Abgabe_dt |
- | Textlizenz_textlicense | + | Textlizenz_textlicense |
- | Codelizenz_codelicense | + | Codelizenz_codelicense |
---- | ---- | ||
+ | |||
Zeile 24: | Zeile 25: | ||
=== Hintergrund === | === Hintergrund === | ||
- | TBD | + | Das Android-Betriebssystem bietet mit dem Intent-Konzept [1] ein elegantes System für die Kommunikation zwischen verschiedenen Apps, Services und Activities. |
+ | Über ein XML-File (Manifest) können Apps nach außen kommunizieren, | ||
+ | Fordert eine andere App beispielsweise ein Bild an, kann dies über jede App zur Verfügung gestellt werden, die über eine solche Capability verfügt (in diesem Fall zum Beispiel Kamera-App und Gallerie). | ||
+ | |||
+ | Wenngleich Intents unter Android nur für die Kommunikation zwischen (Software-)Komponenten auf dem selben System gedacht sind, könnte sich das Konzept auf die Kommunikation zwischen Geräten in einem Netzwerk als Abstraktionslayer übertragen lassen. | ||
+ | Wie Android-Apps mit ihrem Manifest-File könnten physische Geräte (beispielsweise Sensoren, Kameras oder Eingabegeräte) ihre Capabilities an andere Geräte im Netzwerk kommunizieren. | ||
+ | Wird nun auf einem Gerät zum Beispiel ein Bild gebraucht, könnte dies von verschiedenen Geräten im Netzwerk angefordert werden. | ||
=== Zielsetzung der Arbeit === | === Zielsetzung der Arbeit === | ||
- | TBD | + | In dieser Arbeit soll ein Konzept erarbeitet werden, mit dem sich ein Intent-ähnliches Protokoll auf die Kommunikation zwischen Geräten in einem Netzwerk übertragen lässt. |
+ | Dabei sollen auch mögliche Probleme und Edge-Cases identifiziert werden. | ||
+ | Auch eine prototypische Umsetzung des Konzepts und eine Evaluation dieses Prototyps sind Teil der Arbeit. | ||
=== Konkrete Aufgaben === | === Konkrete Aufgaben === | ||
- | TBD | + | * Einarbeiten in das Intent-Konzept und Kommunikationsprotokolle (1 Woche) |
+ | * Übertragen des Intent-Konzepts auf die Kommunikations zwischen Geräten (0.5 Wochen) | ||
+ | * Identifikation von Use-Cases und Anforderungserhebung (1 Woche) | ||
+ | * Auswahl geeigneter Kommunikationsprotokolle für diese Use-Cases (0.5 Wochen) | ||
+ | * Prototypische Implementierung (2 Wochen) | ||
+ | * Evaluation des Prototyps (1 Woche) | ||
+ | * Fertigstellen der schriftlichen Ausarbeitung (2 Wochen) | ||
=== Erwartete Vorkenntnisse === | === Erwartete Vorkenntnisse === | ||
- | TBD | + | * Android |
+ | * Kommunikationsprotokolle | ||
+ | * gute Programmierkenntnisse | ||
+ | * Linux | ||
=== Weiterführende Quellen === | === Weiterführende Quellen === | ||
- | TBD | + | [1] https:// |