OSGi is around for many years and is currently the de facto standard to build modular applications. It provides a long list of open specifications making it possible to define the dependencies of each individual module with others and enable users to control the lifecycle of the components in the system. External tools are still required for the runtime configuration and management of the framework and bundles deployed within it.
To fulfil such purpose, OSGi.fx was born as an open-source rich-client desktop application. It not only provides useful functionalities to monitor the state of the framework but also to find issues in the OSGi-based applications. Simply install the corresponding agent and there you go, you will now be able to remotely monitor your OSGi runtime.
In this session, I will demonstrate how OSGi.fx empowers users to obtain administrative control over OSGi runtimes remotely. It will cover necessary functionalities for the runtime configuration and management along with the following advanced features for troubleshooting and debugging using OSGi.fx:
- Generate dependency graphs for bundles and service components
- Find cycles between service components
- Detect suspicious classloader leaks
- Check memory usage including heap
- Capture heap dumps
- Monitor threads
Since OSGi.fx leverages OSGi and Eclipse 4 for application modularity and JavaFX for modern UI-design, it does support custom extensions as well. Therefore, the session will also showcase how to build such custom extensions to plugin your own feature.
Henceforward, OSGi.fx is very eagerly looking forward to meeting you all!!