Inhaltsverzeichnis
Beschreibung
Eigene Erweiterungen können wiederkehrende Arbeitsschritte direkt in JupyterLab zugänglich machen. Das Seminar vermittelt die dafür benötigte Plugin-Architektur und einen überschaubaren Entwicklungsablauf. Ausgangspunkt ist eine vorbereitete Entwicklungsumgebung mit kompatiblen Werkzeugversionen. Eine kleine Erweiterung ergänzt einen Befehl, eine bedienbare Oberfläche und konfigurierbare Einstellungen, statt zahlreiche unverbundene Funktionen anzureißen.
Die Umsetzung berücksichtigt den Lebenszyklus der Oberfläche, die Behandlung asynchroner Fehler und die Trennung zwischen Browser und Server. Abschließend wird die Erweiterung als vorgebautes Paket installiert und in einer sauberen Umgebung geprüft. Ein serverseitiger Endpunkt wird als kontrollierte Integration behandelt, sofern er für das Beispiel benötigt wird. Komplexe Dokumenteditoren und die Entwicklung eigener Kernel sind keine Bestandteile dieses Grundlagenkurses für Erweiterungsentwickler.
Lernziele
- Die Aufgaben von Erweiterungen, Plugins, Tokens und bereitgestellten Diensten erklären.
- Eigene Befehle und Oberflächenelemente in JupyterLab integrieren.
- Einstellungen, Fehlerzustände und Ressourcenfreigabe nachvollziehbar implementieren.
- Eine Erweiterung paketieren, in einer frischen Umgebung installieren und gezielt testen.
Seminarinhalte
- Entwicklungsumgebung und Architektur
- Befehle und Oberflächenintegration
- Dokumente und Anwendungskontext
- Einstellungen und robuste Bedienung
- Serverintegration und Berechtigungen
- Paketierung und Kompatibilität
- Tests und Fehlersuche
- Eigenständige Erweiterungsaufgabe
Entwicklungsumgebung und Architektur
- Kompatible Versionen von JupyterLab, Node.js und Python-Werkzeugen festlegen.
- Ein Erweiterungsprojekt aus einer passenden Projektstruktur aufsetzen.
- Plugin-Aktivierung, Abhängigkeiten und bereitgestellte Dienste nachvollziehen.
Befehle und Oberflächenintegration
- Einen Befehl registrieren und über Menü oder Befehlspalette zugänglich machen.
- Ein einfaches Bedienfeld mit den passenden JupyterLab- und Lumino-Bausteinen erstellen.
- Aktivierungsbedingungen und nachvollziehbare Beschriftungen definieren.
Dokumente und Anwendungskontext
- Auf das aktive Notebook oder ausgewählte Dokument gezielt zugreifen.
- Ereignisse und Zustandsänderungen kontrolliert verarbeiten.
- Abonnements und Oberflächenobjekte beim Schließen wieder freigeben.
Einstellungen und robuste Bedienung
- Konfiguration mit einem passenden Einstellungsschema bereitstellen.
- Asynchrone Vorgänge, leere Zustände und Fehlerfälle verständlich behandeln.
- Die Erweiterung ohne unnötige Eingriffe in globale Anwendungseinstellungen gestalten.
Serverintegration und Berechtigungen
- Browsercode und serverseitige Aufgaben klar trennen.
- Eine vorbereitete authentifizierte Schnittstelle ansprechen und Fehlerrückgaben auswerten.
- Eingaben serverseitig prüfen und die Grenzen von Frontend-Prüfungen verstehen.
Paketierung und Kompatibilität
- Vorgebaute Erweiterungen und quellbasierte Entwicklungsabläufe unterscheiden.
- Ein installierbares Paket erzeugen und Versionsabhängigkeiten festlegen.
- Installation und Deinstallation in einer sauberen Umgebung prüfen.
Tests und Fehlersuche
- Gezielte Funktions- und Oberflächentests für den Beispielumfang formulieren.
- Browserkonsole und Serverprotokolle zur Fehlerabgrenzung nutzen.
- Eine Änderung kontrolliert testen und die Paketversion nachvollziehbar erhöhen.
Eigenständige Erweiterungsaufgabe
- Eine vorgegebene Fachfunktion als kleine Erweiterung umsetzen.
- Fehlerfälle, Einstellungen und Installation anhand einer Prüfliste kontrollieren.
- Das Paket mit einer technischen Kurzbeschreibung für die interne Weitergabe vorbereiten.
Praktische Übungen
- Ein Erweiterungsprojekt starten und einen eigenen Befehl in der Befehlspalette bereitstellen.
- Ein Bedienfeld ergänzen, den aktiven Notebook-Kontext verwenden und Einstellungen auswerten.
- Einen asynchronen Fehlerfall und das Schließen der Oberfläche kontrolliert behandeln.
- Das Paket bauen, in einer frischen JupyterLab-Umgebung installieren und die Kernfunktion testen.
Ansprechpartner
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de -

Paul Goldschmidt
Telefon: + 49 (221) 74740055
E-Mail: paul.goldschmidt@seminar-experts.de
Seminardetails
| Dauer: | 3 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
|---|---|
| Preis: |
Öffentlich oder Live Stream: € 1.797 zzgl. MwSt. Inhaus: € 5.100 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Softwareentwickler und technische Verantwortliche, die JupyterLab um eigene Funktionen erweitern. |
| Voraussetzungen: | Sichere Kenntnisse in TypeScript oder JavaScript, asynchroner Programmierung und Paketwerkzeugen. Python-Grundlagen, Git-Erfahrung und sichere JupyterLab-Bedienung. |
| Standorte: | Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg |
| Methoden: | Vortrag, Demonstrationen, praktische Übungen am System |
| Seminararten: | Öffentlich, Webinar, Inhaus, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht |
| Durchführungsgarantie: | ja, ab 2 Teilnehmern |
| Sprache: | Deutsch - bei Firmenseminaren ist auch Englisch möglich |
| Seminarunterlage: | Dokumentation auf Datenträger oder als Download |
| Teilnahmezertifikat: | ja, selbstverständlich |
| Verpflegung: | Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch) |
| Support: | 3 Anrufe im Seminarpreis enthalten |
| Barrierefreier Zugang: | an den meisten Standorten verfügbar |
| Weitere Informationen unter + 49 (221) 74740055 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
