OSGi und Bndtools
Als einer der führenden OSGi- und Bndtools-Schulungsanbietenden im deutschsprachigen Raum bieten wir praxisnahe Trainings auf Basis jahrelanger Erfahrung in der Entwicklung mit und an OSGi. Als aktive Mitglieder der OSGi Working Group und Chairs des zugehörigen Steering Committee verfügen wir über fundiertes Hintergrundwissen zu allen relevanten 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 – Dynamische und modulare Softwarearchitektur
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.
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.
Zielgruppe: Softwareentwickelnde und Softwarearchitekt:innen, die modulare und verteilte Java-Anwendungen entwickeln oder in OSGi einsteigen möchten
Dauer: 2 Tage
Ort: Vor Ort oder Remote/Online
Sprache: Deutsch (Englisch auf Anfrage)
Kontakt: training[at]datainmotion.com
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 – Modernes OSGi-Entwicklungswerkzeug
Mit den aktuellen Versionen von Bnd ist die Entwicklung einfacher als jemals zuvor. Bnd lehrt den richtigen und instinktiven Umgang mit Dynamik und ermöglicht dadurch einen effizienten und sauberen Entwicklungsprozess. Angefangen von der lokalen Entwicklungsumgebung bis hin zu Release-Builds auf einem CI Server kann Bnd alles leisten – sowohl in Maven als auch in Gradle.
Zielgruppe: Softwareentwickelnde, die OSGi-Projekte mit Bndtools entwickeln und Build- sowie Release-Prozesse mit Bnd in Maven oder Gradle integrieren möchten
Dauer: 1 Tag (kombinierbar mit dem OSGi-Kurs)
Ort: Vor Ort oder Remote/Online
Sprache: Deutsch (Englisch auf Anfrage)
Kontakt: training[at]datainmotion.com
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