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
Letzte ÜberarbeitungBeide Seiten der Revision
arbeiten:cross_device_intent [08.09.2021 11:23] – [Data-Entry] Andreas Schmidarbeiten: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                        : 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 : N.N.  
-Status_thesisstate                     : in Bearbeitung +Status_thesisstate                     : in Bearbeitung  
-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                              :  # 
 Textlizenz_textlicense                 :  # #Lizenz|## Textlizenz_textlicense                 :  # #Lizenz|##
 Codelizenz_codelicense                 :  # #Lizenz|## Codelizenz_codelicense                 :  # #Lizenz|##
 ---- ----
 +
  
  
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, ü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