Seminar / Training
Komplexe Fachlogik, Integrationen und serverseitige Erweiterungen benötigen eine saubere Modularchitektur. Die Teilnehmer entwickeln ein eigenständiges Jahia-Modul, verbinden Content und Rendering mit OSGi-Services und führen es kontrolliert durch Build, Test, Deployment und Diagnose.
Ihr Nutzen
- Sie verstehen Jahia als modulare Java-Plattform und beherrschen den Lebenszyklus von OSGi-Bundles.
- Sie entwickeln Content-Typen, Views, serverseitige Services und konfigurierbare Erweiterungen.
- Sie nutzen Jahia- und JCR-APIs kontrolliert und kapseln Fachlogik in wartbaren Komponenten.
- Sie integrieren Workflows, externe Dienste und Sicherheitsprüfungen in ein konsistentes Moduldesign.
- Sie testen, versionieren, deployen und diagnostizieren Module in Einzelknoten- und Clusterumgebungen.
Zielgruppe
Das Seminar richtet sich an erfahrene Java-Entwickler, die Jahia serverseitig erweitern oder bestehende Module warten sollen. Es eignet sich auch für Architekten, die Modularisierung, Abhängigkeiten, Upgrade-Fähigkeit und die Trennung von Content, Darstellung und Fachlogik verbindlich gestalten müssen.
Voraussetzungen
Erforderlich sind sichere Java-Kenntnisse, Erfahrung mit Maven und ein Verständnis von Interfaces, Services, Abhängigkeiten und Webanwendungen. Grundwissen zu OSGi ist hilfreich, wird aber anhand der Jahia-Laufzeit wiederholt. Git und eine Entwicklungsumgebung sollten vertraut sein.
Inhalte
Die Themen werden anhand eines durchgängigen Praxisfalls erarbeitet und jeweils mit fachlichen, technischen und organisatorischen Entscheidungen verbunden.
Tag 1: Architektur und Modulgrundlagen
- Jahia-Laufzeit, OSGi, Bundles, Module, Abhängigkeiten und zentrale technische Dienste
- Maven-Projekt, Modulmetadaten, Build, lokales Deployment und Entwicklungsmodus
- JCR, Nodes, Sessions, Arbeitsbereiche und sichere Zugriffe auf Inhalte
- Content-Typen, CND, Mixins, Eigenschaften und erste serverseitig gerenderte Komponente
- Debugging von Build-, Deployment- und Startproblemen
Tag 2: Rendering und redaktionelle Integration
- Views, Render-Skripte, Ressourcen, Internationalisierung und wiederverwendbare Darstellungsvarianten
- Templates, Bereiche, Listen, Referenzen und redaktionelle Konfiguration
- Content Editor, Formularanpassungen und saubere Verbindung zwischen Modell und Oberfläche
- Caching, URL-Verhalten, Fehlerzustände und Performance-Grundlagen
- Erweiterung des Moduls um mehrere Inhaltsarten und Darstellungen
Tag 3: Services, Konfiguration und Fachlogik
- OSGi-Services, Serviceverträge, Lebenszyklus, Abhängigkeiten und modulare Kapselung
- OSGi-Konfigurationen, Umgebungsparameter und sichere Verarbeitung sensibler Werte
- Jahia-APIs, GraphQL- und REST-Anbindung, externe Dienste und kontrollierte Transaktionen
- Eigene Aktionen, Hintergrundaufgaben oder Workflows nach projektspezifischem Bedarf
- Fehlerbehandlung, Logging, Berechtigungsprüfungen und robuste Integrationsgrenzen
Tag 4: Qualität, Deployment und Wartung
- Unit-, Integrations- und Systemtests sowie Testdaten und automatisierte Prüfungen
- Versionsstrategie, kompatible Definition-Änderungen, Datenmigration und Upgrade-Fähigkeit
- Deployment über Maven, Modulverwaltung und Provisioning in mehreren Umgebungen und Clustern
- Performanceanalyse, Start-Level, Logs, OSGi-Konsole und systematische Fehlerdiagnose
- Abschlussprojekt mit technischer Dokumentation, Review und produktionsnaher Bereitstellung
Praxis und Arbeitsweise
Im Seminar entsteht ein vollständiges Modul mit Content-Typ, Rendering, OSGi-Service, Konfiguration und API-Anbindung. Die Teilnehmer testen und deployen das Ergebnis und bearbeiten einen simulierten Fehler im Modul-Lebenszyklus.
ERROR: Content Element with uid "117660" and type "scp_pi1" has no rendering definition!
Seminardetails
| Dauer: | 4 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich und Webinar: € 2.396 zzgl. MwSt. Inhaus: € 6.800 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Java-Entwickler, Backend-Entwickler, Full-Stack-Entwickler, Softwarearchitekten und technische Lead-Entwickler |
| Voraussetzungen: | Sichere Java- und Maven-Kenntnisse; Grundlagen in Webentwicklung, Dependency Injection und modularer Softwarearchitektur |
| Standorte: | Bregenz, Graz, Innsbruck, Klagenfurt, Linz, Salzburg, Wien |
| 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 + 43 (720) 022000 |
ERROR: Content Element with uid "117658" and type "seminarexperts_pi1" has no rendering definition!
Nach oben