Website: • Adressdaten (z.B. in Ansprechpartner, Kontaktseiten, Impressum), • Lagepläne und Karten (z.B. in der Anfahrtsbeschreibung oder Kontaktseite), • Bilder (z.B. bei Anfahrtsbeschreibung, Profilseiten, … ), • Termindaten (z.B. Ausgabe eines Kalender). Embedding 04.09.2017 | Embedding | Wolfgang Wiese
• Videos (Vorträge), • Daten zu Lehrveranstaltungen (vergangene und laufende) • Forschungsdaten, • Daten aus Projektverwaltungssystemen, • Daten aus weiteren Dokumentenmanagementsystemen (z.B. Protokolle aus Gremien, UL-Beschlüsse, u.a.). Embedding 04.09.2017 | Embedding | Wolfgang Wiese
• Kein HTML-Gefrickel! Keine Gefahr, fehlerhaften Code zu erzeugen oder durch das Zulassen von HTML-Code an anderen Stellen Gefahren zu verursachen Embedding 04.09.2017 | Embedding | Wolfgang Wiese
auch Embeddings ermöglichen. Und zwar niederschwellig. • Lösungen: • Moderne WYSIWYG-Editoren mit Drag & Drop • Beispiel: GitHub Issues, Slack/Mattermost, uvm. • oEmbed (http://oembed.com/) • „Shortcodes“ (CMS eigene Funktionen zum Import) Embedding 04.09.2017 | Embedding | Wolfgang Wiese
von einem Portal einbinden. 2. Autor kopiert die URL aus der Adresszeile des Browsers. 3. ..und fügt sie im Editor seines CMS ein. 4. Das CMS erkennt die URL anhand der Domain und des Aufbaus der URI und einen „API Endpoint“ auf, der die URL (bzw. definierte Teile hiervon) als Parameter erhält. 5. Der API Endpoint beantwortet die Anfrage mit einem JSON-String, der die Daten des Objekts und optional auch einen HTML-Code-Fragment enthält. 6. Das CMS nutzt diese Daten um das Objekt in geeigneter Weise darzustellen. oEmbed-Prinzip 04.09.2017 | Embedding | Wolfgang Wiese
<iframe width=„480“ height=„270“ src=„https://www.youtube.c om/embed/IcMkerb1Cnc?featu re=embed“ ..></iframe> oEmbed-Prinzip § Variante 2: Nur JSON-Data betrachten und als Input für eigenen Player nutzen.. § Komplexer § Vorteil: Kein Fremdcode in der eigenen Website eingebunden. 04.09.2017 | Embedding | Wolfgang Wiese
Content-Plattformen (vgl. oembed.com); • Umsetzung einfach; • JSON-Code ist performant; • JSON-Code kann eigene Attribute haben; • Standard gibt lediglich einen Rahmensatz an Response Parameter abhängig vom Medientyp vor. oEmbed 04.09.2017 | Embedding | Wolfgang Wiese
oEmbed-Schnittstelle ergänzt werden: Es wird keine neue Logik benötigt; • Alle relevanten Programmiersprachen besitzen Libraries zum lesen/erzeugen von JSON und von HTTP-Requests. oEmbed 04.09.2017 | Embedding | Wolfgang Wiese
von allen Portalbetreibern und Entwicklern von eigenen Softwarelösungen, die wollen, dass ihre Daten in Websites embedded werden; • Bislang nur positive Erfahrungen: • Vorhandene Systeme haben größere Akzeptanz; • Entwickler von Eigenlösungen haben klare Vorgabe; • Nutzen geht über Websites hinaus (z.B. andere Systeme und auch Mobile Apps). oEmbed an der FAU 04.09.2017 | Embedding | Wolfgang Wiese
Features einbauen. Beispiel: • https://www.cs12.tf.fau.de/lehrstuhl/kontakt/ • https://www12.informatik.uni-erlangen.de/oembed-objekte/vgn oEmbed an der FAU 04.09.2017 | Embedding | Wolfgang Wiese