Archiv des Autors: matthias

XML als CodeP

Wie bemerke ich, dass die ausserordentlich wichtige Datei xyz nicht vorhanden ist? Wie bemerke ich, dass eine andere Datei ABC heute nicht neu erzeugt wurde? Wie bemerke ich, dass sich ein Wert in einer SQL-Datenbank ändert? Diese und ähnlich Fragen … Weiterlesen

Veröffentlicht unter Allgemein | Kommentare deaktiviert für XML als CodeP

xslt erzeugt Code

Kurzfassung In der Programmierung mit Lotus Notes nutzt man gerne Profil-Dokumente, siehe hier und hier. Eine Wrapper-Klasse macht das Profil-Dokument für Objekt-Orientierte Programmierung verfügbar. Die Wrapper-Klasse zu schreiben ist stupide und fehleranfällig. Ich habe deshalb etwas gebaut, das mir aus … Weiterlesen

Veröffentlicht unter Allgemein | Kommentare deaktiviert für xslt erzeugt Code

#ifdebug objektorientiert

Ein Puzzleteilchen im letzten Projekt ist der DocFilter. Seine Aufgabe ist, ein Notes-Dokument zu prüfen. Wenn das Dokument bestimmte Bedingungen erfüllt, dann akzeptiert das DocFilter-Objekt das Dokument. DocFilter implementiert das Interface Filter. NullFilter ist eine andere Klasse, die Filter implementiert. … Weiterlesen

Veröffentlicht unter Allgemein | Kommentare deaktiviert für #ifdebug objektorientiert

Prozess und Objektorientierung

Auftrag ist, einen bestehenden Prozess zu ersetzen, weil dieser Prozess eine aktive grafische Benutzeroberfläche erzwingt. Der Ersatz muss komplett im Backend laufen können. Ausserdem sagt mein Chef, dass es weitere bestehende Prozesse gibt, die ähnlich sind und die später auch … Weiterlesen

Veröffentlicht unter Allgemein | Kommentare deaktiviert für Prozess und Objektorientierung

Taxi!

Wiederkehrende Abläufe können a) mit einem Namen belegt und b) in Details aufgeteilt werden. Beispiel

Das ist die Grundidee prozeduraler Programmierung. Problem: Es gibt “Eulen” und “Lerchen” und “Eulenlerchen” und “Lercheneulen” und und und. Die Prozedur verbingeDenTag ist nicht … Weiterlesen

Veröffentlicht unter Allgemein | Kommentare deaktiviert für Taxi!

Resume Next – in java

Summary Lotus Script has a nice feature for exception handling called “resume next”. Java is missing this feature. This article shows an OOP way to implement it when looping an array. The Task Imagine you have a class UrlsContentCollector. You … Weiterlesen

Veröffentlicht unter Allgemein | Verschlagwortet mit , , | Kommentare deaktiviert für Resume Next – in java

Maskenmorphose

Masken gehören zu den wesentlichen Objekten in Lotus Notes. Jedem Datensatz, auch “Dokument” genannt, ist genau eine Maske zugeordnet. Die Maske bestimmt das Layout des Dokuments und sie bestimmt, welche Feld-Werte des Dokuments angezeigt werden. Eine Maske kann Teilmasken einbinden … Weiterlesen

Veröffentlicht unter Allgemein | Kommentare deaktiviert für Maskenmorphose

Maschinenversteher

“Aus einem schlechten Schlosser kann man immer noch zwei gute Elektriker machen.” (mein Vater, Schlosser) “Aus einem schlechten Elektriker kann man immer noch zwei gute Schlosser machen.” (mein Onkel, Elektriker) Heute in der Teeküche greinte mein Kollege, weil seine Senseo-Kaffeemaschine … Weiterlesen

Veröffentlicht unter Allgemein | Kommentare deaktiviert für Maschinenversteher

(amusieren: Der glückliche Sisyphos

“der ganze Rest” im Untertitel meines Blogs ist bisher zu kurz gekommen, denn die meisten Beiträge werfen Schlaglichter auf technische Details. Dabei bin ich jeden Tag Teil der sozialen Komponente der Software-Entwicklung, bin sowohl Zuschauer als auch Akteur. Ein Muster, … Weiterlesen

Veröffentlicht unter Allgemein | Kommentare deaktiviert für (amusieren: Der glückliche Sisyphos

Notes: Alle Teil-Formulare kennen; Interface

In der Programmier-Umgebung von Lotus Notes, “Designer” genannt, kann man Daten-Eingabemasken, sogenannte “Formulare”, erstellen. Ausserdem kann man im Designer Teil-Formulare erstellen. Ein Formular kann beliebig viele Teil-Formulare enthalten. Teil-Formulare clever nutzen Die Möglichkeit, Teil-Formulare zu erstellen und einzubinden, hat zwei … Weiterlesen

Veröffentlicht unter Allgemein | Verschlagwortet mit , , | Kommentare deaktiviert für Notes: Alle Teil-Formulare kennen; Interface