OSGi Remote Services Tooling for Bndtools 7.1

ECF 3.15.5 contains new tooling based upon Bndtools 7.1, that simplifies the project creation, development, debugging, and testing of OSGi Remote Services.

Simplification is provided through the use of Bndtools Workspace, Project, and Bndrun templates, the addition of OSGi Service wizards specifically for creating Remote Service api, impl, and consumer projects with a single wizard, generated bndrun files to allow immediate run/debug of wizard-created projects, the use of bndtools repos for dependencies, and new Eclipse views to support a) the discovery of EndpointDescriptions, and b) runtime inspection and management of the Remote Service Admin service.

Download/Install/Oomph Install and Feature Details with Screenshots

1 Like

Thanks @scottslewis . I added a post on the bndtools website.

Thanks @chrisrueger . While I have you…is there a place on bndtools.org with the links to the oomph setups now available? And could it include the oomph setup with bndtools 7.1, ECF 3.15.5 described on GitHub - eclipse/ecf: ECF project repository.

On the frontpage of bndtools.org there is the

  • Install button
  • or the Getting started link in the left navbar

both pointing to
https://bndtools.org/installation.html

There you see also a link to the Oomph stuff

pointing to

https://bndtools.org/bndtools.p2.repo/

If I understood @peterkir correctly, he wanted to include ECF links on bnd - oomph setups , but I am not sure.

Feel free to propose changes or rephrase things on the Installation page here:

Hi @chrisrueger

Thanks. I will add some suggestions to the installation.md file. My general comment is that since these setups are both new to bndtools and makes it vastly easier to get to a working environment…especially for those new to Bndtools…that the presentation might be emphasized more than ‘another option’. Again I will propose specific text on a new issue.

As for the bnd - oomph setups I’ve already attempted to contact Peter K about adding the ECF (as well as the logging removal fix for Eclipse 2024-12 and below) directly but not yet heard back from him. Perhaps he is indisposed. Also, do you know where the page content for bnd - oomph setups is located/comes from?

@chrisrueger created pr: Update installation.md by scottslewis · Pull Request #233 · bndtools/bndtools.github.io · GitHub

I think it is here:

Regarding ECF in Oomph:
When I look at the commits I see this, where ECF is added.

Not sure what exactly this is. Maybe ECF is already baked into one of the Oomph configurations in this page ?

We have two Peter Ks :wink:

I briefly spoke to @peterkir in Slack and he said he is working on some setups which include ECF (I believe it was here bndtools.p2.repo/setup/ecf/README_ecf.md at master · bndtools/bndtools.p2.repo · GitHub). but it is not yet reflected on this page , but it will come.

We also briefly spoke about that the Oomph Setups page should get a new section for “User”-setups (for people who just want to use bndtools) at the top, which contain Eclipse+bndtools+X setups without bndtools-sourcecode. This is also in the works here.

Below that then will be the “developer”-setups (for people wanting to contribute to bndtools), which is the stuff which is currently on the page.

Like this:

So I think something is in the making and will become clearer in the next days / weeks.

It’s good that you updated the Installation page pointing to the Oomph setups. So in the future the Oomph setups will be the new default.

@chrisrueger

I agree with your and peterkirs direction here and will help out if needed (Ive already updated and sumplified the ecf setups). Please lmk.

I urge the both of you to keep in the front of your mind first the needs of new bndtools users…who perhaps has never done osgi (or even Eclipse-based) development before.

To me, one of the things this means is making it as easy as possible to get a users own working projects for people that may not be able to spell osgi. This enables network effects. Fwiw tutorials examples enroute wizards all help with this imho.

As a suggestion, for the oomph setup
pages I would have them start with the smallest and most popular and fully functional setup (eg Eclipse Java Developer (with Java?) With bndtools 7.1…with tables etc below with various setups oriented to the target developer (like Eclipse packages…but one focussed around osgi development categories…eg micro services development, remote services development, etc).

One other suggestion for the setup pages: Put a link at top to installing oomph latest…if needed.

Finally, what’s the slack channel(s) that you and Peterkir use?

:+1: I think we are on the same page on this.

:+1: I think since @peterkir is still working, let’s wait for the next version where he adds that and makes it work - and then make it beatiful :slight_smile:

It’s the bnd Slack Channel, and as far as I see it, I see your name already in it. I just sent you a test message.

I never accepted the invitation and joined, and 30 days have gone by so I might need a new invitation. Thanks.