Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende ÜberarbeitungLetzte ÜberarbeitungBeide Seiten der Revision | ||
arbeiten:cross_device_intent [08.09.2021 11:23] – [Data-Entry] Andreas Schmid | arbeiten:cross_device_intent [19.01.2022 19:50] – Andreas Schmid | ||
---|---|---|---|
Zeile 2: | Zeile 2: | ||
---- dataentry StudentischeArbeit ---- | ---- dataentry StudentischeArbeit ---- | ||
- | Thema : Exploring Intent-Style Messages for Cross-Device Communication (Arbeitstitel) | + | Thema : Exploring Intent-Style Messages for Cross-Device Communication (Arbeitstitel) |
- | Art_thesistypes | + | Art_thesistypes |
- | BetreuerIn_thesisadvisor | + | BetreuerIn_thesisadvisor |
- | BearbeiterIn | + | BearbeiterIn |
- | ErstgutachterIn_thesisprofessor | + | ErstgutachterIn_thesisprofessor |
- | ZweitgutachterIn_secondthesisprofessor : N.N. | + | ZweitgutachterIn_secondthesisprofessor : N.N. # |
- | 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 23: | Zeile 24: | ||
=== 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:// |