Tuesday, February 13, 2018

OSGi R7 Highlights: Proposed Final Draft Now Available

I am pleased to announce that the OSGi Alliance has published the Proposed Final Drafts of the OSGi Core R7 and Compendium R7 specifications. We expect that the final versions of these specifications will be published in April 2018 after OSGi Alliance member approval.

The R7 release builds upon the long history of the OSGi Alliance’s leadership in Java modularity and reflects a significant amount of effort from the technical members of the OSGi Alliance expert groups over the last 2 years. Thanks go to all of the members who have contributed to this release.

R7 represents many significant new features and capabilities and provides an open standards-based approach for a number of modern valuable and simple-to-use technologies important to Java developers.

This blog post is the start of a series of blog posts from the technical experts at the OSGi Alliance to share some of the key highlights of R7. The blog posts in this series will come out over the coming weeks and cover the following topics:
  • Java 9 Support – Multi-release JAR support and runtime discovery of the packages provide by the JPMS modules loaded by the platform.
  • Declarative Services – Constructor injection and component property types.
  • JAX-RS – A whiteboard model for building JAX-RS microservices.
  • Converter – A package for object type conversion.
  • Cluster Information – Support for using OSGi frameworks in clustered environments.
  • Transaction Control – An OSGi model for transaction life cycle management.
  • Http Whiteboard – Updates to the Http Whiteboard model.
  • Push Streams and Promises – The Promises packages is updated with new methods and an improved implementation and the new Push Streams package provides a stream programming model for asynchronously arriving events.
  • Configurator and Configuration Admin – Configuration Admin is updated to support the new Configurator specification for delivering configuration data in bundles.
  • LogService – A new logging API is added which supports logging levels and dynamic logging administration and a new Push Stream-based means of receiving log entries is also added.
  • Bundle Annotations – Annotations that allow the developer to inform tooling on how to build bundles.
  • CDI – Context and Dependency Injection support for OSGi developers.
Stay tuned and I hope you find the technical information in the blog post series useful to you as developers!

Wednesday, January 17, 2018

OSGi Community Event Slides and Videos

I can't believe we are already into the third week of 2018 and the holidays and year-end festivities are long forgotten already.  That is of course unless you celebrate Chinese New Year, which is only a month away now.

The presentations and video recordings from the OSGi Community Event 2017 conference are now available. These can be found on the OSGi Community Event 2017 home page

Unfortunately, for the first time in at least 5 years, I was not able to make it to the event last year. I hear from all accounts though that it was another successful co-location with EclipseCon Europe. We had a packed tutorial on OSGi and Bndtools, some excellent presentations, and an engaging and lively Birds of a Feather session. 

It was also great to have Intel delivering the OSGi Keynote discussing their experiences and key learnings from modularizing one of their applications by migrating to OSGi (Slides / Video).

New for the 2017 event, we have created a YouTube playlist of all of the presentations from the conference. So if you have some time and just want to kick back and watch lots of videos on OSGi be sure to check this out. 

We have also created video playlists for the 2015 and 2016 OSGi Community Events too and you can find all of these on the OSGi Alliance YouTube Channel.

2018 looks set to be a very busy year for the OSGi Alliance with the R7 (Release 7) specification due and several new opportunities for you to tell us and the world about how you are using OSGi whether you are an individual, a small, medium or large end user, or a software vendor.

We are always interested in your feedback and suggestions so if you have anything you want to share or suggest you can add it is a comment to this post or send it to the OSGi Marketing team.

That just leaves me to wish everyone the best for 2018 and encourage you to stay tuned to this blog, our Twitter feed and/or join our LinkedIn Group to hear the latest news and be notified about the technical posts on modularity coming up this year.

Sunday, October 15, 2017

OSGi Tooling Workshop Oct 23 - Ludwigsburg

The German OSGi Users' Forum is holding an OSGi Tooling Workshop on Monday, October 23, 2017 in Ludwigsburg starting at 10.30 am.

Its free to attend and you will hear the latest news about development tooling for OSGi. This will include IntelliJ, Eclipse, Bndtools, Gradle, Maven, Eclipse RCP and PDE.

So anyone attending the OSGi Community Event and EclipseCon Europe should be very interested in this as its being held at the same location in the Forum am Sclosspark.

The full schedule and presenters can be found on the German OSGi Users' Forum event page HERE.

To register and reserve you place please send an email to germany-info@osgiusers.org

Tuesday, September 26, 2017

Letter to our OSGi User Community RE: the Java Platform Module System (JPMS)



Letter to the OSGi User Community:

With the JCP Executive Committee’s acceptance of JSR 376, the Java Platform Module System (JPMS) will be included in the Java SE 9 release. The OSGi Alliance has recently completed an analysis of JPMS and what it means for our user community.

We recognize that many of you have invested in OSGi technology over a number of years and have business-critical systems that rely on OSGi, so you may question if and how Java SE 9 may impact you. Please be assured that OSGi will continue to operate with its full capabilities on top of the new Java SE 9 platform.

However, the modularity capabilities in OSGi and JPMS are not the same. Our modularity experience, earned through the evolution of OSGi, has proven there are specific requirements in modularizing an application that is assembled with code from multiple sources, which have independent release cycles. Given these requirements, JPMS is not suitable for most real-world applications and we therefore caution against the use of JPMS for the application layer.

As you know, the modularization of an application, where code and dependencies are pulled from many independently created sources, presents a different set of challenges than those faced in the modularization of a defined and closely managed platform. This difference is especially true when the entire code base is managed by a single entity and released all at once, like the Java platform.

For more than 15 years, OSGi has proven successful in modularizing user applications by using dynamic resolution and semantic versioning, as well as supporting isolation, multiple class loaders and dependency injection. With its goal of modularizing the platform, JPMS has been able to rely upon static dependency resolution and ignore versioning, deferring responsibility for versioning to others.

Clearly, both OSGi and JPMS will co-exist and effectively operate in this application/platform demarcated environment. The modularization of the Java platform with Java SE 9 is a significant step forward for Java as a whole, and OSGi technology’s role in application-level modularization is as important today as it has been for previous releases of Java.

If you have any technical questions, please post them to osgi-dev@mail.osgi.org or, if you prefer an off-list inquiry, email modularity@osgi.org.

Sincerely,
Dan Bandera
President
OSGi Alliance

Java is registered trademark of Oracle and/or its affiliates. Other names may be trademarks of their respective owners. OSGi is a trademark or a registered trademark of the OSGi Alliance in the United States, other countries, or both.

Wednesday, September 13, 2017

Join Us for OSGi in Ghent - Weds, Sept 20, 2017

The OSGi Alliance is holding its next technical Expert Group meetings in Ghent later this month.

On Weds, Sept 20, 2017 you can join us for an evening of OSGi. Organised in collaboration with BeJUG.

Registration is required as places are limited so be sure to sign up on the BeJUG meetup event page.

ACA-IT Solutions are kindly hosting the event and providing sandwiches while everyone assembles from 18.30 hrs.  And then the evening kicks off with a welcome from 19.00hrs.

The agenda for the rest of the evening is:
  • 19.10 hrs - What's coming in the OSGi R7 Specification (David Bosschaert & Carsten Ziegeler)
  • 19.50 hrs - OSGi Push Streams, scalable event processing - pushing the limits (Tim Ward)
  • 20.30 hrs - OSGi; from amateur to invited contributor (Tim Verbelen)

There will also be opportunity to network and ask questions with your peers and OSGi Expert Group members.

The event is being held at ACA-IT Solutions Ghent office (Voorhavenlaan, 31/008, Ghent). ACA have been actively using OSGi for many years and support the community by committing to open source OSGi projects. Thanks also to BeJUG for their support in promoting the event.

We hope you can join us. Don't forget to REGISTER in advance.

Monday, August 21, 2017

Using OSGi to Connect Things with IoT Applications - Member Webinar

Anyone using OSGi for IoT or interested in learning more about how OSGi and specifically Gateways powered by OSGi can be used to deliver joined up IoT solutions should find the 30 minute Bosch Webinar on Aug 29, 2017 at 1pm CDT of interest.

Titled "Connecting things with IoT applications - How gateways can build the bridge", Bosch Software Innovations have lots of real world experience with many millions of OSGi based gateways out in the field supporting everyday solutions that users and customers just take for granted.

Attendees of the webinar will learn about the important role OSGi has in the delivery of these stable, evolvable and easily maintainable IoT gateway solutions. Furthermore you will gain an understanding of:
  • The pros and cons of gateway- and non-gateway-based IoT solutions
  • Benefits of using gateways as mediators between devices and IoT applications
  • Real-world use cases for gateway-based IoT solutions
  • The role of OSGi in connectivity projects
You can find out more and register to attend the live webinar or receive access to the post event recording by visiting the event website.

Thursday, June 15, 2017

An Evening of OSGi - Stockholm, Sweden - Tues, 27 June

The OSGi Alliance are holding their next Expert Group technical meetings in Stockholm at the end of this month.

Jforum has kindly arranged 'An Evening of OSGi' while the technical experts are in town. This is taking place on Tuesday 27 June, 2017.

Registration starts from 5.15pm and there will be some snacks and drinks available.

Mattias, Joakim & Victor from Jforum Stockholm will welcome everyone and then hand over to Christer Larsson (VP EMEA OSGi Alliance & CEO Makewave) to introduce the evening and explain the historical links of OSGi to Sweden! before moving on to the main program:
  • Short introduction to the OSGi Technology - BJ Hargrave
  • OSGi Push streams, scalable event processing - pushing the limits - Tim Ward
  • What's coming in OSGi R7 - Carsten Ziegeler & David Bosschaert
Registration is essential.  You can find out more information and register at goo.gl/xDdJnY. 

We hope to see you there.

Blog Archive