Dennis Boldt David Gregorczyk Enterprise-IT-Praktikum Projektbeschreibung Institut für Telematik Universität zu Lübeck Wintersmester 2012/13 Dennis Boldt David Gregorczyk
Wir basteln uns ein Medienarchiv Web-Browser-basierter Zugriff auf Dokumente, Musik, Bilder, Videos, … „Echte“ 3-Schichten-Architektur Separate Server für Datenbank, Web-Schnittstelle und Client-Applikation Enterprise-IT-Praktikum – Projektbeschreibung
Wer macht was… Relationale Datenbank, HTTP-Server Benutzer-/Gruppen- Verwaltung Virtuelles Dateisystem Verknüpfung Pfade Dateien Präsentationsserver; JavaScript/HTML-GUI Tools: mySQL Server Apache HTTP Server Tools: HTML5 ExtJS jQueryUI Bootstrap GWT RAP Tools: Apache Tomcat, Grizzly JAX-RS JAXB Hibernate Enterprise-IT-Praktikum – Projektbeschreibung 3 3
Anforderungen REST-Schnittstelle für Dateisystemzugriff Web-GUI: Sitzungen (Session-Handling oder voll REST-konform) Benutzer und Gruppen anlegen und verwalten Dateien anlegen und verwalten Berechtigungen für Dateien zuweisen und verwalten Datei-Upload, -Download CORS-Header akzeptieren Web-GUI: Grafische Umsetzung der REST-Schnittstelle CORS-Header senden Enterprise-IT-Praktikum – Projektbeschreibung 4 4
Berechtigungsmodell Enterprise-IT-Praktikum – Projektbeschreibung 5 5
Berechtigungsmodell - vereinfacht Enterprise-IT-Praktikum – Projektbeschreibung 6 6
Berechtigungsmodell – plus Dateisystem Enterprise-IT-Praktikum – Projektbeschreibung 7 7
Erste Schritte Eigenschaften der Entitäten festlegen Schnittstelle definieren Sinnvolle Strukturierung von Ressourcen (URIs) und Zugriffen ReST-konform mit PUT, POST, GET, DELETE Und das ganze dokumentieren… Enterprise-IT-Praktikum – Projektbeschreibung 8 8