← All training courses

OSGi and Bndtools

As one of the leading OSGi and Bndtools training providers in the German-speaking world, we offer hands-on training built on years of experience developing with and contributing to OSGi. As active members of the OSGi Working Group and chairs of the associated Steering Committee, we bring authoritative, practical knowledge to every course.

Bnd and Bndtools are the optimal development tools for OSGi. As active developers of the Bndtools project, we provide participants with comprehensive insights into the use of Bnd to make it easier to get started or migrate.

OSGi – Dynamic and Modular Software Architecture

A central aspect of our courses is teaching the core ideas of modularity and dynamics on which OSGi is based. They require a different way of thinking than non-modular systems. When applied correctly, this paradigm shift increases the quality and maintainability of the software and its architecture.

In addition to presentations, our courses also include practical sections to actively learn and practise using the technology. Bndtools is used as tooling, as it simplifies the development process and makes it easier to get started.

Target audience: Software developers and software architects who develop modular and distributed Java applications or want to get started with OSGi

Duration: 2 days

Location: On-site or remote/online

Language: German (English on request)

Contact: training[at]datainmotion.com

Day 1

  • OSGi introduction – Dynamic and modular software with Java
  • OSGi Core and OSGi Framework
  • Modules and dynamic modules
  • Declarative Services and SCR – The tool to orchestrate services
  • Whiteboard Pattern / Event Admin – A powerful pattern for a service-based application

Day 2

  • Configurable Systems – Configuration Admin and Configurator
  • Service Factories
  • Condition Services

Up to this point, the training follows the predefined structure. Subsequently, content specific to your organizational context is covered in greater depth. Following is an example of possible in-depth content:

  • Servlet Whiteboard
  • Connection to web applications – HTTP and JakartaRs Whiteboard
  • Distributed systems – remote services and remote service admin
  • Testing with OSGi
  • OSGi-fication of jars without OSGi metadata
  • Build tools for OSGi: Bndtools, Maven

Bndtools – Modern OSGi Development Tooling

With the latest versions of Bnd, development is easier than ever before. Bnd enables the correct and instinctive handling of dynamics, allowing for an efficient and clean development process. From the local development environment to release builds on a CI server, Bnd handles it all – with embedding in both Maven and Gradle as options.

Target audience: Software developers who build OSGi projects with Bndtools and want to integrate build and release processes with Bnd in Maven or Gradle

Duration: 1 day (can be combined with the OSGi course)

Location: On-site or remote/online

Language: German (English on request)

Contact: training[at]datainmotion.com

Course content (1 day)

  • Introduction to Bnd and Bndtools
  • Bnd Workspace and Workspace Templates
  • Bundle development and API baselining
  • Macros, exporters and libraries
  • Bnd Project Templates
  • CI and release processes
  • Bnd with Maven