Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

CRM Editor auf der Basis von Qt (Beispiel von Ubi erat Lupa)

Ähnliche Präsentationen


Präsentation zum Thema: "CRM Editor auf der Basis von Qt (Beispiel von Ubi erat Lupa)"—  Präsentation transkript:

1 CRM Editor auf der Basis von Qt (Beispiel von Ubi erat Lupa)
HS Semantic Web - Seminararbeit Natalia Wehler

2 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

3 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

4 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

5 HS Semantic Web - Seminararbeit Natalia Wehler
...etwas strukturierter Model Klassendiagramm Qt-Klassen: QDOM CRM CRM Element Methoden CRUD (Speichern, Laden, Update, Löschen) Business: createElement createAssociation createConnection Validieren View GUI Elemente rufen Widgets auf Widgets (QWidget): Graphenerzeugung GUI Elemente Senden von Signalen Controller Prozessdiagramm Reaktion auf Signale Ablaufsteuerung Aufruf GUI Elemente Aufruf 'Business' Funktionen HS Semantic Web - Seminararbeit Natalia Wehler

6 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

7 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

8 HS Semantic Web - Seminararbeit Natalia Wehler
Beispiel: QDomNode isElement(), isText() ... Methoden zur Ermittlung des Typs eines Nodes (true/false) toElement(), toNotation() ... Konvertieren in Unterklassen oder Nullnode insertBefore(), insertAfter() ... Einfügen von Nodes firstChild(), previousSibling() Navigation durch den Baum hasChildNodes() Herusfinden ob Kindelemente vorhanden HS Semantic Web - Seminararbeit Natalia Wehler

9 Typischer Einsatz QDom
HS Semantic Web - Seminararbeit Natalia Wehler

10 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

11 HS Semantic Web - Seminararbeit Natalia Wehler
Resourcen HS Semantic Web - Seminararbeit Natalia Wehler


Herunterladen ppt "CRM Editor auf der Basis von Qt (Beispiel von Ubi erat Lupa)"

Ähnliche Präsentationen


Google-Anzeigen