Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

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

Ähnliche Präsentationen


Präsentation zum Thema: "HS Semantic Web - Seminararbeit Natalia Wehler CRM Editor auf der Basis von Qt (Beispiel von Ubi erat Lupa)"—  Präsentation transkript:

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

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

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

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

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

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

7 HS Semantic Web - Seminararbeit Natalia Wehler Modul QtXML hat Klassen für DOM und SAX Relevant für DOM sind alle Qdom -Klassen

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

9 HS Semantic Web - Seminararbeit Natalia Wehler Typischer Einsatz QDom

10 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

11 HS Semantic Web - Seminararbeit Natalia Wehler Resourcen


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

Ähnliche Präsentationen


Google-Anzeigen