Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added news/4.36/images/osgi-resolution-view.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
30 changes: 30 additions & 0 deletions news/4.36/pde.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,3 +12,33 @@
---
## PDE Compiler
-->

## New OSGi Resolution View

The upcoming Eclipse 4.36 release brings improvements to OSGi development, notably through the integration of a new OSGi Resolution View. This feature, [migrated from the Bndtools](https://bndtools.org/manual/resolution-view.html) plugin, offers developers a powerful tool for analyzing and resolving bundle dependencies within their Eclipse IDE.

![OSGi Resolution View](images/osgi-resolution-view.png)

### 🔍 What Is the Resolution View?

The Resolution View is a tool designed to visualize the requirements and capabilities of OSGi bundles. It allows developers to inspect the dependencies of a selected bundle or a group of bundles, providing insights into what each bundle requires and what it offers. This is particularly useful for identifying and resolving issues related to unsatisfied requirements or conflicting capabilities.

Key features of the Resolution View include:

* **Side-by-Side Comparison**: Displays the requirements and capabilities of selected bundles, facilitating a clear understanding of their dependencies.

* **Search Filters**: Enables filtering of requirements and capabilities using wildcards and multiple search terms, streamlining the process of locating specific dependencies.

* **Optional Requirements Toggle**: Allows developers to hide or display optional requirements, focusing on critical dependencies.

* **Split Package Detection**: Identifies capabilities exported by multiple bundles with differing package content, helping to avoid potential conflicts.

* **Clipboard Copying**: Facilitates easy sharing and documentation by allowing copying of requirements and capabilities to the clipboard.

These features collectively enhance the developer's ability to manage complex OSGi dependencies, leading to more robust and maintainable applications.


### Migration from Bndtools

Previously, the Resolution View was a core component of the [Bndtools Eclipse plugin](https://bndtools.org/index.html), an Eclipse-based toolset for OSGi development. With Eclipse 4.36, this functionality has been integrated directly into the Eclipse platform, streamlining the development process and reducing the need for external plugins.