Skip to main content
  • Create account
  • Log in
EclipseCon - Eclipse Foundation
Register Now
  • Conference
    • Program Schedule
    • Program List
    • Keynotes
    • Registration
  • Community Activities
    • Community Day Overview
    • Automotive & SDV Community Day
    • Community Day for Java Developers
    • OSGi Summit
    • eSAAM 2023 on Cloud-to-Edge Continuum
    • Call for BoFs
    • Dinner Meetups
    • EMO Office Hours
  • Sponsors
    • Be a Sponsor
    • Information for Exhibitors
    • Our Sponsors
    • Sponsor Testimonials
  • Resources
    • Code of Conduct
    • Meet the Speakers
    • Information for Speakers
    • Information for Tutorial Presenters
    • Press
    • Share Your Participation
    • Convince Your Manager
    • Onsite Information for Attendees
  • About Us
    • EclipseCon 2023
    • Program Committee
    • The Eclipse Foundation
    • Past Conferences
  • Venue
    • Conference Venues
    • Hotels
    • Ludwigsburg
  1. Home
  2. EclipseCon
  3. Bndtools

Bndtools

Eclipse Installation Manager - A tool to manage Eclipse Application Installations done with the Eclipse Installer

Alexander Schindler (Student)
Peter Kirschner (Kirschners GmbH)

Have you ever found yourself juggling multiple installations of the Eclipse IDE for a single project? Maybe you wanted to write some backend in Java using Springboot, and a frontend with Javascript. Maybe you even have a lot of Eclipse IDE Installations on your development machine right at this moment.
How do you manage all those installations? Or the existing workspaces mapped to the IDEs?

Experience level: 
Beginner

Tools & IDEs
Tools & IDEs

Bndtools - How to start?

Jürgen Albert (Data In Motion Consulting GmbH)
Mark Hoffmann (Data In Motion Consulting GmbH)

Bnd is the tool that is meant to build OSGi applications. It is used in Maven Tycho, the Maven-Bundle-Plugin or in the new Eclipse PDE. But it also has a full Eclipse IDE Integration as well as support for Maven2Eclipse.

This talk will give you a "How to start" walk through bndtools. We will start with a first project and will explain the ideas behind. You will learn how bndtoolsworks compared to the Eclipse PDE and we will also take look into the Maven and Gradle integration.

Experience level: 
Beginner

Tools & IDEs
Tools & IDEs

Practical testing of complex OSGi system - continuous integration testing with Bndtools

Jeremy Krieg (Greek Orthodox Archdiocese of Australia - Greek Welfare Centre of SA)

Testing is good, and as developers we should all do more of it. Test-Driven Development (TDD) is a principle and a development discipline that can help immensely to improve the quality of your finished code. But because TDD relies on a rapid development cycle that requires frequently rebuilding, re-deploying and re-running tests, it requires that your tests are able to deploy and run quickly in order to be feasible. If they are not, then the developer will naturally tend to become less disciplined in running the tests regularly and the benefits of TDD will be diminished.

Experience level: 
Beginner

All Things Quality
All Things Quality

BNDTools for RCP and RAP Developers

Jürgen Albert (Data In Motion Consulting GmbH)

Have you ever stumbled upon one of the following issues while developing RCP or RAP Applications:

  • Getting a clean Targetplatform.

  • Including Bundles that are not contained in a p2 Repository.

  • Assembling a Application that contain only the bundles it really requires.

Experience level: 
Intermediate

OSGi
OSGi

From Zero to a Professional OSGi Project in Minutes

Jürgen Albert (Data In Motion Consulting GmbH)
Mark Hoffmann (Data In Motion Consulting GmbH)

Setting up an OSGi project and running the application with bnd and Bndtools is quite easy as it provides the basics to get a developer started. Unfortunately, the default templates only get you settled with the basics. Companies have certain requirements on their code and often require builds to match the requirements of their company processes. Thus, something extra is required to help new developers get ready to roll and this tutorial will explain how this can be achieved.  Attendees will understand how they can setup new projects and workspaces accordingly. 

Experience level: 
Beginner

OSGi

Improved developer productivity thanks to Maven and OSGi

Lukasz Dywicki (Code-House)

Every so often we need to introduce a new developer into our team who might not have experience with OSGi nor any other modular system. Have you ever thought how we can make adoption of new comers into your ecosystem easier?

Most of OSGi projects require some kind of tooling during both - build and development time. While we might live without second reliability of first one is a key of stable builds. As new hire you probably went over some introduction showing how to use properly tooling and surrounding infrastructure in order to become productive. Lets see together how much we can simplify.

Experience level: 
Intermediate

OSGi

OSGi and Java 9+

BJ Hargrave (IBM)

Java 9 introduced the Java Platform Module System (JPMS) as a way to modularize the Java platform and it can be also be used by developers to modularize their own applications, although JPMS lack a number of important features for software running on the Java platform.

As people look to support the latest versions of the Java platform, changes introduced in Java 9 related to JPMS led to the needs for some features in the OSGi Core specification. OSGi framework implementations like Eclipse Equinox and Apache Felix and tools like Bnd were updated to support these new features.

Experience level: 
Beginner

OSGi

Migrating from PDE to Bndtools in Practice

Amit Kumar Mondal (Deutsche Telekom AG)
Jochen Hiller (Deutsche Telekom AG)

QIVICON is an Eclipse SmartHome based solution from Deutsche Telekom AG. It utilises OSGi to provide a modular Java runtime.

Since the beginning, QIVICON leveraged Eclipse PDE with Maven & Eclipse Tycho as its build technology but over the time, the complexity increased. It became hard to get an overview and manage the runtime and build dependencies. Especially maintaining target configurations for IDE and CI/CD build, having different embedded gateways for installation increased complexity significantly.

Experience level: 
Beginner

OSGi

Eclipse Foundation

  • About Us
  • Contact Us
  • Sponsor
  • Members
  • Governance
  • Code of Conduct
  • Logo and Artwork
  • Board of Directors
  • Careers

Legal

  • Privacy Policy
  • Terms of Use
  • Copyright Agent
  • Eclipse Public License
  • Legal Resources

Useful Links

  • Report a Bug
  • Documentation
  • How to Contribute
  • Mailing Lists
  • Forums
  • Marketplace
EclipseCon is brought to you by The Eclipse Foundation with the support of our sponsors.
Powered by Drupal and built on COD.

Copyright © Eclipse Foundation. All Rights Reserved.

Back to the top