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