Die Evolution einer Anwendung

Man war sich noch unschlüssig, ob ich die Anwendung für die Verwendung eines XML-Parsers konvertiert werden sollte, so dass man ein wenig Erfahrung mit XML-Tools sammeln könnte. Da fragte ein Anwender, ob sämtliche im System enthaltenen Briefe auch ausgedruckt werden könnten, ohne dazu die Anwendung öffnen und alle Felder für ungefähr 120 Briefe und Masken ausfüllen zu müssen.

Leider war das so nicht möglich. Infolge der vorgenommenen Modifikationen konnte schon lange keine Vorschau der Vorlagen mehr angezeigt werden. Und genau das war der ausschlaggebende Punkt. Mit XML als Mark-Up-Sprache kann man ein XSLT-Style Sheet einfügen und so eine ansehnlich formatierte Vorschau der Briefe erhalten.

Es dauerte nur etwa eine Woche, um den Lex-/YACC-Codes für den Parser umzuschreiben und eine Reihe von Event-Handlern für den gewählten SAX-Parser zu entwickeln. Dies führe man darauf zurück, dass in der Ausgangskonfiguration der Parser-Code von der internen Verarbeitung und der Benutzeroberfläche getrennt war. Danach wurden zwei Style Sheets und eine kleine JavaScript-Anwendung implementiert, so dass die Anwender eine Vorschau der Briefe im Internet Explorer mit zwei unterschiedlichen Detailstufen anzeigen konnten.

Mit dieser Neuprogrammierung wurden die Features der Briefe an sich nicht weiter ausgedehnt, es wurden lediglich die Möglichkeiten der Nutzung der Briefe erweitert. Trotzdem erleichtert die Verwendung eines allgemeinen XML-Parsers das Hinzufügen neuer Features, beispielsweise als später eine neue Eingabeoption (ein Kontrollkästchen) eingefügt wurde.

Um nun alle vorhandenen Briefvorlagen nach XML zu konvertieren, wurde ein kleines Programm geschrieben, das mit dem bestehenden Parser verknüpft wurde, der so die vorhandenen Vorlage-Dateien las und in wohlgeformtem XML-Format ausgab. Da der Parser-Code in der ursprünglichen Anwendung ausreichend modularisiert war, konnte er nun im Konvertierungstool wiederverwendet werden.

Page: 1 2 3 4

ZDNet.de Redaktion

Recent Posts

SEO-Beratung von Spezialisten wie WOXOW: Deshalb wird sie immer wichtiger

Wer bei Google mit den passenden Suchbegriffen nicht in den Top-Rankings gefunden wird, der kann…

1 Woche ago

Umfrage: Weniger als die Hälfte der digitalen Initiativen sind erfolgreich

Unternehmen räumen der Entwicklung technischer und digitaler Führungskompetenzen ein zu geringe Priorität ein. Gartner fordert…

1 Woche ago

Google schließt zwei Zero-Day-Lücken in Android

Betroffen sind Android 12, 13, 14 und 15. Google sind zielgerichtete Angriffe auf die beiden…

1 Woche ago

Gefährliche Weiterentwicklung der APT36-Malware ElizaRAT

Schadprogramm der pakistanischen Hackergruppe APT36 weitet seine Aktivitäten aus und verbessert seine Techniken.

1 Woche ago

Google schließt weitere schwerwiegende Sicherheitslücken in Chrome 130

Tenable vergibt für beide Schwachstellen einen CVSS-Basis-Score von 9,8. Zwei Use-after-free-Bugs erlauben möglicherweise das Einschleusen…

1 Woche ago

Microsoft nennt weitere Details zu kostenpflichtigen Patches für Windows 10

Erstmals liegen Preise für Verbraucher vor. Sie zahlen weniger als Geschäftskunden. Dafür beschränkt Microsoft den…

1 Woche ago