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 [17.01.2022 15:02] – [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                     : 2022-01-31  +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 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, ü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