1 / 11

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

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

Download Presentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. 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. 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. 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. ...etwas strukturierter HS Semantic Web - Seminararbeit Natalia Wehler

  6. 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. Modul QtXML hat Klassen für DOM und SAX • Relevant für DOM sind alle Qdom -Klassen HS Semantic Web - Seminararbeit Natalia Wehler

  8. Beispiel: QDomNode • http://doc.trolltech.com/4.0/qdomnode.html 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. Resourcen • http://www.trolltech.com HS Semantic Web - Seminararbeit Natalia Wehler

More Related