13.03.2013
EntwicklerCamp 2013: Fehlerbehandlung in Notes
Category: EntwicklerCamp, Konferenzen, Java, Entwicklung, XPages
Das EntwicklerCamp ist leider fast vorbei. Mein zweiter Vortrag zum Thema „Fehlerbehandlung in Formelsprache, LotusScript, Java, JavaScript und XPages“ war heute vormittag.
Das nächste EntwicklerCamp ist vom 17.03. bis zum 19.03.2014. Ich freue mich schon!
12.03.2013
EntwicklerCamp 2013: XPages und Java
Category: EntwicklerCamp, Konferenzen, Java, Entwicklung, XPages
Heute durfte ich den ersten meiner zwei Vorträge auf dem diesjährigen EntwicklerCamp halten.
Im Vortrag „XPages und Java“ ging es primär darum, wie eigene Klassen für XPages in Java geschrieben werden können, was Managed Beans sind und welche Elemente aus dem JSF-Umfeld sinnvoll für eigene Anwendungen eingesetzt werden können. Den Abschluss bildete eine Betrachtung des Model-View-Controller-Patterns und wie wir es in unserem assono XPages-Framework einsetzen.
Update! Bei der Beispieldatenbank habe ich die lokale Verschlüsselung jetzt ausgeschaltet. ![]()
12.03.2013
EntwicklerCamp 2013: Reite den Mustang DIY - Selbst ist der künftige Java-Entwickler
Category: EntwicklerCamp, Konferenzen, Java, Entwicklung
Heute habe ich auf dem EntwicklerCamp 2013 meinen einführenden Vortrag von gestern um eine praktische Übung ergänzen dürfen. Wir sind gemeinsam die ersten Schritte gegangen, haben ein kleines Programm entwickelt, ausgeführt und den Debugger genutzt. Das Beispielprogramm lädt u.a. eine Web-Seite und eine JPEG-Grafik herunter und speichert beides in Dokumenten, wobei die Grafik "nebenbei" in eine PNG-Grafik konvertiert wird.Die Präsentation und Beispiele zum Hands-On "Reite den Mustang DIY - Selbst ist der künftige Java-Entwickler":
12.03.2013
EntwicklerCamp 2013: Reite den Mustang - Java-Entwicklung in Notes und Domino
Category: EntwicklerCamp, Konferenzen, Java, Entwicklung
Gestern durfte ich auf dem EntwicklerCamp 2013 meinen einführenden Vortrag in die Java-Entwicklung für Notes- und Domino-Entwickler halten. Nach einer kurzen Einführung in die Syntax und einige für LotusScript-Entwickler ungewöhnliche Konzepte zeige ich anhand vieler Beispiele die verschiedenen Möglichkeiten, Java in/mit Notes und Domino einzusetzen: Applets, Agents, Standalone-Anwendungen, Servlets usw.Die Präsentation und Beispiele zum Vortrag Reite den Mustang - Java-Entwicklung in Notes und Domino:
07.03.2013
EntwicklerCamp 2013: Wir sind dabei - Ergänzung
Category: EntwicklerCamp, Konferenzen
Wie bereits berichtet, sind wir beim diesjährigen EntwicklerCamp wieder dabei. Weil eine Referentin ausgefallen ist, sind wir mit einem weiteren Vortrag eingesprungen.
Track 3 - Session 8: Fehlerbehandlung in Formelsprache, LotusScript, Java, JavaScript und XPages
Mittwoch, 13.03.2013, 11:00-12:30
Die Beschreibung des Vortrages lautet:
Sie haben eine Anwendung gut entwickelt und getestet. Trotzdem passiert das Unerwartete: ein Fehler ist aufgetreten. Jetzt entscheidet sich, ob Sie wirklich ein Profi sind.
Fehlerbehandlung ist das wahrscheinlich am meisten unterschätzte Thema in der Lotus Notes Anwendungsentwicklung.
Angefangen von Formelsprache gehen wir weiter zu LotusScript, um uns dann den Hypethemen JavaScript, Java und XPages zuzuwenden. In allen Programmiersprachen zeigen wir die Möglichkeiten und diskutieren die jeweils sinnvollste Strategie.
Nicht, dass wir jemals Fehler machen würden. ![]()
30.01.2013
EntwicklerCamp 2013: Wir sind dabei
Category: EntwicklerCamp, Konferenzen
Wir sind beim diesjährigen EntwicklerCamp wieder dabei, diesmal mit zwei Vorträgen und einer Hands-On-Session:Track 3 - Session 2: Reite den Mustang - Java-Entwicklung in Notes und Domino
Montag, 11.03.2013, 16:00-17:30
Im ersten Teil dieses Vortrags geht es um die Sprache selbst: Wie ist die Syntax, wie schreibt man z. B. Schleifen und bedingungte Anweisungen, wie definiert man Routinen und Klassen und wie nutzt man sie usw.?
Danach wird gezeigt, wo und wie man im Domino Designer unter Eclipse (DDE, ab Version 8.5) Java programmieren kann.
Es folgen einige praktische Beispiele, die die verschiedenen Einsatzmöglichkeiten veranschaulichen.
Die Teilnehmer benötigen keine Vorkenntnisse in Java, sollten aber Erfahrung in der Entwicklung mit LotusScript oder JavaScript mitbringen.
Die Session bietet eher einen Überblick über die Sprache und wo man sie bei Notes und Domino einsetzen kann. Sie geht nicht in die Tiefe - dafür ist das Thema zu groß - und bietet damit eine solide Grundlage für die eigene, weitere Einarbeitung.
Hands-On 3: Reite den Mustang DIY - Selbst ist der künftige Java-Entwickler
Dienstag, 12.03.2012, 9:00-10:30
"Grau, teurer Freund, ist alle Theorie // Und grün des Lebens goldner Baum." - Johann Wolfgang von Goethe, Faust I
Nach der theoretischen Einführung gestern geht es jetzt ans Selber-Machen. Entwickle deine ersten, kleinen Java-Programme im Domino Designer on Eclipse.
Du solltest einen möglichst aktuellen, funktionierenden Domino Designer, mindestens aber Version 8.5 auf deinem Notebook dabei haben, um all' die geilen Übungen selbst nachvollziehen zu können.
Track 1 - Session 5: XPages und Java
Dienstag, 12.03.2013, 14:00-15:30
Stellt Euch vor, Ihr könntet alle Pflichtfelder einer XPage in einer Zeile definieren. Außerdem würden automatisch alle zugehörigen Labels als Pflichtfelder markiert. Stellt Euch weiter vor, der Inhalt der XPage könnte einfach als ein PDF-Dokument ausgegeben werden. Auf relationale Datenbanken ohne Extension Library zugreifen. Alles kein Problem mit Java in XPages.
In der Session gehen wir zunächst auf die Basis von JavaServer Faces ein. Wir behandeln den Lifecycle einer XPage und wie er sich auswirkt. Anschließend zeigen wir, wie eigene Java-Klassen geschrieben werden können. Von da aus steht uns die gesamte faszinierende Welt von Java offen. Die Session schließt mit dem Konzept, wie man sauber die Business-Logik von der Darstellung (die XPages) trennt.
02.04.2012
EntwicklerCamp 2012: JavaScript leicht gemacht
Category: EntwicklerCamp, Konferenzen, JavaScript, Entwicklung
Ich hatte viel Spaß, sowohl bei meiner Hands-On als auch in den anderen Sessions. Ich hoffe, dass ihr etwas mitnehmen konntet bzw. etwas mitnehmen könnt.
Ich freue mich schon auf das nächste Entwicklercamp vom 11.03. bis zum 13.03.2013!
30.03.2012
EntwicklerCamp 2012: Zähme den Tiger - Java-Entwicklung in Notes und Domino
Category: EntwicklerCamp, Konferenzen, Java, Entwicklung
Ich kenne keine Konferenz im deutschsprachigen Raum bei der soviel geballtes Notes-Know how vorhanden ist. Es macht wirklich jedes Jahr viel Spaß. Auch wenn dieses Jahr der Schwerpunkt eindeutig XPages war, gab es auch viele spannende Vorträge zu anderen Entwicklungsthemen.
Das nächste EntwicklerCamp ist vom 11.03. bis zum 13.03.2013. Wir werden sicherlich wieder mit dabei sein!
Noch ein Hinweis zum Thema "Java unter Lotus Domino". Es gibt ein sehr gutes Buch von
Thomas Ekert: "Java unter Lotus Domino" vom Springer Verlag, ISBN 978-3540221760, 804 S.
Das Buch ist auf Deutsch und wird zur Zeit zu einem genialem Preis von 9,95 € verkauft.
23.03.2012
EntwicklerCamp 2012: Wir sind dabei
Category: EntwicklerCamp, Konferenzen
Wir sind beim diesjährigen EntwicklerCamp wieder dabei, diesmal mit einem Vortrag und einer Hands-On-Session:Hands-On 1: JavaScript leicht gemacht
Montag, 26.03.2012, 14:00-15:30
In dieser Hands-On-Session werden wir gemeinsam in praktischen Übungen die Grundlagen von JavaScript erarbeiten und dabei langsam den Bogen von reiner Web-Entwicklung zur Domino-Web-Entwicklung schlagen. Die Übungen sollen dabei ein grundsätzliches Verständnis von der Syntax und dem Aufbau von JavaScript vermitteln und - aus Notes bekannte - Entwicklungsaufgaben wie Eingabevalidierung und Hide-When-Formeln aufgreifen. Danach werden wir uns ansehen, wo JavaScript in der Domino-Web-Entwicklung eingesetzt wird.
Die Teilnehmer werden in dieser Session auch verschiedene Werkzeuge kennen lernen, die die Entwicklung und Debugging von JavaScript erleichtern.
Am Ende der Session soll jeder Teilnehmer in der Lage sein, einfache Entwicklungsaufgaben mit JavaScript durchzuführen.
Teilnehmer benötigten einen Rechner mit installiertem Domino-Designer, Domino-Server, aktuellem Browser (am besten Mozilla Firefox) und mindestens einem Texteditor, besser einer Entwicklungsumgebung für Web-Anwendungen (z. B. Aptana).
Benötigte Kenntnisse: Die Session richtet sich an Teilnehmer, die bisher wenig Kontakt mit JavaScript und Web-Entwicklung hatten. Notes-Entwicklerkenntnisse sind erforderlich.
Track 1 - Session 7: Zähme den Tiger - Java-Entwicklung in Notes und Domino
Mittwoch, 28.03.2012, 09:00-10:30
Im ersten Teil dieses Vortrags geht es um die Sprache selbst: Wie ist die Syntax, wie schreibt man z. B. Schleifen und bedingte Anweisungen, wie definiert man Routinen und Klassen und wie nutzt man sie usw.?
Danach wird gezeigt, wo und wie man im Domino Designer unter Eclipse (DDE, ab Version 8.5) Java programmieren kann.
Es folgen einige praktische Beispiele, die die verschiedenen Einsatzmöglichkeiten veranschaulichen. Schwerpunkt sind dabei Java Agenten und Java in XPages Anwendungen.
Die Teilnehmer benötigen keine Vorkenntnisse in Java, sollten aber Erfahrung in der Entwicklung mit LotusScript oder JavaScript mitbringen.
Die Session bietet eher einen Überblick über die Sprache und wo man sie bei Notes und Domino einsetzen kann. Sie geht nicht in die Tiefe - dafür ist das Thema zu groß - und bietet damit eine solide Grundlage für die eigene, weitere Einarbeitung.
01.03.2011
EntwicklerCamp 2011: JavaScript leicht gemacht
Category: EntwicklerCamp, Konferenzen, JavaScript
ch hoffe, dass jede(r) etwas für sich mitnehmen konnte. Mir jedenfalls hat es Spaß gemacht. Danke an alle interessierten Teilnehmer und an Rudi, der mich auch dieses Jahr rangelassen hatWem die Präsentation bzw. die Beispielmaterialien interessieren, der findet sie im Anhang.
Ich habe mich bemüht, die Beispiele aussagekräftig zu kommentieren.
Wenn dazu noch Fragen sind, können die natürlich immer noch gerne gestellt werden. ![]()
In den Folien befinden sich noch Hinweise für weitere Schritte. Außerdem kann ich für Interessenten auch empfehlen, auf unserem Blog zu bleiben und zum Beispiel dem letztjährigen Vortrag zu "JavaScript für Fortgeschrittene" von Thomas Bahn oder der dojo-Reihe von Bernd Hort ein wenig Aufmerksamkeit zu schenken.
So viel Eigenwerbung muss sein
.
Have fun!
23.02.2011
EntwicklerCamp 2011: Zähme den Tiger - Java-Entwicklung in Notes und Domino
Category: EntwicklerCamp, Konferenzen, Java, Entwicklung
Wow, der dritte Tag des EntwicklerCamps ist schon fast vorbei. Wieder ist diese tolle Konferenz viel zu schnell zu Ende gegangen.Die Präsentation und Beispiele zum Vortrag Zähme den Tiger - Java-Entwicklung in Notes und Domino:
22.02.2011
EntwicklerCamp 2011: Mit dojo und XPages zu einer erstklassigen User-Experience
Category: EntwicklerCamp, Konferenzen, dojo, XPages
Heute hatte ich meinen Vortrag "Mit dojo und XPages zu einer erstklassigen User-Experience" beim EntwicklerCamp 2011.
Die Folien und die Beispieldatenbank zu meinem Vortrag können entweder hier oder über die Seiten des EntwicklerCamps heruntergeladen werden.
Ein Hinweis noch zu der Beispieldatenbank: Da ich in dem einen Beispiel die IBM Extension Library verwende, gibt es einen Laufzeitfehler, wenn die Extension Library auf dem Server nicht installiert ist. Um die Beispieldatenbank trotzdem zum Laufen zu bekommen, muss zum Einen aus der XPage "NamePickerDemo" das Control entfernt werden. Zum anderen muss in den "Advanced Properties" der Anwendungseigenschaften das Flag für die Abhängigkeit von "com.ibm.xsp.extlib.library" entfernt werden.
09.02.2011
EntwicklerCamp 2011: Wir sind dabei (Update)
Category: EntwicklerCamp, Konferenzen
Wir sind beim diesjährigen EntwicklerCamp wieder dabei, diesmal mit zwei Vorträgen und einer Hands-On-Session:Hands-On 1: JavaScript leicht gemacht
Montag, 21.02.2010, 13.45-15.15
In dieser Hands-On-Session werden wir gemeinsam in praktischen Übungen die Grundlagen von JavaScript erarbeiten und dabei langsam den Bogen von reiner Web-Entwicklung zur Domino-Web-Entwicklung schlagen. Die Übungen sollen dabei ein grundsätzliches Verständnis von der Syntax und dem Aufbau von JavaScript vermitteln und - aus Notes bekannte - Entwicklungsaufgaben wie Eingabevalidierung und Hide-When-Formeln aufgreifen. Danach werden wir uns ansehen, wo JavaScript in der Domino-Web-Entwicklung eingesetzt wird. Dabei werden natürlich auch XPages zur Sprache kommen.
Die Teilnehmer werden in dieser Session auch verschiedene Werkzeuge kennen lernen, die die Entwicklung und Debugging von JavaScript auch bei älteren Notes-Versionen erleichtern.
Am Ende der Session soll jeder Teilnehmer in der Lage sein, einfache Entwicklungsaufgaben mit JavaScript durchzuführen.
Teilnehmer benötigten einen Rechner mit installiertem Domino-Designer, Domino-Server, aktuellem Browser (am besten Mozilla Firefox 3.5.x) und mindestens einem Texteditor, besser einer Entwicklungsumgebung für Web-Anwendungen (z. B. Aptana).
Benötigte Kenntnisse: Die Session richtet sich an Teilnehmer, die bisher wenig Kontakt mit JavaScript und Web-Entwicklung hatten. Notes-Entwicklerkenntnisse sind erforderlich.
Track 1 - Session 3: Mit dojo und XPages zu einer erstklassigen User-Experience
Dienstag, 22.02.2010, 09.00-10.30
Das JavaScript-Framework dojo ist integraler Bestandteil von XPages. Type-Ahead in Eingabefeldern, die Kalenderelemente und Partial-Refresh basieren alle auf dojo. Darüber hinaus bietet dojo einen reich bestückten Werkzeugkasten, um moderne Web-Anwendungen zu entwickeln.
Lernen Sie mit dojo in XPages eigene Dialoge zu gestalten, Daten aus anderen Quellen einzubinden und Daten als Charts zu visualisieren und vieles mehr.
Track 2 - Session 4: Zähme den Tiger - Java-Entwicklung in Notes und Domino
Dienstag, 22.02.2010, 11.00-12.30
Im ersten Teil dieses Vortrags geht es um die Sprache selbst: Wie ist die Syntax, wie schreibt man z. B. Schleifen und bedingungte Anweisungen, wie definiert man Routinen und Klassen und wie nutzt man sie usw.?
Danach wird gezeigt, wo und wie man im Domino Designer unter Eclipse (DDE, ab Version 8.5) Java programmieren kann.
Es folgen einige praktische Beispiele, die die verschiedenen Einsatzmöglichkeiten veranschaulichen.
Die Teilnehmer benötigen keine Vorkenntnisse in Java, sollten aber Erfahrung in der Entwicklung mit LotusScript oder JavaScript mitbringen.
Die Session bietet eher einen Überblick über die Sprache und wo man sie bei Notes und Domino einsetzen kann. Sie geht nicht in die Tiefe - dafür ist das Thema zu groß - und bietet damit eine solide Grundlage für die eigene, weitere Einarbeitung.
Update: Die Tracks wurden geändert. Die Sessions sind als noch zur gleichen Zeit, aber in anderen Räumen.
11.03.2010
EntwicklerCamp 2010: JavaScript leicht gemacht
Category: EntwicklerCamp, Konferenzen, JavaScript
Leider war der Raum bei meinem Hands On etwas überfüllt, so dass nicht Jede(r) seine hands on-legen konnte. Aber ich hoffe, dass trotzdem Jede(r) etwas für sich mitnehmen konnte. Mir jedenfalls hat es Spaß gemacht.
Wen die Präsentation bzw. die Beispielmaterialien interessieren, der findet sie im Anhang.
Ich habe mich bemüht, die Beispiele aussagekräftig zu kommentieren.
Wenn dazu noch Fragen sind, können die natürlich immer noch gerne gestellt werden.
Außerdem kam mehrfach die Frage, wie man denn jetzt am Besten in JavaScript startet.
Seltsamerweise scheint es in diesem Bereich kaum gut strukturierte Literatur zu geben, die Anfänger Schritt für Schritt einführt.
Ein Ansatz könnte Head First JavaScript sein. Die Bücher aus diesem Lab sind immer sehr "didaktisch" aufbereitet mit vielen Übungen und Beispielen.
Außerdem gilt Douglas Crockford als "Crack" im Bereich JavaScript. Es lohnt sich daher, seine Webseite zu besuchen, seine Artikel und sein Buch "Javascript: The Good Parts" zu lesen.
Er hat außerdem eine Video-Reihe auf yahoo. Darin betont er: "The books about JavaScript are almost all universally bad" ;) - und empfiehlt darin als Einziges:
JavaScript: The Definitive Guide von David Flanagan - "... its the least bad..."
Have fun!
10.03.2010
EntwicklerCamp 2010: Fehlerbehandlung
Category: EntwicklerCamp, Konferenzen
Das EntwicklerCamp neigt sich dem Ende entgegen. Wie immer habe ich viel an Ideen und Anregungen mitgenommen. Ehrlich gesagt, freue ich mich schon auf das nächste Jahr. (21. - 23.02.2011)Wie immer können Sie die Folien und die Beispieldatenbank zu meinem Vortrag entweder hier oder über die Seiten des EntwicklerCamps herunterladen.
09.03.2010
EntwicklerCamp 2010: JavaScript für Fortgeschrittene
Category: EntwicklerCamp, Konferenzen, JavaScript
Der zweite Tag des EntwicklerCamp 2010 in Gelsenkirchen war wieder super spannend.Meinen Vortrag "JavaScript für Fortgeschrittene" habe ich heute im großen Saal vor ziemlich vielen Leuten gehalten. Man merkt, dass die Entwickler verstanden haben, wie wichtig JavaScript für sie werden wird.
Hier ist die berichtigte Version der Präsentation:
09.03.2010
EntwicklerCamp 2010: dojo und Notes
Category: EntwicklerCamp, Konferenzen, dojo
Jetzt ist es mir schon wieder passiert. Ich habe meinen Vortrag "dojo und Notes" beim EntwicklerCamp 2010 überzogen.Die Folien und die Beispieldatenbank zu meinem Vortrag können entweder hier oder über die Seiten des EntwicklerCamps heruntergeladen werden.
08.03.2010
EntwicklerCamp 2010: Entwurfsmuster - oder das Wissen der Anderen
Category: EntwicklerCamp, Konferenzen, OOP
Der erste Tag des EntwicklerCamp 2010 ist vorüber. Heute gab es zwei Überraschungen für mich: Ich wurde aus Bob Balabans Session "Advanced Programming with Notes/Domino COM classes" herausgerufen, um kurzfristig für den Vortrag "Plug-In-Entwicklung für Lotus Notes/Domino" von René Winkelmeyer einzuspringen. René hatte leider seinen Flug verpasst und Detlev Pöttgen, der designierte Ersatzspieler, hatte die Präsentation leider auch nicht zugeschickt bekommen. So hatte ich ca. 75 Minuten, um mich auf einen Vortrag vorzubereiten, den ich vor 2 Jahren das letzte Mal gehalten habe...Die andere Überraschung war, dass ich (endlich) mal etwas in einer Verlosung gewonnen habe.
Die Präsentation und Beispiel-DB zum Vortrag Entwurfsmuster - oder "Das Wissen der Anderen":
28.02.2010
EntwicklerCamp 2010: Wir sind dabei (Update)
Category: EntwicklerCamp, Konferenzen
Wir sind beim diesjährigen EntwicklerCamp wieder dabei, diesmal mit zwei Vorträgen und einer Hands-On-Session:Hands-On 2: JavaScript leicht gemacht
Montag, 8.03.2010, 16.00-17.30
In dieser Hands-On-Session werden wir gemeinsam in praktischen Übungen die Grundlagen von JavaScript erarbeiten und dabei langsam den Bogen von reiner Web-Entwicklung zur Domino-Web-Entwicklung schlagen. Die Übungen sollen dabei ein grundsätzliches Verständnis von der Syntax und dem Aufbau von JavaScript vermitteln und - aus Notes bekannte - Entwicklungsaufgaben wie Eingabevalidierung und Hide-When-Formeln aufgreifen. Danach werden wir uns ansehen, wo JavaScript in der Domino-Web-Entwicklung eingesetzt wird. Dabei werden natürlich auch XPages zur Sprache kommen.
Die Teilnehmer werden in dieser Session auch verschiedene Werkzeuge kennen lernen, die die Entwicklung und Debugging von JavaScript auch bei älteren Notes-Versionen erleichtern.
Am Ende der Session soll jeder Teilnehmer in der Lage sein, einfache Entwicklungsaufgaben mit JavaScript durchzuführen.
Teilnehmer benötigten einen Rechner mit installiertem Domino-Designer, Domino-Server, aktuellem Browser (am besten Mozilla Firefox 3.5.x) und mindestens einem Texteditor, besser einer Entwicklungsumgebung für Web-Anwendungen (z. B. Aptana).
Benötigte Kenntnisse
Die Session richtet sich an Teilnehmer, die bisher wenig Kontakt mit JavaScript und Web-Entwicklung hatten. Notes-Entwicklerkenntnisse sind erforderlich.
Track 2 - Session 3: Dojo und Notes
Dienstag, 9.03.2010, 09.00-10.30
Moderne Web-Anwendungen sind ohne JavaScript-Framework nur schwer zu entwickeln. Aus der Vielzahl der möglichen Frameworks hat sich IBM in XPages für das Framework "dojo" entschieden. Grund genug sich einmal anzusehen, was mit dojo alles realisiert werden kann. Drag & Drop? Kein Problem. Ein DatePicker für ein Datumsfeld? Wenige Zeilen JavaScript reichen aus. Elemente sanft ein- und ausblenden? Nur eine Frage der Definition.
Der Vortrag gliedert sich in drei Teile.
Im ersten Teil gibt es eine allgemeine Einführung in dojo. In einem Streifzug durch das Framework werden die verschiedenen Module und ihr Einsatz vorgestellt.
Im zweiten Teil wird auf den Einsatz von dojo in Lotus Domino Web-Anwendungen eingegangen. Was kann ich tun, wenn ich alle diese wunderbaren Möglichkeiten auch in meinen klassischen Lotus Domino Web-Anwendungen benutzen möchte. Domino Web-Anwendungen müssen nicht langweilig sein.
Der letzte Teil beschäftigt sich mit dojo in XPages. Welche dojo-Elemente sind im Standard enthalten? Was ist notwendig, um über den Standard hinaus, dojo-Elemente zu verwenden.
Wie immer gibt es eine Beispiel-Anwendung zum Mitnehmen, in der alle Beispiele im Detail nachvollzogen werden können.
Track 2 - Session 4: JavaScript für Fortgeschrittene
Dienstag, 9.03.2010, 11.00-12.30
Mit den XPages hat JavaScript auch Einzug gehalten auf dem Server (Server-Side JavaScript = SSJS) und dort die bisherigen LotusScript- und Java-Agenten überflüssig gemacht. Auf der anderen Seite kann man bei XPages auch gar nicht anders als in JavaScript zu programmieren.
Die JavaScript-Programmierung geht dann aber über das bisherige Maß (Feld-Validierung, vielleicht noch ein bisschen DOM-Manipulationen) deutlich heraus und muss Aufgaben abdecken, die bisher mit (objekt-orientierten) LotusScript und Java realisiert wurden. Die Komplexität der JavaScript-Programmierung steigt damit zwangsläufig und deutlich an.
Daher ist ein tiefgehendes Verständnis von JavaScript als Programmiersprache jetzt wichtiger denn je. Die Sprache ist sehr flexibel und hat einige eher ungewöhnliche, neue Konzepte (zumindest für LotusScript- und Java-Programmierer), die richtig verstanden werden müssen, um das Beste aus ihr heraus zu holen.
In dieser Session vermittle ich diese Konzepte (u.a. Kontexte, objekt-orientierte Programmierung mit JS), erkläre ich die besonderen Stärken dieser Sprache (z. B. Guard- und Default-Operatoren, "Verbesserungen" existierender Objekte wie Object und Function), zeige typische Stolperfallen in JavaScript (wie With und Semikolon-Einfügung) und wie man sie vermeidet.
Der Vortrag ist konzipiert für Entwickler, die bereits Grundkenntnisse in JavaScript erworben haben.
Update: Durch Ausfälle bei anderen Referenten mussten wir noch unsere 2 Reserve-Sessions halten.
Track 2 - Session 2: Entwurfsmuster - oder "Das Wissen der Anderen"
Montag, 8.03.2010, 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.
Track 4 - Session 7: Fehlerbehandlung in Formelsprache, LotusScript, Java und JavaScript
Mittwoch, 10.03.2010, 09.00-10.30
Ziel des Vortrages ist es zum einen Entwickler für die Notwendigkeit der Fehlerbehandlung zu sensibilisieren und zum anderen für alle gängigen Programmiersprachen in Lotus Notes praktische Lösungen für die Fehlerbehandlung an die Hand zu geben. Bei den praktischen Lösungen soll sowohl das Wissen für eigene Fehlerbehandlung als auch über existierende Open-Source-Lösungen (OpenLog) vermittelt werden.
05.03.2009
EntwicklerCamp 2009: Fehlerbehandlung
Category: EntwicklerCamp, Konferenzen
Das EntwicklerCamp ging gestern zu Ende. Wie immer habe ich viel an Ideen und Anregungen mitgenommen. Ehrlich gesagt, freue ich mich schon auf das nächste Jahr. (08. - 10.03.2010)Die Folien und die Beispieldatenbank zu meinem Vortrag können entweder hier oder über die Seiten des EntwicklerCampsheruntergeladen werden.
05.02.2009
EntwicklerCamp 2009: Wir sind dabei
Category: EntwicklerCamp, Konferenzen
Wir sind beim diesjährigen EntwicklerCamp wieder mit zwei Vorträgen dabei und zwar mit:Track 3 - Session 4: Word- und PDF-Export aus Notes- und Domino-Anwendungen
Dienstag, 3.03.2009, 16.00-17.30
Häufig gibt es in Lotus Notes-Anwendungen die Möglichkeit, die gespeicherten Informationen in die üblichen Office-Formate (Textverarbeitung, Tabellenkalkulation) zu exportieren. Außerdem kann man mit dem Notes-Client Dokumente exportieren oder in einer Ansicht gewählte Dokumente in eine Tabelle (in die Zwischenablage) kopieren. Mit kostenlosen und kostenpflichtigen Produkten ist es auch möglich, die Informationen in PDF-Dateien zu "drucken".
In Domino-Web-Anwendungen ist der Export ins PDF- oder in Office-Formate ungleich seltener anzutreffen, obwohl der fachliche Bedarf sicher ähnlich hoch sein dürfte.
In dieser Session zeige ich, wie man aus einer Web-Anwendung heraus und nur mit kostenlosen (!) Mitteln Office- und PDF-Dateien on-the-fly erzeugt und an den Browser überträgt. Dabei können auch Vorlagen benutzt und ausgefüllt werden, so dass die erstellten Dateien schön formatiert (Corporate Design) und schon mit Funktionen ausgestattet sind (z. B. Berechnungsformeln).
Ansprechen möchte ich mit dem Vortrag neugierige Domino-Web-Entwickler, wobei Java-Kenntnisse hilfreich wären.
Gezeigt wird sowohl die fertige Lösung (auch zum Mitnehmen), als auch der Weg dorthin.
Track 4 - Session 7: Fehlerbehandlung in Formelsprache, LotusScript, Java und JavaScript
Mittwoch, 4.03.2009, 09.00-10.30
Ziel des Vortrages ist es zum einen Entwickler für die Notwendigkeit der Fehlerbehandlung zu sensibilisieren und zum anderen für alle gängigen Programmiersprachen in Lotus Notes praktische Lösungen für die Fehlerbehandlung an die Hand zu geben. Bei den praktischen Lösungen soll sowohl das Wissen für eigene Fehlerbehandlung als auch über existierende Open-Source-Lösungen (OpenLog) vermittelt werden.
27.02.2008
EntwicklerCamp 2008: Versionsmanagement mit Subversion
Category: EntwicklerCamp, Konferenzen
Ich war heute in der EntwicklerCamp-Session Versionsmanagement mit Subversion von Anne Wiesmann. Da ich im Verlauf der Diskussionen einige Anmerkungen gemacht habe, möchte ich hier ein paar Verweise geben:
Fehler bei DXL-Imports von Views bis 7.0.2
Technote: View selection formula replaced by column formula after importing view
Fix: Suche STOI6REJ7E in Fix List for Lotus Notes and Lotus Domino Release 7.0.3 Maintenance Release (MR)
IdeaJam - Ideen, wie man Notes/Domino noch besser machen kann
IdeaJam.net: Stimmt alle für Full DXL round-trip of DESIGN ELEMENTS
OpenNTF - OpenSource für Notes/Domino
OpenNTF.org: Projekt DesignCatalog von Tim Tripcony
26.02.2008
EntwicklerCamp 2008: Unsere Vorträge (Update)
Category: EntwicklerCamp, Konferenzen, OOP
Wie angekündigt haben wir auf dem diesjährigen EntwicklerCamp zwei Vorträge gehalten. Hier sind die Folien beziehungsweise die Beispieldatenbank.
OOP in LotusScript für Web- und Notes-Anwendungen
EntwicklerCamp
2008 - OOP-Präsentation
Entwurfsmuster - oder "Das Wissen der Anderen" (Design Patterns)
EntwicklerCamp
2008 - Design Patterns-Präsentation
Gemeinsame Beispieldatenbank
EntwicklerCamp
2008 - Beispieldatenbank
20.02.2008
EntwicklerCamp 2008: Wir sind dabei (Update)
Category: EntwicklerCamp, Konferenzen
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:
28.11.2007
EntwicklerCamp 2008: Ankündigung
Category: EntwicklerCamp, Konferenzen
Eben hat B-KH das EntwicklerCamp 2008 angekündigt:Die Konferenz wird vom 25. bis 27. Februar 2008 wieder im Maritim Hotel Gelsenkirchen stattfinden.
Aus der Ankündigung:
Die Themen der Präsentationen für 2008 drehen sich wieder um Lotus Notes und Domino: Lotus Notes 7 & 8, RichText, Dynamische Aktionen, Notes-Reporting, Bild-Ressourcen-Verwaltung, OOP für Entwickler (Design Patterns), Verhältnis von Admins zu Entwicklern sowie viele weitere Themen.
Kommt alle! Es lohnt sich bestimmt (wie immer)
Naja, und natürlich werden wir auch wieder einige Vorträge halten
20.05.2007
OOP in LotusScript - Building a MVC Framework
Category: EntwicklerCamp, Konferenzen, Lotus Notes, Entwicklung, OOP
I finally found the time to translate my session "OOP in LotusScript - Building a MVC Framework" held at the EntwicklerCamp.
OOPLotusScript_en.pdfThe sample application is still in German
OOPBeispiel.zip
01.03.2007
EntwicklerCamp 2007 - AJAX in Domino-Web-Anwendungen
Category: EntwicklerCamp, Konferenzen, Lotus Notes, Entwicklung, AJAX, Web-Entwicklung
Aller guten Dinge sind drei.Es ging dabei im Wesentlichen um zwei Fragen:
- Wie kann man den Domino-Server per AJAX aufrufen?
- Welcher Datenformate gibt es für die Antwort?
Ich habe 10 Wege beschrieben, wie man an die Daten kommt oder sie verändern kann, und 5 Datenformate für die Transport des Ergebnisses. 6 fortgeschrittene Beispiele dienten zur Verdeutlichung dieser Techniken. Der darin verwendete Code kann frei verwendet werden. Es gelten die üblichen Einschränkungen.
Der enthaltene Code wurde getestet. Dennoch schließen wir jede Haftung für Schäden aus, die durch die Verwendung dieses Codes entstehen. Wenn Sie diesen Code verwenden, erklären Sie sich damit einverstanden, uns von einer eventuellen Haftung freizustellen.
2007-02-28
AJAX in Domino-Web-Anwendungen - der nächste Schritt.pdf
2007-02-28
AJAX in Domino-Web-Anwendungen - der nächste Schritt.zip
Für den schnellen Einstieg in die Entwicklung von Domino-Web-Anwendungen mit AJAX ist hier noch einmal mein Vortrag vom letzten Jahr:
AJAX in Domino-Web-Anwendungen.pdf
EC-Demo.zip
AJAX
in Domino-Web-Anwendungen-2006-02-22.zip
28.02.2007
EntwicklerCamp 2007 - OOP in LotusScript
Category: EntwicklerCamp, Konferenzen, Lotus Notes, Entwicklung, OOP
Auch den zweiten Vortrag auf dem diesjährigen EntwicklerCamp habe ich über die Bühne gebracht. In "OOP in LotusScript - der nächste Schritt" habe ich beschrieben, wie in LotusScript ein Framework nach dem Model-View-Controller-Pattern aufgebaut werden kann. Die Grundidee ist, dass durch Verwendung von Fachklassen und geeignete Basisklassen Anwendungen schneller entwickelt werden können, die auch noch besser zu warten sind.Die Details wie so etwas zu erreichen ist, kann den Folien entnommen werden. Weil es manchmal einfacher ist, neben der Theorie auch die Umsetzung zu sehen, gibt es zu den Folien auch eine Beispiel-Anwendung. Der darin verwendete Code kann frei verwendet werden. Es gelten die üblichen Einschränkungen.
Der enthaltene Code wurde getestet. Dennoch schließen wir jede Haftung für Schäden aus, die durch die Verwendung dieses Codes entstehen. Wenn Sie diesen Code verwenden, erklären Sie sich damit einverstanden, uns von einer eventuellen Haftung freizustellen.
OOPLotusScript.pdf -
OOPBeispiel.zip
Für einen Einstieg in die Objektorientierte Programmierung in LotusScript ist hier noch einmal mein Vortrag vom letzten Jahr.
OOLotusScript.pdf -
OOSampleDB.zip
26.02.2007
EntwicklerCamp 2007 - Lotusphere Nachlese
Category: EntwicklerCamp, Konferenzen, Lotus Notes, Lotus Domino
Es ist geschafft! Der erste Vortrag "Lotusphere 2007 Nachlese" ist sehr gut angekommen. Nachdem auf der Keynote Bernd Schindler die Sicht der IBM vorgestellt hat, war es an mir, eine Einordnung der Produktankündigen der IBM vorzunehmen. Insbesondere dem kommenden Lotus Notes Release 8 galt die Aufmerksamkeit. Soviel sei an dieser Stelle gesagt: Mit Eclipse als Basis und den Composite Applications macht der Notes Client einen gewaltigen Sprung vorwärts.
Lotusphere2007-Nachlese.pdf
(3,10 MB)
26.02.2007
EntwicklerCamp 2007
Category: EntwicklerCamp, Konferenzen
Nun ist es mal wieder soweit Thomas Bahn und Bernd Hort sind wieder beim EntwicklerCamp. Auch dieses Jahr besticht das EntwicklerCamp durch eine erlesene Mischung aus Vorträgen aus allen Themenbereichen der Lotus Notes Anwendungsentwicklung. Das besondere am EntwicklerCamp ist die Vielzahl der Vorträge, die über die normale Anwendungsentwicklung hinaus geht. Vom "Barrierefreies Webdesign" über "WinWord Formulare an Domino 7 Webservices anbinden" bis hin zu "Calling the Notes C API from LotusScript"Auch wir werden unseren Beitrag leisten. Thomas Bahn wird das Thema "Ajax in Domino-Web-Anwendungen - der nächste Schritt" beleuchten. Bernd Hort wird zu den Themen "Lotusphere Nachlese" und "OOP in LotusScript - der nächste Schritt" referieren.
Update:
Hier sind nun die Links auf unsere Vorträge:
EntwicklerCamp 2007 - Lotusphere Nachlese
EntwicklerCamp 2007 - OOP in LotusScript - der nächste Schritt
EntwicklerCamp 2007 - AJAX in Domino-Web-Anwendungen - der nächste Schritt




