110 likes | 291 Views
CRM Editor auf der Basis von Qt (Beispiel von Ubi erat Lupa). Aufgaben. Qt Klasse(n) zum Editieren von CRM Daten (Testweise Lupa Daten) GUI nach Möglichkeit Editiermöglichkeit bei Graphen. Herangehensweise. Was muss ein Editor können? Wer benutzt ihn? Featureliste Priorisierung
E N D
CRM Editor auf der Basis von Qt(Beispiel von Ubi erat Lupa) HS Semantic Web - Seminararbeit Natalia Wehler
Aufgaben • Qt Klasse(n) zum Editieren von CRM Daten(Testweise Lupa Daten) • GUI • nach Möglichkeit Editiermöglichkeit bei Graphen HS Semantic Web - Seminararbeit Natalia Wehler
Herangehensweise • Was muss ein Editor können? Wer benutzt ihn? • Featureliste • Priorisierung • GUI basteln • Grundfunktionalität (Erweiterung gemäß Prios) • Raum für Visualisierung/Editierung von CRM Daten • Wie sehen die DOM Qt-Klassen aus, die XML parsen? • Wie lässt sich das 'Verhalten' von Elementen in einer Klasse regeln? Findet man evt. bei RDF Parsern oder Klassen zur Graphen Darstellung oder zur Darstellung von Klassendiagrammen Anregungen? • Diagramme & Co (wenn's hilft) • (Pseudo)coden neuer Qt Klasse(n) • Implementation HS Semantic Web - Seminararbeit Natalia Wehler
Anforderungen Editor • Grundfunktionalitäten: • XML Laden (UI Refresh (nach Änderung)) • Save/Save as • Close u.s.w. • drei Editiermöglichkeiten: • Codeähnlich: Elemente entsprechend ihres Auftretens aneinandergereiht • Vorauswahl der Elemente (z.B. als Dropdown-Liste) • editierbare Knoten und Kanten (die 'Auflösung' muss regulierbar sein, sonst Information Overkill) • außerdem: • Validität prüfen (oder verhindern, dass das notwendig ist) • Workflow: mindestens Möglichkeit einzelne Elemente temporär zu deaktivieren • Restriktionen: bestimmte Elemente dürfen nicht verändert werden HS Semantic Web - Seminararbeit Natalia Wehler
...etwas strukturierter HS Semantic Web - Seminararbeit Natalia Wehler
Qt XML Parsing Klassen • zwei APIs • SAX • Events werden direkt geparst • schneller • besser geeignet für große Dokumente • DOM • Abbildung als Baum • komfortabler, leichter zu implementieren HS Semantic Web - Seminararbeit Natalia Wehler
Modul QtXML hat Klassen für DOM und SAX • Relevant für DOM sind alle Qdom -Klassen HS Semantic Web - Seminararbeit Natalia Wehler
Beispiel: QDomNode • http://doc.trolltech.com/4.0/qdomnode.html HS Semantic Web - Seminararbeit Natalia Wehler
Typischer Einsatz QDom HS Semantic Web - Seminararbeit Natalia Wehler
mögliche weitere Ansätze • Visualisierung des CRM ähnlich Klassendiagramm/Prozessdiagramm -> Suche nach Implementationen, die dies bereits realisieren • Eclipse (Java IDE) hat Klassen-Modellierungs-Tools: Graphical Editing Framework (GEF) und Eclipse Modelling Framework (EMF), die das erlauben • GEF erlaubt ein existierendes Anwendungsmodell zu nehmen und daraus einen grafischen Editor zu erstellen • EMF ist ein Modeling Framework um Anwendungen basierend auf einem strukturierten Datenmodel zu erstellen, EMF.Edit erlaubt die Visualisierung und Editierung von Diagrammen HS Semantic Web - Seminararbeit Natalia Wehler
Resourcen • http://www.trolltech.com HS Semantic Web - Seminararbeit Natalia Wehler