Individuelles Schulungsangebot
Wünschen Sie eine auf Sie und Ihre Organisation zugeschnittene Schulung? Wir bieten ein breites Portfolio an Trainings zu den Themen OSGi, Bndtools sowie Daten- und Prozessmodellierung an. Alle Schulungen und Kursinhalte können an die spezifische Struktur und Situation Ihrer Organisation angepasst werden.
Ziel unserer Schulungen ist ein Wissenstransfer nach Ihren Vorstellungen. Kernelement sind thematisch aufbereitete und von Praktizierenden mit jahrzehntelange Anwendungserfahrung durchgeführte Schulungsworkshops. Je nach Ausgangssituation sind auch zusätzliche Services möglich. Bei Bedarf moderieren wir im Vorfeld der Schulung einen Orientierungsworkshop bei Ihnen, in dem wir Ihre individuelle Situation analysieren und Ihnen die passenden Inhalte und Schulungsstrukturen empfehlen können. Wenn gewünscht, unterstützen wir Sie auch bei der Nachbereitung Ihrer Schulung durch Implementierungsworkshops oder helfen Ihnen, die neu erworbenen Fähigkeiten in Ihre Organisation zu multiplizieren.
Gerne erstellen wir Ihnen ein passendes Angebot. Für alle Anfragen oder Informationen rund um das Thema Schulungen, wenden Sie sich bitte an: training[at]datainmotion.com
Schulungsorte und Formate
Um einen effizienten Wissenstransfer zu gewährleisten, orientieren wir uns an einer optimalen Gruppengröße von ca. 15 Personen.
Wir führen die Workshops in den Räumlichkeiten Ihrer Organisation durch, um direkt einen möglichst engen Anwendungsbezug herzustellen. Bei Bedarf sind auch Remote-/Onlineschulungen möglich, oder wir laden Sie in unser Unternehmen nach Jena ein (maximal 10 Teilnehmende).
Unser aktuelles Schulungsangebot
- Dynamische, modulare und verteilte Softwarearchitektur mit OSGi (2 Tage)
- OSGi-Entwicklung mit Bndtools (1 Tag) (kann mit OSGi Kurs kombiniert werden)
- Praktische Modellierung mit UML und EMF in der Softwareentwicklung (2 Tage)
- Modellierung als Hilfsmittel bei der digitalen Transformation (2 Tage)
Unsere Schulung zu OSGi und Bndtools
OSGi bietet als Industriestandard ein Set an mächtigen Spezifikationen. Bnd bzw. Bndtools ist das optimale Entwicklungswerkzeug für die Entwicklung mit OSGi. Als aktive Entwickelnde des Bndtool-Projekts gewähren wir Teilnehmenden umfassende Einblicke in die Benutzung von Bnd, um einen Einstieg oder eine Migration zu erleichtern.
OSGi
Einführung
Ein zentraler Aspekt unserer Kurse ist die Vermittlung der Kerngedanken Modularität und Dynamik, auf welchen OSGi fußt. Sie erfordern eine andere Denkweise als bei nicht-modularen Systemen. Richtig angewandt erhöht sich durch diesen Paradigmenwechsel die Qualität und Wartbarkeit der Software und ihrer Architektur.
Als aktive Mitglieder der OSGi Working Group und Chairs des zugehörigen Steering Committee verfügen wir über Hintergrund- und Detailwissen zu Spezifikationen rund um das Thema OSGi. Dies umfasst nicht nur die Programmierung, sondern auch Themen wie Architektur, Produktentwicklung, Entwicklungsprozesse und Tooling.
Neben Präsentationen beinhalten unsere Kurse auch praktische Abschnitte, um den Umgang mit der Technologie aktiv zu erlernen und zu üben. Als Tooling kommt Bndtools zum Einsatz, da es den Entwicklungsprozess vereinfacht und den Einstieg erleichtert.
Kursinhalte (2 Tage)
Tag 1:
- OSGi Einführung – Dynamische und modulare Software mit Java
- OSGi Core und OSGi Framework
- Module und Dynamische Module
- Declarative Services und SCR – Das Werkzeug um Services zu orchestrieren
- Whiteboard Pattern / Event Admin – Ein mächtiges Pattern für eine service-basierte Anwendung
Tag 2:
- Konfigurierbare Systeme – Configuration Admin und Configurator
- Service Factories
- Condition Services
Bis zu diesem Punkt folgt die Schulung der festgelegten Struktur. Anschließend werden für Ihren Organisationskontext spezifische Inhalte vertieft. Nachfolgend ein Beispiel für mögliche Vertiefungsinhalte:
- Servlet Whiteboard
- Anbindung an Webanwendungen – HTTP und JakartaRs Whiteboard
- Verteilte Systeme – Remote Services und Remote Service Admin
- Testen mit OSGi
- OSGi-fizieren von Jars ohne OSGi-Metadaten
- Buildtools für OSGi: Bndtools, Maven
Bndtools
Einführung
Mit den aktuellen Versionen von Bnd ist die Entwicklung einfacher als jemals zuvor. Darüber hinaus lehrt Bnd den richtigen und instinktiven Umgang mit Dynamik. Dadurch wird ein effizienter und sauberer Entwicklungsprozess ermöglicht.
Als aktive Entwicklende und Nutzende von Bnd und Bndtools geben wir Einblick in deren Benutzung. Angefangen von der lokalen Entwicklungsumgebung bis hin zu Release-Builds auf einem CI Server kann Bnd alles leisten. Dabei sind sowohl eine Einbettung in Maven als auch in Gradle eine Option.
Neben Präsentationen beinhalten unsere Kurse auch praktische Abschnitte, um den Umgang mit der Technologie aktiv zu erlernen und zu üben.
Kursinhalte (1 Tag)
- Einführung in Bnd und Bndtools
- Bnd Workspace und Workspace Templates
- Bundle Development und API Baselining
- Makros, Exporter und Libraries
- Bnd Project Templates
- CI und Release-Prozesse
- Bnd mit Maven