Dreitägiges Entwicklungsseminar für einen reproduzierbaren OpenBoard-Build und kontrollierte individuelle Anpassungen. Behandelt werden Quellbaum, Qt-basierte Architektur, CMake, Abhängigkeiten, plattformspezifische Builds, Ressourcen und Übersetzungen, kleine Funktionsanpassungen, Tests, Paketierung, Lizenzhinweise und Wartungsstrategie.
Inhaltsübersicht
- Zielgruppe
- Voraussetzungen
- Lernziele
- Tag 1: Entwicklungsrahmen und Quellbaum
- Tag 1: Qt- und CMake-Werkzeugkette
- Tag 1: Referenz-Build und Baseline
- Tag 2: Ressourcen und Oberflächenanpassung
- Tag 2: Funktionale Anpassung
- Tag 2: Debugging und Fehleranalyse
- Tag 3: Plattformübergreifende Prüfung
- Tag 3: Paketierung und Release
- Tag 3: Wartung und Upstream-Strategie
- Praxisübungen
Zielgruppe
C++-Entwicklung, Build Engineering, technische Projektleitung, DevOps und Administratorinnen beziehungsweise Administratoren mit Entwicklungsauftrag.
Voraussetzungen
Sichere Kenntnisse in C++, Versionsverwaltung, Compilerwerkzeugen und Buildprozessen. Grundkenntnisse von Qt und CMake sowie Administratorrechte auf einer geeigneten Entwicklungsmaschine.
Lernziele
- Quellbaum und wesentliche technische Komponenten einordnen
- eine reproduzierbare Build-Umgebung für eine Zielplattform aufsetzen
- einen unveränderten Referenz-Build erzeugen und validieren
- Ressourcen, Übersetzungen oder klar abgegrenzte Funktionen anpassen
- Tests, Paketierung und Wartung in einen nachvollziehbaren Releaseprozess überführen
Seminarinhalte
1. Tag 1: Entwicklungsrahmen und Quellbaum
- Ziel der Anpassung, Zielplattform, Unterstützungszeitraum und Abgrenzung zum Standardprodukt festlegen.
- Quellbaum nach Anwendungscode, Bibliotheken, Ressourcen, Übersetzungen, Plattformcode und Builddateien untersuchen.
- Abhängigkeiten und Werkzeugversionen in einer reproduzierbaren Umgebungsbeschreibung erfassen.
- Unveränderten Ausgangsstand als Referenz markieren und vor lokalen Änderungen sichern.
2. Tag 1: Qt- und CMake-Werkzeugkette
- Compiler, Qt-Komponenten, CMake und weitere benötigte Werkzeuge passend zur Zielplattform installieren.
- Buildverzeichnis strikt vom Quellverzeichnis trennen.
- Konfiguration erzeugen und fehlende Abhängigkeiten systematisch aus den Meldungen ableiten.
- Buildparameter, Pfade und Umgebungsvariablen in einer ausführbaren Anleitung dokumentieren.
3. Tag 1: Referenz-Build und Baseline
- Unveränderten Quellstand kompilieren und auftretende Warnungen oder Fehler klassifizieren.
- Erzeugtes Programm starten und zentrale Funktionen anhand eines festen Prüfkatalogs testen.
- Builddauer, Artefakte, Bibliotheksabhängigkeiten und Laufzeitumgebung erfassen.
- Referenzartefakt und Testergebnis als Baseline für spätere Änderungen sichern.
4. Tag 2: Ressourcen und Oberflächenanpassung
- Symbole, Standardressourcen, Texte und Übersetzungsdateien identifizieren.
- Eine kleine, reversible Ressourcen- oder Textanpassung durchführen.
- Neu bauen und prüfen, ob die Änderung auf allen betroffenen Ansichten korrekt erscheint.
- Änderung einschließlich Dateipfad, Zweck, Test und Rücknahme dokumentieren.
5. Tag 2: Funktionale Anpassung
- Änderungswunsch in klaren Sollzustand, Nichtziele und Akzeptanzkriterien zerlegen.
- Betroffene Klassen, Signale, Zustände und Abhängigkeiten eingrenzen.
- Kleine Änderung in einem separaten Branch implementieren und lokal testen.
- Seiteneffekte auf Dokumente, Werkzeuge, Anzeige und Plattformverhalten gezielt prüfen.
6. Tag 2: Debugging und Fehleranalyse
- Debug-Build erzeugen und reproduzierbaren Fehlerfall vorbereiten.
- Meldungen, Stack, Zustände und Eingabedaten schrittweise untersuchen.
- Ursache von Folgefehlern trennen und kleinsten fehlerauslösenden Fall dokumentieren.
- Korrektur mit vorherigem und nachherigem Testfall belegen.
7. Tag 3: Plattformübergreifende Prüfung
- Plattformspezifische Pfade, Dateirechte, Anzeige, Medien und Eingabegeräte in die Testmatrix aufnehmen.
- Änderung mindestens auf einer Referenz- und einer abweichenden Zielumgebung prüfen.
- Dokumentkompatibilität sowie Öffnen und Speichern bestehender Dateien kontrollieren.
- Nicht geprüfte Plattformen und bekannte Einschränkungen transparent festhalten.
8. Tag 3: Paketierung und Release
- Artefakte, Laufzeitbibliotheken, Ressourcen und Versionsinformationen vollständig zusammenstellen.
- Installations- oder Verteilpaket in einer sauberen Zielumgebung testen.
- Releaseprüfung aus Installation, Programmstart, Kernfunktionen und Deinstallation durchführen.
- Änderungsnotizen, Prüfergebnis, Rückfallpaket und Freigabestatus dokumentieren.
9. Tag 3: Wartung und Upstream-Strategie
- Lokale Änderungen möglichst klein, getrennt und nachvollziehbar halten.
- Regelmäßigen Abgleich mit neuen Standardständen und Konfliktprüfung planen.
- Lizenz- und Drittkomponentenhinweise sowie interne Verantwortlichkeiten dokumentieren.
- Entscheidungskriterien für Weiterpflege, Neuimplementierung oder Rückkehr zum Standard festlegen.
Praxisübungen
- Aufsetzen einer reproduzierbaren Entwicklungs- und Build-Umgebung.
- Erzeugung und Validierung eines unveränderten Referenz-Builds.
- Durchführung einer Ressourcen- und einer kleinen Funktionsanpassung.
- Erstellung einer plattformbezogenen Testmatrix.
- Paketierung eines Test-Releases mit Änderungs- und Rückfalldokumentation.
Fachbereichsleiter / Leiter der Trainer / Ihre 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: | C++-Entwicklung, Build Engineering, technische Projektleitung, DevOps und Administratorinnen beziehungsweise Administratoren mit Entwicklungsauftrag. |
| Voraussetzungen: | Sichere Kenntnisse in C++, Versionsverwaltung, Compilerwerkzeugen und Buildprozessen. Grundkenntnisse von Qt und CMake sowie Administratorrechte auf einer geeigneten Entwicklungsmaschine. |
| 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.
