Skip to main content
  • Create account
  • Log in
EclipseCon - Eclipse Foundation
  • Conference
    • News
    • Call for Proposals
    • Program List
    • Program Schedule
    • Community Day
    • Keynotes
    • My Schedule
    • Registration
  • Sponsors
    • Be a Sponsor
    • Be a Sponsor
    • Our Sponsors
    • Sponsor Guide
    • What Our Sponsors Say about EclipseCon
  • Community
    • Speakers
    • Code of Conduct
    • Community Resources
  • About Us
    • EclipseCon 2020
    • Program Committee
    • The Eclipse Foundation
    • Past Conference
    • Other Events
  1. Home
  2. EclipseCon
  3. OSGi

OSGi

OSGi
OSGi

Easier integration testing in OSGi: The open source osgi-test project

BJ Hargrave (IBM)
Raymond Auge (Liferay Inc.)
Jeremy Krieg (Greek Orthodox Archdiocese of Australia - Greek Welfare Centre of SA)

Testing is important. Both unit testing and also integration testing. By integration tests in OSGi, we mean test cases executing in bundles running in an OSGi framework. Such tests allow you to test the actual OSGi behavior of code and that it properly handles running in an OSGi environment. In an OSGi environment, there are many things to properly handle when writing integration tests. The osgi-test project aims to provide support for the proper handling of basic OSGi things while letting you focus on writing the real test logic.

Experience level: 
Beginner

OSGi
OSGi

Service chain's missing links

Todor Boev (Software AG)

The OSGi reactive service model provides a powerful way for components to wire with each other without global coordination. In some major use cases however this process is temporarily interrupted. This can cause subtle issues as well as backlash against using services due to perceived instability. One such use case is the well known whiteboard pattern. We will look at whiteboard from a holistic perspective: service providers, service consumers, and (often forgotten) OSGi system deployers.

Experience level: 
Intermediate

OSGi
OSGi

Modularity is more evolved than invented

Todor Boev (Software AG)

In this talk we will follow a single rule to gradually discover the design principles at the root of most modular runtimes: OSGi, java modules, even microservices. We will contend that the degree to which a software system is committed to following this rule drives it's final shape in a way similar to natural evolution. We believe this will help software professionals understand why their modular applications exhibit certain traits like the particular distribution of complexity between modules.

Experience level: 
Beginner

OSGi
OSGi

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

Asychronous Communication in Distributed Environments - The new OSGi Messaging RFC

Mark Hoffmann (Data In Motion Consulting GmbH)

Dealing with multiple messaging protocols in one OSGi environment will get much easier with the new upcoming Messaging Specification.

Nowadays, each messaging system brings its own API or drivers for dealing with similar situations. Even for the same protocols, there are multiple implementations. When you have to deal with work with different protocols, this situation can be a pain.

Experience level: 
Intermediate

OSGi
OSGi

How to connect your OSGi application

Dirk Fauth (Robert Bosch GmbH)

In todays connected world the requirement to connect applications across network boundaries has become a common requirement. With OSGi there are several ways to accomplish this, as there are different specifications to achieve this. In this talk we will look at some of these specifications to show what options there are and which might fit your requirements. Starting from an architecture that makes use of the HTTP Whiteboard pattern, over Remote Services to finally showing the usage of the JAX-RS Whiteboard specification introduced with R7.

Experience level: 
Intermediate

OSGi
OSGi

Hunting Down OSGi Classloader Leaks

Amit Kumar Mondal (Deutsche Telekom AG)

OSGi is a Java framework that facilitates the development and deployment of modular software programs. It enables us to build larger applications from very loosely-coupled components. It improves the way Java classes interact within a single JVM using Java classloaders by encapsulating references to other codes in the same JVM in a well-defined architecture.

Experience level: 
Beginner

OSGi
OSGi

From Monolith to Microservices using OSGi

Patrick Paulin (Modular Mind)

Microservices are often created by refactoring a service out of an existing monolithic application. There are some who suggest that for greenfield development it is actually preferable to build a monolith first and allow microservices to be pulled out as service boundaries are discovered. But whether you’re dealing with an existing Java-based monolith or are looking for ways to develop new functionality, the OSGi framework and Eclipse OSGi tooling can do a lot to improve your development process.

Experience level: 
Intermediate

OSGi
OSGi

Visible Code: Visualize Complex OSGi Projects

Niklas Rentz (Kiel University, Faculty of Engineering)
Hauke Fuhrmann (Scheidt & Bachmann System Technik GmbH)

Even when using a modular software framework such as OSGi to structure software projects, architects and programmers can quickly lose the overview of how all the bundles and features correlate with each other and how the services as the bundle's interfaces are provided and used. Surely, some project members know about these connections and have some mental model of what is happening in the system. Documentation and the manifest, feature, etc. files will eventually provide that information to the curious reader.

Experience level: 
Beginner

OSGi
OSGi

Ubiquitous OSGi - Android, Graal Substrate, Java Modules, Flat Class Path

Thomas Watson (IBM)
Karl Pauls (Adobe)

The OSGi Core Release 8 specification is coming soon. Included in the OSGi R8 Core specification is a new chapter called OSGi Connect. This talk will discuss the details of the OSGi Connect specification and give examples of how it can be used to enable OSGi technologies in a wide variety of environments, such as, jlink images, native-images and Android applications.

Experience level: 
Intermediate

OSGi
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