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