InfoQ

Interview

Recorded at:
Recorded at

Neil Bartlett on OSGi

Interview with Neil Bartlett by Ryan Slobojan on Jul 07, 2009

Community
Architecture,
Java
Topics
Java Annotations ,
Module Systems ,
Design ,
Application Servers
Tags
QCon London 2009 ,
Eclipse ,
JSR 294 ,
QCon ,
Interviews
Summary
This interview, conducted at QCon 2009, covers a wide range of topics beginning with a definition of OSGi and ending with an audience question about integrating OSGi into legacy application servers (like Websphere). In between Neil answers questions about the origins and evolution of OSGi, how OSGi compares to .Net modularization, and constraints on the use of certain Java libraries.

Bio
Neil Bartlett is the author of "OSGi in Practice" and the tutorial series"Getting Started with OSGi." He is a developer, consultant, and trainer specializing ins OSGi, Java, and Eclipse RCP. Neil created the open source "BundleMonitor," an eclipse plug-in that allows you to view and manipulate OSGi bundles, services and configurations in the running Eclipse instance.

About the conference
QCon is a conference that is organized by the community, for the community.The result is a high quality conference experience where a tremendous amount of attention and investment has gone into having the best content on the most important topics presented by the leaders in our community. QCon is designed with the technical depth and enterprise focus of interest to technical team leads, architects, and project managers.
My name is Ryan Slobojan. I'm here with Neil Bartlett. Neil, what is OSGi?
Why did OSGi become successful as a modularization technology?
How did a modularization technology that started off as something that would work on mobile phones? What has led it to be used in server-side components and in many other places such as Eclipse IDE today?
With OSGi becoming more prevalent in all sorts of Java development, one of the concerns that I've seen raised is that OSGi - because it imposes certain constraints upon the development model - can make it hard to use certain libraries, which do interesting things with the class path. How do you address those kinds of things?
How does adopting OSGi make one change their development process?
The Java and .NET Runtimes share a lot of similarities. Is it possible that OSGi will be ported over to .NET?
One of the proposed changes of Java 7 is modularization - first, under the aegis of JSR 277 and now with Project Jigsaw. How do you see OSGi fitting into that?
There are currently 3 major OSGi containers for Java. There is Equinox, there is Knopflerfish and Felix. What's the best application for each of the 3? From an external perspective, when should each be used and what is each best at?
What do you think will come with OSGi release 5.0 or revision 5?
What do you think will be most important factors in the continue growth of OSGi? Where do you need to focus to continue to grow?
Do you advise deploying OSGi applications to legacy application servers, for example WebSphere? If you do, what would be the strategy for deploying multiple applications?
show all  show all
Very good review on OSGi by Kamil D. Skajotde Posted Jul 11, 2009 4:23 PM
  1. Back to top

    Very good review on OSGi

    Jul 11, 2009 4:23 PM by Kamil D. Skajotde

    Hi

    I learn about OSGi from some time and it's one of the better review about topic. Thanks!

Educational Content

Brian Marick on 4 Challenges and 5 Guiding Values of Agile Software Development

Brian Marick takes us through a quick tour of the most important values and challenges to adopting Agile successfully (they aren't the typical challenges and values we hear in the community).

Are You a Software Architect?

The line between development and architecture is tricky. Does it exist at all? Is an ivory tower actually needed? There's a balance in the middle, but how do you move from developer to architect?

Agile – A Way of Life and Pragmatic Use of Authority

The word 'authority' sometimes produces an allergic response in hard-line agilists. Freedom and authority – both are bad if misused and both are good if used in right spirit for a noble cause.

Getting Started with Grails, Second Edition

"Getting Started with Grails" brings you up to speed on this modern web framework. Companies as varied as LinkedIn, Wired, and Taco Bell are all using Grails. Are you ready to get started as well?

Using ITIL V3 as a Foundation for SOA Governance

Those familiar with only ITIL V2 often scoff at the thought that ITIL could serve as a governance framework for SOA. With ITIL V3, the focus of the framework shifted towards service-orientation.

Adrian Colyer on AspectJ, tc Server and dm Server

SpringSource CTO Adrian Colyer discusses AspectJ, SpringSource's dm Server and tc Server products, OSGi and Scrum.

Adam Wiggins on Heroku

Heroku's Adam Wiggins talks about Rails, Background Jobs, Add-Ons, Ruby, and how Heroku manages to work around Ruby's inefficiencies using Erlang and other languages.

SOA as an Architectural Pattern: Best Practices in Software Architecture

For Grady Booch the foundation of a good architecture is patterns, SOA being just one of many patterns. In this Second Life presentation, Booch attempts to bring more clarity on what architecture is.