Wir sind beim diesjährigen EntwicklerCamp
wieder mit zwei Vorträgen dabei und zwar mit:
Track 2 - Session 2: OOP in LotusScript
für Web- und Notes-Anwendungen
Montag, 25.02.2008, 15:45-17.15
Für ein vollständige Validierung von Benutzereingaben in Web-Anwendungen
muss eine Überprüfung sowohl im Browser als auch im Backend stattfinden.
Wenn dann auch noch Eingaben im Notes Client gemacht werden können, gibt
es schnell drei Stellen im Code, die das gleiche tun. Im Hinblick auf die
Wartbarkeit und Fehleranfälligkeit eine Katastrophe. Dass muss doch besser
gehen.
In der Session wird gezeigt, wie mit Hilfe der Objektorientierten Programmierung
in LotusScript die gleiche Eingabevalidierung sowohl für den Webbrowser
(JavaScript), die Überprüfung im Backend (WebQuerySave-Agent) als auch
im Notes-Client verwendet werden kann. Basis ist ein Framework nach dem
Model-View-Controller (MVC) Pattern. In der jeweiligen Fachklasse wird
nur noch die Regeln definiert, der Rest wird vom Framework übernommen.
Die Teilnehmer sollten am besten praktische Erfahrungen mit OOP in Notes/Domino
mitbringen, oder zumindest ein theoretisches Grundverständnis dafür haben.
Vermittelt werden die Architektur des Frameworks, die Generierung von JavaScript-Code
aus den Fachklassen und einige Anwendungsbeispiele. OOP-Grundlagen und
OOP in LotusScript werden vorausgesetzt.
Track 1 - Session 6: Entwurfsmuster
- oder "Das Wissen der Anderen"
Dienstag, 26.02.2008, 16.00-17.30
Die grundsätzlichen Probleme beim Software-Entwurf
wiederholen sich immer wieder. Und eine Menge brillanter Köpfe hat hervorragende
Lösungen dafür gefunden, aufgeschrieben, immer wieder verbessert und schließlich
katalogisiert: die Entwurfsmuster.
Wie kannst du nun "das Wissen der
Anderen" für dich nutzbar machen und von deren bewährten Best-Practice-Lösungen
profitieren?
In dieser Session werde ich objektorientierte
Entwurfsprinzipien vorstellen, deren Beachtung die Flexibilität deiner
Notes-Anwendungen und deren Wartbarkeit deutlich erhöhen können. Im weiteren
Verlauf werde ich dich in einige wichtige Entwurfsmuster einführen und
erklären, wie sie dir helfen können, bestimmte Probleme geschickt zu lösen
und dabei hochqualitativen Code in kürzester Zeit zu entwickeln. Der Vortrag
legt dabei einen besonderen Schwerpunkt auf die Vermittlung der zugrundeliegenden
Konzepte.
Teilnehmer sollten Vorkenntnisse in
der objektorientierten Programmierung mit LotusScript oder Java mitbringen.
Update:
Die Präsentationen
und die Beispieldatenbank stehen
jetzt zum Download zur Verfügung:
DominoCamp 2023: ChatGPT in Notes-Anwendungen und Domino-Monitoring u.a. mit Zabbix
Meine Vorträge auf dem DominoCamp 2023 (etwas verspätet) zu ChatGPT in Notes und Domino-Monitoring u.a. mit Zabbix Mehr