LotusScript meistern - Schritt für Schritt

Veröffentlicht bei copecart.com
PDF in Farbe, A4, 145 Seiten
€ 25,00
Kauf bei copecart.com (bald verfügbar)
Beschreibung
HCL Domino gehört seit über drei Jahrzehnten zu den leistungsfähigsten Plattformen für Unternehmensanwendungen. Mit seiner einzigartigen Kombination aus dokumentenorientierter Datenbank, integriertem Messaging, robuster Sicherheitsarchitektur und plattformübergreifender Replikation bildet Domino das Rückgrat zahlreicher geschäftskritischer Anwendungen weltweit. Und im Zentrum der Anwendungsentwicklung steht eine Sprache, die so bewährt wie vielseitig ist: LotusScript.
LotusScript verbindet die Zugänglichkeit einer BASIC-basierten Syntax mit der Mächtigkeit eines vollständigen objektorientierten Programmiermodells. Über das Domino Object Model (DOM) erhalten Entwickler direkten Zugriff auf Datenbanken, Dokumente, Ansichten, Sicherheitsstrukturen und vieles mehr. Ob einfache Automatisierungen oder komplexe Geschäftslogik – LotusScript ist das Werkzeug der Wahl für alle, die das volle Potenzial von HCL Domino ausschöpfen möchten.
Für wen ist dieses Buch?
Diese Schulungsunterlage richtet sich an Einsteiger, die ihre ersten Schritte in der Domino-Entwicklung machen, ebenso wie an erfahrene Anwender, die ihre Kenntnisse vertiefen und systematisieren möchten. Auch Umsteiger aus anderen Programmiersprachen finden hier einen strukturierten Einstieg, der Schritt für Schritt durch die Konzepte und Besonderheiten von LotusScript führt. Das Buch eignet sich sowohl für den Einsatz in geführten Präsenzschulungen als auch für das Selbststudium am eigenen Arbeitsplatz.
Was erwartet Sie?
Das Buch ist in vier Teile gegliedert, die aufeinander aufbauen und Sie von den Grundlagen bis zu fortgeschrittenen Themen begleiten:
In Teil I lernen Sie die Domino-Plattform und die Entwicklungsumgebung kennen. Sie machen sich mit der Syntax von LotusScript vertraut, verstehen Datentypen, Kontrollstrukturen sowie den Aufbau von Prozeduren und Funktionen.
Teil II führt Sie in die objektorientierte Programmierung ein und stellt das Domino Object Model vor – die Brücke zwischen Ihrem Code und der Domino-Welt. Sie lernen die zentralen Klassen NotesSession, NotesDatabase, NotesDocument und NotesView im Detail kennen.
In Teil III wird es praxisnah: Sie entwickeln Formulare mit UI-Logik, automatisieren Abläufe mit Agenten, implementieren eine professionelle Fehlerbehandlung und versenden E-Mails per Code. Außerdem erfahren Sie, wie Sie Dateien lesen, schreiben und externe Daten verarbeiten.
Teil IV widmet sich fortgeschrittenen Themen wie dem Sicherheitsmodell von Domino, der Performance-Optimierung und bewährten Coding-Standards. Den Abschluss bilden praxisnahe Übungsaufgaben, mit denen Sie das Gelernte anwenden und festigen können.
Mein Ansatz
Jedes Kapitel enthält zahlreiche Code-Beispiele, die ausführlich erklärt werden. Ich habe bewusst darauf geachtet, dass die Beispiele realistisch und praxisnah sind – keine abstrakten Lehrbuchkonstrukte, sondern Code, wie er im Entwickleralltag tatsächlich vorkommt. Ergänzt werden die Beispiele durch Tipps, Warnhinweise und Zusammenfassungen, die das Wesentliche auf den Punkt bringen.
Der Schreibstil ist technisch präzise, aber zugänglich. Ich möchte, dass Sie nicht nur verstehen, was der Code tut, sondern auch warum er so geschrieben ist. Denn guter Code entsteht nicht durch Auswendiglernen, sondern durch Verständnis.
18 Kapitel. Zahlreiche Code-Beispiele. Sofort anwendbares Wissen.
Inhaltsverzeichnis
Teil I – Grundlagen
Kapitel 1 – Einführung in HCL Domino und LotusScript
- 1.1 Was ist HCL Domino?
- 1.2 Was ist LotusScript?
- 1.3 Geschichte: Von Lotus Notes zu HCL Domino
- 1.4 Erstes Beispiel: "Hallo Domino!"
- 1.5 Zusammenfassung
Kapitel 2 – Die Entwicklungsumgebung (Domino Designer)
- 2.1 Der Domino Designer im Überblick
- 2.2 Der LotusScript-Editor
- 2.3 Einen Agenten erstellen – Schritt für Schritt
- 2.4 Skriptbibliotheken
- 2.5 Der Debugger
- 2.6 Zusammenfassung
Kapitel 3 – Sprachgrundlagen von LotusScript
- 3.1 Programmstruktur
- 3.2 Bezeichner und Namenskonventionen
- 3.3 Anweisungen und Schlüsselwörter
- 3.4 Operatoren
- 3.5 Ein- und Ausgabe
- 3.6 Zusammenfassung
Kapitel 4 – Datentypen und Variablen
- 4.1 Grundlegende Datentypen
- 4.2 Variablen deklarieren
- 4.3 Konstanten
- 4.4 Arrays
- 4.5 Benutzerdefinierte Typen (Type)
- 4.6 Der Variant-Datentyp
- 4.7 Zusammenfassung
Kapitel 5 – Kontrollstrukturen
- 5.1 Bedingte Anweisungen
- 5.2 Schleifen
- 5.3 Schleifensteuerung
- 5.4 Praxisbeispiel: Dokumentenfilter
- 5.5 Zusammenfassung
Kapitel 6 – Prozeduren und Funktionen
- 6.1 Sub-Prozeduren
- 6.2 Funktionen
- 6.3 Parameterübergabe
- 6.4 Rekursion
- 6.5 Praxisbeispiel: Nützliche Hilfsfunktionen
- 6.6 Zusammenfassung
Teil II – Objektorientierung und Domino Object Model
Kapitel 7 – Objektorientierte Programmierung in LotusScript
- 7.1 Grundkonzepte der OOP
- 7.2 Klassen definieren
- 7.3 Vererbung
- 7.4 Praxisbeispiel: Ein Logger
- 7.5 Zusammenfassung
Kapitel 8 – Das Domino Object Model (DOM) im Überblick
- 8.1 Die Klassenhierarchie
- 8.2 Backend- vs. Frontend-Klassen
- 8.3 Die wichtigsten Klassen im Überblick
- 8.4 Wichtige Hilfsklassen
- 8.5 Das Navigations-Prinzip
- 8.6 Zusammenfassung
Kapitel 9 – NotesSession und NotesDatabase
- 9.1 NotesSession im Detail
- 9.2 NotesDatabase im Detail
- 9.3 Dokumente suchen
- 9.4 Praxisbeispiel: Datenbank-Report
- 9.5 Zusammenfassung
Teil III – Praxisnahe Programmierung
Kapitel 10 – NotesDocument und NotesItem
- 10.1 Dokumente erstellen und speichern
- 10.2 NotesItem im Detail
- 10.3 Dokumente ändern und löschen
- 10.4 Dokumente kopieren und verschieben
- 10.5 Praxisbeispiel: Kontakt-Import aus CSV
- 10.6 Zusammenfassung
Kapitel 11 – Ansichten, Sammlungen und Navigation
- 11.1 NotesView
- 11.2 NotesViewNavigator
- 11.3 NotesDocumentCollection
- 11.4 Praxisbeispiel: Datenbereinigung
- 11.5 Zusammenfassung
- Kapitel 12 – Formulare und UI-Programmierung
- 12.1 Frontend- vs. Backend-Objekte
- 12.2 Wichtige Formular-Ereignisse
- 12.3 NotesUIDocument-Methoden
- 12.4 NotesUIWorkspace
- 12.5 Praxisbeispiel: Formular mit Validierung
- 12.6 Zusammenfassung
Kapitel 13 – Agenten und Automatisierung
- 13.1 Agententypen
- 13.2 Zugriff auf Agenten-Kontext
- 13.3 Zeitgesteuerte Agenten
- 13.4 Web-Agenten
- 13.5 Zusammenfassung
Kapitel 14 – Fehlerbehandlung und Debugging
- 14.1 Fehlerbehandlung mit On Error
- 14.2 Professionelle Fehlerbehandlung
- 14.3 Eigene Fehler auslösen
- 14.4 Debugging-Techniken
- 14.5 Zusammenfassung
Kapitel 15 – E-Mail und Messaging
- 15.1 E-Mails senden
- 15.2 E-Mails an mehrere Empfänger
- 15.4 Zusammenfassung
Kapitel 16 – Datei-Ein-/Ausgabe und externe Daten
- 16.1 Grundlagen der Datei-Ein-/Ausgabe
- 16.2 Sequentielles Schreiben und Lesen
- 16.3 CSV-Export aus einer Notes-Ansicht
- 16.4 CSV-Import in Notes-Dokumente
- 16.5 Arbeiten mit dem Dateisystem
- 16.6 Externe Daten via NotesStream
- 16.7 Zusammenfassung
Teil IV – Fortgeschrittene Themen
Kapitel 17 – Sicherheit und Berechtigungen
- 17.1 Das Sicherheitsmodell von HCL Domino
- 17.2 Die Zugriffskontrollliste (ACL)
- 17.3 Rollen (Roles)
- 17.4 Reader- und Author-Felder
- 17.5 Agenten-Sicherheit
- 17.6 Verschlüsselung von Feldern
- 17.7 Praxisbeispiel: Dokumentzugriff absichern
- 17.8 Zusammenfassung
Kapitel 18 – Performance, Best Practices und Übungsaufgaben
- 18.1 Performance-Optimierung in LotusScript
- 18.2 Speicher und Ressourcen
- 18.3 Coding-Standards und Namenskonventionen
- 18.4 Häufige Fehlerquellen und wie man sie vermeidet
- 18.5 Strukturierung größerer Projekte
- 18.6 Checkliste für produktionsreifen Code
- 18.7 Übungsaufgaben
- 18.8 Zusammenfassung und Ausblick