arbeiten:cross_device_intent

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
arbeiten:cross_device_intent [08.09.2021 11:23] – [Data-Entry] Andreas Schmidarbeiten: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 (Arbeitstitel)+Thema                                  : Exploring Intent-Style Messages for Cross-Device Communication
 Art_thesistypes                        : BA Art_thesistypes                        : BA
 BetreuerIn_thesisadvisor               : Andreas Schmid BetreuerIn_thesisadvisor               : Andreas Schmid
 BearbeiterIn                           : Sebastien Alipour BearbeiterIn                           : Sebastien Alipour
 ErstgutachterIn_thesisprofessor        : Raphael Wimmer ErstgutachterIn_thesisprofessor        : Raphael Wimmer
-ZweitgutachterIn_secondthesisprofessor : N.N. +ZweitgutachterIn_secondthesisprofessor : Christian Wolff 
-Status_thesisstate                     : in Bearbeitung+Status_thesisstate                     : abgeschlossen
 Stichworte_thesiskeywords              : cross-device communication, android, API Stichworte_thesiskeywords              : cross-device communication, android, API
 angelegt_dt                            : 2021-07-30 angelegt_dt                            : 2021-07-30
 Anmeldung_dt                           :  Anmeldung_dt                           : 
-Antrittsvortrag_dt                     : +Antrittsvortrag_dt                     : 2022-01-31
 Abschlussvortrag_dt                    :  Abschlussvortrag_dt                    : 
-Abgabe_dt                              :  +Abgabe_dt                              : 2022-04-19 
-Textlizenz_textlicense                 :  # #Lizenz|## +Textlizenz_textlicense                 : CC-BY # #Lizenz|## 
-Codelizenz_codelicense                 :  # #Lizenz|##+Codelizenz_codelicense                 : MIT # #Lizenz|##
 ---- ----
 +
 +
  
  
Zeile 23: 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, über welche Capabilities sie verfügen. 
 +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://developer.android.com/guide/components/intents-filters