11.03.2010
EntwicklerCamp 2010: JavaScript leicht gemacht
Category: EntwicklerCamp 2010, 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(n) zu besuchen und vermutlich auch 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 Dave Flanagan - "... its the least bad..."
Have fun!
10.03.2010
EntwicklerCamp 2010: Alle Präsentationen und Demos
Category: EntwicklerCamp 2010, EntwicklerCamp
Volker Weber hat es mit Erfolg vorgemacht, ich denke, wir sollten das auch für's EntwicklerCamp machen:
Mit Dropbox gibt es einen - in der Basis-Version mit 2 GB - kostenlosen Dienst, um Dateien einfach miteinander zu teilen, und eine passende Software für die großen drei Plattformen Windows, Mac und Linux und sogar für das iPhone.
Alle Sprecher des EntwicklerCamp 2010 können/sollen/dürfen ihre Präsentationen und Demo-Datenbanken hier einstellen, so dass (mindestens) alle Teilnehmer schnellen und einfachen Zugriff darauf erhalten.
Es sollen bitte nur die Referenten selbst (oder von ihnen berechtigte Personen) die Dateien einstellen. Jeder Referent sollte selbst entscheiden können, ob er seine Arbeit hier der Allgemeinheit zur Verfügung stellen will.
Der Ordner soll offen sein, also auch für Leute, die diesmal leider nicht zum EntwicklerCamp kommen konnten.
Wenn Du noch keinen Dropbox-Account hast, kannst du dich hier kostenlos registrieren. Wir erhalten dabei beide einen kleinen Bonus von weiteren 250 MB.
Read More
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 2010, 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 2010, 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 2010, 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
Synchronize contacts with LotusLive
Category: LotusLive, Lotus Notes
This time I want to talk about synchronizing contacts with LotusLive. There is another plugin doing that. Here it comes in handy that Lotus Notes is based on Eclipse so that we can install plugins from so called update sites.
Read More
28.02.2010
EntwicklerCamp 2010: Wir sind dabei (Update)
Category: EntwicklerCamp 2010, EntwicklerCamp, Konferenzen

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.
Suche
Kalender
Hot!
- EntwicklerCamp 2010: JavaScript für Fortgeschrittene
- EntwicklerCamp 2010: dojo und Notes
- EntwicklerCamp 2010: Entwurfsmuster - oder das Wissen der Anderen
- Kontakte mit LotusLive synchronisieren
- EntwicklerCamp 2010: Wir sind dabei (Update)
- LotusLive Aktivitäten in Notes integrieren
- Drag'n'Drop in Lotus Notes-Verbundanwendungen
- Artikel über Lotus Notes/Domino in der Perl-Zeitschrift $foo
Tags
Archiv
Blogs - deutsch
Blogs - englisch
: All about Lotus Domino Development
: Andy's Blog
: BizzyBee's BizzyThoughts
: broil, then allow to rest
: Bruce Elgort
: Chris Linfoot
: CodeStore Activity Log
: Dec's Dom Blog
: Dojomino
: DomBlog.de
: Domino 2.0
: DontPanic
: Duffbert's Random Musings
: Escape Velocity
: Genii Software Blog
: Gregg Eldred
: IdoNotes (and sleep)
: In Theory...
: keithstric.com
: lekkimworld.com
: Lotus Geek
: Lotus Guru
: Lotus Notes on Web 2.0
: Lotus Rock Star
: Lotus Viral Marketing
: Musings from a code poet
: News4Notes
: Notes on productivity
: nsftools.com blog
: OpenDOM
: palmerweb.blog
: pmooney.net
: Stu Downes
: The Power of the Schwartz
: The Taking Notes Podcast
: Theo's Blog
: Tip of the Iceberg
: Udder Chaos
: Vision for Hire
: Wild Bill's Blog
Blogs - IBM
: Best Practice Makes Perfect
: Composite Applications for People
: developerWorks Lotus team blog
: Domino Blog
: DPI Lab Blog
: Ed Brill
: IBM Lotus Notes Hints, Tips & Tricks
: InsideLotus Blog
: Interface | matters
: Lotus Germany
: Mary Beth Raven's blog
: Notes from Lotus Support
: Notes Goddess
: Steve Castledine
: wissel.net
: YellowSphere


