← Alle Schulungen

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