Dieses Intensivformat bündelt die technischen Themen, die für einen stabilen Graphviz-Betrieb und tiefe Integration erforderlich sind. Die Spanne reicht von plattformübergreifender Installation bis zur prototypischen Erweiterung.
Der Stoff ist verdichtet: Kernverfahren werden praktisch umgesetzt, Spezialthemen erhalten klare Entscheidungs- und Vertiefungspunkte. Ein durchgängiges Labor verbindet Betrieb, Messung, API und Plugin-Prototyp.
Inhaltsverzeichnis
- Seminarprofil und Zielsetzung
- Zielgruppe
- Voraussetzungen
- Lernziele
- Seminarinhalte
- Praxisübungen und Qualitätskontrollen
- Arbeitsweise im Seminar
Seminarprofil und Zielsetzung
Fünftägiges Intensivseminar für technische Verantwortliche und Entwickler. Es bündelt Installation und Betrieb, Plugin- und Schriftverwaltung, Diagnose, reproduzierbare Ausgaben, Leistungsoptimierung großer Graphen, libcgraph und libgvc, sichere Einbettung, Grundlagen eigener Layout-Plugins, Build- und Testverfahren sowie kontrollierte Distribution.
Zielgruppe
- Systemadministratoren und DevOps-Fachkräfte
- C- und C++-Entwickler
- Plattform- und Build-Verantwortliche
- Maintainer technischer Visualisierungslösungen
Voraussetzungen
Sichere Kommandozeilenkenntnisse, solide DOT-Praxis und für die API- und Pluginteile gute C- oder C++-Kenntnisse.
Lernziele
- Graphviz plattformübergreifend installieren, inventarisieren und abnehmen.
- Schrift-, Plugin-, Pfad- und Versionsprobleme systematisch diagnostizieren.
- Große Graphen messen, reduzieren und mit passenden Engines verarbeiten.
- libcgraph und libgvc mit korrektem Ressourcenlebenszyklus einsetzen.
- Ein minimales Layout-Plugin bauen, registrieren und testen.
Seminarinhalte
Kapitelinhaltsverzeichnis
- Betriebsarchitektur und Installation
- Plugins, Schriften und reproduzierbare Ausgaben
- Diagnose, Update und Rollback
- Messung und Auswahl der Layout-Engine
- Reduktion und Zerlegung großer Graphen
- libcgraph: Graphmodell und Attribute
- libgvc: Layout und Rendering
- Sichere Einbettung und Prozessgrenzen
- Grundlagen eines eigenen Layout-Plugins
- Tests, Leistungsprofil und Distribution
1. Betriebsarchitektur und Installation
Das Zielsystem wird nach Arbeitsplatz, Build-Agent, Server oder Bibliothekseinbettung klassifiziert. Daraus entstehen Installations-, Berechtigungs- und Updateentscheidungen.
Schritt-für-Schritt
- Betriebsfälle und Zielplattformen erfassen.
- Benötigte Engines, Renderer und Bibliotheken festlegen.
- Installation in einer Laborumgebung durchführen.
- Version, Pfade und Formate inventarisieren.
- Technische Abnahme dokumentieren.
2. Plugins, Schriften und reproduzierbare Ausgaben
Plugin-Bestand und Schriften beeinflussen Ausgabe und Geometrie. Ein freigegebener Zielzustand wird mit Testgraphen und maschinenlesbaren Prüfergebnissen abgesichert.
Schritt-für-Schritt
- Plugin- und Formatinventar erstellen.
- Freigegebene Schriften definieren.
- Referenzgraphen in mehreren Formaten rendern.
- Ausgaben und Warnungen vergleichen.
- Betriebsstandard für Änderungen festlegen.
3. Diagnose, Update und Rollback
Fehler werden entlang der Kette Eingabe, Engine, Plugin, Schrift, Berechtigung und Ressource analysiert. Updates laufen parallel zur alten Version durch einen Referenzkorpus.
Schritt-für-Schritt
- Minimalen Fehlerfall herstellen.
- Syntax und Rendering getrennt prüfen.
- Neue Version isoliert installieren.
- Ausgabe- und Laufzeitvergleich durchführen.
- Freigabe oder Rollback nachvollziehbar entscheiden.
4. Messung und Auswahl der Layout-Engine
Graphgröße, Dichte, Richtung, Komponenten und Cluster bestimmen die geeignete Engine. Messungen ersetzen pauschale Annahmen.
Schritt-für-Schritt
- Knoten-, Kanten- und Komponentenkennzahlen erfassen.
- Testläufe mit dot, neato, fdp und sfdp planen.
- Laufzeit, Speicher und Ausgabegröße messen.
- Qualität anhand definierter Kriterien bewerten.
- Engineprofil je Graphklasse festlegen.
5. Reduktion und Zerlegung großer Graphen
Filter, Komponentenzerlegung, transitive Reduktion und Aggregation verringern die visuelle und technische Last. Original und abgeleitete Sicht bleiben getrennt.
Schritt-für-Schritt
- Relevanz- und Grenzwertregeln bestimmen.
- Komponenten oder Nachbarschaften auswählen.
- Redundante Kanten kontrolliert reduzieren.
- Teilgraphen getrennt layouten und packen.
- Verlust- und Kennzahlenbericht erzeugen.
6. libcgraph: Graphmodell und Attribute
Die Bibliotheksintegration beginnt mit einem klaren Objekt- und Eigentumsmodell. Graphen, Knoten, Kanten, Subgraphen und Attribute werden über eine kleine Wrapper-Schicht verwaltet.
Schritt-für-Schritt
- Build-Projekt und Bibliothekspfad prüfen.
- Graph, Knoten und Kanten erzeugen.
- Attribute registrieren und setzen.
- DOT lesen und schreiben.
- Ressourcen in jeder Fehlerlage schließen.
7. libgvc: Layout und Rendering
Der GVC-Kontext lädt Plugins, führt Layout aus und rendert in Datei oder Speicher. Engine- und Formatauswahl werden gegen eine sichere Liste validiert.
Schritt-für-Schritt
- GVC-Kontext erzeugen.
- Engine und Format prüfen.
- Layout ausführen und Status auswerten.
- SVG in Datei und Speicher rendern.
- Layout, Puffer, Graph und Kontext korrekt freigeben.
8. Sichere Einbettung und Prozessgrenzen
Ressourcenlimits, Dateizugriffe, Parallelität und nicht vertrauenswürdige Eingaben benötigen klare Grenzen. Für riskante Renderaufträge wird eine separate Prozessausführung vorgesehen.
Schritt-für-Schritt
- Bedrohungs- und Lastmodell festlegen.
- Zeit- und Größenlimits definieren.
- Zulässige Engines und Formate einschränken.
- Datei- und Bildzugriffe kontrollieren.
- Fehler und Abbrüche strukturiert protokollieren.
9. Grundlagen eines eigenen Layout-Plugins
Ein minimaler Plugin-Prototyp registriert einen Engine-Namen und stellt Layout- und Cleanup-Funktionen bereit. Die erste Platzierung bleibt bewusst einfach und deterministisch.
Schritt-für-Schritt
- Pluginprojekt und Exportstruktur anlegen.
- Layout- und Cleanup-Funktion verbinden.
- Knotenabmessungen initialisieren.
- Deterministische Positionen setzen.
- Plugin installieren und über die Engine-Auswahl aufrufen.
10. Tests, Leistungsprofil und Distribution
Referenzgraphen, Fehlerfälle und Laststufen bilden die Freigabebasis. Paketierung dokumentiert kompatible Versionen, Bibliotheken und Pluginpfade.
Schritt-für-Schritt
- Testkorpus mit Struktur- und Lastfällen erstellen.
- Rendering und API-Aufrufe automatisiert prüfen.
- Laufzeit- und Speicherprofil erzeugen.
- Paket in isolierter Zielumgebung installieren.
- Abnahmebericht und Betriebsdokumentation fertigstellen.
Praxisübungen und Qualitätskontrollen
- Eine Installation mit Plugin-, Format- und Schriftinventar abnehmen.
- Einen großen Graphen messen, reduzieren, zerlegen und mit zwei Engines vergleichen.
- Eine kleine C- oder C++-Integration für Layout und SVG-Rendering erstellen.
- Ein minimales Layout-Plugin registrieren und mit Referenzgraphen testen.
- Ein technisches Freigabepaket aus Tests, Leistungsprofil und Betriebscheckliste erstellen.
Arbeitsweise im Seminar
Verdichtete Theorie, Installations- und Diagnoselabore, Performance-Messungen, C-API-Programmierung, Plugin-Prototyping und durchgängige technische Abnahme.
Fachbereichsleitung / Leitung der Trainer / 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: | 5 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 2.995 zzgl. MwSt. Inhaus: € 8.500 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Administratoren, DevOps-Fachkräfte, C- und C++-Entwickler sowie technische Plattformverantwortliche |
| Voraussetzungen: | Sichere Kommandozeilenkenntnisse, solide DOT-Praxis und für die API- und Pluginteile gute C- oder C++-Kenntnisse. |
| 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.
