Ringvorlesung 'IT in der Praxis und Industrie' an der Universität Leipzig von DataHaptics GmbH im Masterstudiengang Informatik und Wirtschaftsinformatik
2. Problemstellung
u Ziel ist die Erstellung einer Ext JS Applikation
mit mehreren Komponenten welche Daten aus
verschiedenen Quellen laden, filtern und auf
unterschiedliche Weise präsentieren.
u Die Applikation soll einen Prototypen für eine
stets wachsende, modulare und
konfigurierbare Applikation darstellen. Das
Layout der Applikation soll nicht statisch sein
sondern diese Anforderung widerspiegeln.
5/15/13
4. Applikation
u Die Darstellung der Daten soll in Portlets geschehen. Jedes
Portlet ist autonom für das Laden seiner Daten verantwortlich. Die
Liste der Portlets sollte theoretisch beliebig anpassbar sein (der
Benutzer könnte z.B eigene Portlets installieren). Die sichtbar
Portlets sollten daher nicht hardcoded im Code beschrieben sein
sondern von einer Konfiguration (z.B. statisches JSON File)
ausgelesen werden
u Besitzt zumindest 2 Steuerkomponenten, welche global die
Anzeige der Daten steuern, sollen verfügbar sein. Ob diese wie im
Wireframe separat angeorgnet sind oder ebenfalls nur als Portlets
verfügbar gemacht werden, kann frei entschieden werden.
u Zumindest ein Portlet welche Daten in Form eines Charts
darstellt sollte verwendet werden
u Für zumindest ein Portlet sollte ein einfacher Siesta Test
erstellt werden
5/15/13
5. Applikation
u Über eine Steuerkomponente soll die Verfügbarkeit der Portlets
konfiguriert werden können; wie diese Komponente aussieht
kann frei entschieden werden
u Zustand der Portlets (zumindest ob ein Portlet aktiviert oder
deaktiviert wurde) sollte gespeichert werden (z.B. in
Ext.state.LocalStorageProvider)
5/15/13
6. Technische Rahmenbedingungen
u Frontend: Ext JS 4.2
u Tests: Siesta
u Backend: Die Anwendung kann aber auch als reine
Frontend Anwendung umgesetzt werden. Speichern
der Daten im Frontend (Ext.state.CookieProvider oder
Ext.state.LocalStorageProvider) ist für unsere Zwecke
ausreichend. Laden der Daten kann im Fall von YQL
ebenfalls vom Frontend aus passieren.
Falls benötigt(z.B. für API Zugriff) dann freie
Technologiewahl
5/15/13
7. Daten
u YQL ist eine komfortable Möglichkeit um Daten
aus vielen verschiedenen Quellen auf einfache
und einheitliche Weise zu Laden.
u Die Wahl der verwendeten APIs steht aber
grundsätzlich frei.
5/15/13
8. Abschlusspräsentation
u Live Präsentation der entwickelten Web
Anwendung
u Kurze Präsentation der erstellten Siesta Testcases
u Beschreibung der Systemarchitektur: welche
Komponenten wurden erstellt, wie sieht die
Vererbungshierarchie aus, welche Mechanismen
wurden verwendet und weshalb
u Beschreibung der aufgetretenen
Herausforderungen: welche Probleme wurden wie
gelöst, welche Fragen sind noch offen
u Wo liegen die Stärken der gewählten Lösung, was
müsste verändert werden um die Lösung als Basis
für eine echte und auf lange Zeit wartbare
Applikation zu nutzen
5/15/13