OSGi DevCon Europe 2009 Abstracts and Bios


Testing OSGi-based Applications with DA-Testing

Valery Abu-Eid | 16.10 – 16.20 – Mon 22nd June | Track 1

Unfortunately Valery was unable to join us at the conference but he has kindly made his slides available. Slides 

Talk Synopsis:
Dynamic Application Testing Framework (DA-Testing) is an open-source testing framework which moves away from the xUnit approach to test the dynamicity aspect of OSGi-based applications. This presentation aims to introduce the audience to DA-Testing, it will start by highlighting the difficulties of testing OSGi-based applications in general, then explain the concept behind DA-Testing and show how it can be used to solve real world problems efficiently.

Speaker Bio(s):
Valery Abu-Eid maintains  DynamicJava.org, a web site which aims to reduce the barriers of developing Dynamic Java Applications using OSGi by providing open source projects and articles that leverage the use of OSGi. He did the first research on the subject of developing highly dynamic Web Services on top of OSGi, the research was published in the International Conference on Next Generation Web Services Practices and resulted in Dynamic-WS – The first project that allows running Web Services dynamically in the OSGi Environment. Other notable projects he maintains are Dynamic-JPA, the first project that simplifies the dynamic use of JPA in the OSGi Environment and DA-Launcher, a project which applies different techniques to simplify the process of running OSGi applications. Valery is a Microsoft Certified Solution Developer, he works at i-Free (a Russian Mobile Services Provider) where you will find him mostly integrating .Net and Java solutions.

Back to Conference Schedule


B


Managing Change

Neil Bartlett & Mirko Jahn | 09.30 – 10.20 – Mon 22nd June | Track 2


POSH: an OSGi shell – RFC132 in Action!

Derek Baum | 12.20 – 12.50 – Mon 22nd June | Track 1

Slides 

Talk Synopsis:
POSH is an OSGi shell, based on the new OSGi 4.2/RFC132 Command Line Interface. It works with current frameworks including Equinox, Felix and Knoplerfish, adding only two bundles, each < 50Kb. The talk begins with an overview of the new command-line interface, and then describes how we built POSH, a bash-like OSGi shell with features including:

  • ability to launch any OSGi framework
  • script execution: including ‘#!/usr/bin/env posh’ support
  • posix-like commands: cat, cd, cp, echo, grep, ls, more, pwd, sleep, wc
  • procedural commands: each, if, not, throw, try, until, while.
  • ^C interrupts console, it does not kill framework
  • full command-line editting, including filename and history completion

The talk contains several demonstrations, including:

  • framework agnostic: POSH can launch Equinox, Felix, Knopflerfish and other frameworks
  • platform-independent scripts: POSH scripts work on Windows too
  • small: POSH runs on the iPhone
  • nimble: POSH can automatically resolve, download and install dependencies, like jlook (a utility implemented in Scala)

Prior to OSGi 4.2, there was no standard way to interact with an OSGi system using a line based interface. Commands had to be written for each framework and registered and invoked in a framework-specific manner. Commands were not reusable across frameworks, so each framework had to provide its own commands for generic OSGi operations, like installing & starting bundles and showing bundle status. POSH uses the OSGi 4.2/RFC132 command-line interface to provide a powerful OSGi shell that works on all frameworks and provides the features listed above.

Attendees will gain:

  • an understanding of the OSGi 4.2/RFC132 Command Line interface
  • a better way to launch and configure OSGi frameworks
  • a new OSGi-friendly scripting language
  • a huge Wow! factor
  • new material, never presented before
  • POSH will change the way you launch and configure OSGi-based systems

Speaker Bio(s):
Derek Baum is a Lead Developer at Paremus, and has been working with OSGi since 2005, Java since it first appeared in 1995 and Unix since 1982. He is currently working on Paremus’ OSGi Service Fabric product, but also contributes to Open Source projects, including Newton (distributed OSGi/SCA) and Sigil (OSGi tooling). Prior to this, Derek worked for major US Investment Banks and UK software consultancies, where he had leading technical roles in distributed middleware systems projects. He graduated from University College London in 1982 with a BSc(eng) in Electronic Engineering. Derek has previously presented at Java on Wall Street and Wall Street IT – The Next Generation, in New York.

Back to Conference Schedule


Distributed Services – OSGi 4.2 and possible future enhancements

David Bosschaert & Marc Schaaf | 11.20 – 11.50 – Mon 22nd June | Track 1

Slides 

Talk Synopsis:

In the first part of this talk David Bosschaert will explain the Distributed OSGi specification, which is new in OSGi 4.2. The talk will outline the design principles and also show how to distribute OSGi services in practise by a short demo. In the second part of this talk Marc Schaaf will present some preliminary results regarding research on how asynchronous messaging could be integrated into OSGi. The talk will discuss some possible integration approaches and will outline the current approach taken in this research project. A short demo is included showing how developers could use it.

Speaker Bio(s):

David Bosschaert is a Fellow at Progress Software. He has been developing software since 1983 and coding Java since 1997. He spends most of his time developing Enterprise Java products at Progress Software in Dublin (previously IONA technologies). As a member of the OSGi Enterprise Expert group, David has been one of the drivers behind Distributed OSGi. David is also a committer on the Eclipse STP and Apache CXF projects. You can reach him by email at david.bosschaert.

Marc Schaaf is currently completing his Master of Science in Computer Science at Progress Software in Dublin and ProSyst Software in Cologne. His thesis covers the integration of asynchronous messaging in OSGi as a possible extension to the newly defined distributed OSGi standard. Parallel to his studies he worked for two years as a Java developer. His main interests are distributed systems and IT Security. Marc can be reached by email at marc.schaaf.

Back to Conference Schedule


Introduction to Dynamic Deployment with Apache Ace

Hans Bossenbroek & Marcel Offermans | 15.30 – 15.50 – Mon 22nd June | Track 2


Bundle Updates with Verified Compatibility

Premek Brada | 16.20 – 16.30 – Mon 22nd June | Track 2

Slides 

Talk Synopsis:
Our recent research has resulted in a method that ensures safe OSGi bundle updates and package bindings despite potentially errorneous meta-data, e.g. package versions. It uses subtype checks and is implemented as a user-space enhancement of the standard bundle update process. The method was successfully applied in the Knopflerfish and Apache Felix frameworks; these implementations also resulted in some general experiences with the OSGi framework which we want to share.

Speaker Bio(s):
Premek Brada is a lecturer and researcher in software engineering at the Department of Computing, University of West Bohemia in Pilsen, Czech Republic. His main areas of interest are component models and frameworks, software development processes, and web applications from the usability point of view.

Back to Conference Schedule


OSGi: The Best Tool in Your Embedded Systems Toolbox

James Branigan & Brett Hackleman | 11.50 – 12.20 – Mon 22nd June | Track 2


D


Tales from the OSGi trenches

Betrand Delacretaz | 14.50-15.10 – Mon 22nd June | Track 2

Slides 

dc2009 Delacretaz

Talk Synopsis:
In this talk we share our experience of using OSGi for a major rewrite of Day’s family of content management products. After more than two years working with OSGi, the impact on our products, developers, customers and service people is very high, in a positive way. OSGi is no silver bullet either. The extreme modularization and dynamic service deployment features of OSGi make our products much more robust and maintainable, but the costs associated with changing people’s way of thinking about code and modules, and with testing and debugging highly dynamic systems, must not be underestimated. Based on real-life code samples, we will show how OSGi is used at several levels in our products, from low-level interactions with the framework to very simple creation of (compiled or scripted) services. We will also present some of the automated testing techniques used in our project. Sharing our experience will help you decide if OSGi is for you, and more importantly at which level you should use it.

Speaker Bio(s):
Bertrand Delacretaz works as a senior developer in Day Software’s R&D group, using open source tools to create world-class content management systems. Bertrand is a member and director of the Apache software foundation and has been or is involved in the Apache Cocoon, FOP, Solr, Sling, Tika and ESME projects. Bertrand is a frequent speaker at international conferences including ApacheCon, OpenExpo & co-speaker at Jazoon last year with David Nuescheler.

Back to Conference Schedule


A Nimble approach to dependency management.

Robert Dunne | 15.10 – 15.30 – Mon 22nd June | Track 1

Slides 

Talk Synopsis:
Nimble is a fast, lightweight, dependency resolution and provisioning engine that emphasises ease of use and extensibility. It forms the core of the latest releases of Infiniflow and Newton.

In this talk we’ll discuss Nimble’s approach and demonstrate how it can be used to manage the full lifecycle of bundles and of non-OSGi artifacts. In particular we’ll show how to use Nimble from the command line to

  • resolve and start bundles, attaching fragments as determined by policy;
  • remove unused bundles;
  • resolve dependencies that are implicit in bundles, but not expressed as package-imports, for example, the dependence of a DS bundle on a DS extender or the dependence of a War file on a full servlet-engine stack.

Speaker Bio(s):
Robert Dunne is a software designer and developer specialising in modular, dynamic and distributed software. Since 2004 he has been employed by Paremus, where he works on Infiniflow, an OSGi based, distributed, self-healing, runtime and provisioning system. While employed by Paremus he co-founded the open source Newton project, which now forms the core of the Infiniflow product suite. Prior to this he spent several years developing software in the banking and telecoms sectors in Europe. Robert holds a Ph.D in theoretical physics from Cambridge university.

Back to Conference Schedule


E


The OSGi Framework Illuminated

Gunnar Ekolin | 16.30 – 16.40 – Mon 22nd June | Track 1

Slides 

dc2009 Ekolin

Talk Synopsis:
The dynamic nature of the OSGi framework can present developers with the daunting task of navigating everything from a few to hundreds of bundles, and even more package and service relationships. All of the major OSGi frameworks contain at least a text based console to view some of these relationships, but sometimes text is not enough. This talk will demonstrate the graphical Knopflerfish OSGi desktop, using it to view and control bundles and cast new light on the inner workings and design choices of some common setups, as the Eclipse IDE, the Spring framework, Apache Felix and Knopflerfish OSGi.

Speaker Bio(s):
Gunnar Ekolin is a Research and Development Engineer at Makewave AB, Sweden. Gunnar has been working with the OSGi specification and reference implementation since 1999 at former Gatespace AB. Gunnar is currently one of the lead developers and maintainers of the open source Knopflerfish implementation of the OSGi Service Platform, as well as Makewave’s provisioning system Ubicore. Besides developing Knopflerfish, Gunnar is regularly giving courses on Java and OSGi technology on an international basis.

Back to Conference Schedule


Frankenstein’s IDE: Running NetBeans on OSGi and vice versa

Anton Epple | 12.20 – 12.50 – Mon 22nd June | Track 2

Slides 

Talk Synopsis:|| The intention of this presentation is to analyze OSGi in relation to other module systems to see it’s benefits and also parts where it can be improved. Comparisons of different module systems are often theoretical and boring, or in the worst case religious or political. That’s why we’ll take a practical approach that is fun and maybe slightly heretical. We’ll discuss the differences between the NetBeans module system and OSGi while trying to port NetBeans to OSGi and to run OSGi bundles in NetBeans. By this practical approach participants will learn how module systems differ and also what can be done to overcome these differences.

This session is intended for experienced Java developers and architects to give them a new perspective on OSGi and show them ways to enhance their applications by adopting successful strategies from other module systems. Participants can expect to take home the following from this session:

  • Good understanding of the features of a module system
  • Good understanding of the anatomy of a module
  • Good understanding how module systems can be made interoperable
  • Good understaning of the possible relations between modules (friends, dependencies, requirements, needs)
  • Good understanding of how the runtime containers work
  • Good understanding of where module systems differ (security, user management, service registration, tooling)

Speaker Bio(s):
I’m trainer and consultant so presenting is part of my daily business. I’m doing a lot of trainings including free trainings for the NetBeans Platform Certified course at various european universities:

As a speaker I did many presentations ranging from user group meetings over JavaOne talks and presentations at Sun Tech Days to international conferences e.g.

Back to Conference Schedule


Transactional OSGi applications done right

Clement Escoffier & Karl Pauls | 16.20 – 16.30 – Mon 22nd June | Track 1

Slides 

Talk Synopsis:
The new OSGi R4.2 specification introduces a transaction service. This paves the road to new types of applications dealing with critical resources in a transactional manner. However, despite useful or even required, transactions are often difficult to handle manually, especially in a dynamic environment like OSGi. This talk presents the new transaction service and how to use it in dynamic environments. To help developers using transactions in a good way, iPOJO hides the most part of transaction management allowing the developer to focus on his business code without worrying about transactions. This talk presents iPOJO transaction support and more specifically:

  • How developers can declare transactions as simple as with EJB and
  • How the dynamism impact on transactions can be made transparent.

Attendees will learn how to use the new transaction service through a simple example and see how iPOJO transaction support can be used to integrate transactions into business logic in a transparent way.

Speaker Bio(s):
Clement Escoffier is a Software Architect in the Mobile Computing and OSGi Competence Center of  akquinet AG. He is an Apache Felix commiter and leads the Apache Felix iPOJO project. He received a PHD in computer science from the University of Grenoble in 2008.

Karl Pauls is the head of Mobile Applications and OSGi Development at akquinet AG. During the day he is busy with leading projects in the OSGi and mobile application space and at night he is a member of the Apache Software Foundation (ASF). With more then six years experience, he is a long time OSGi enthusiast and commiter and member of the PMC of Apache Felix the OpenSource OSGi-Implementation from Apache. Recently, he is co-authoring the “OSGi in Action” book.

Back to Conference Schedule


Experimenting with the OSGi platform in the Aspire RFID middleware

Clement Escoffier | 16.30 – 16.40 – Mon 22nd June | Track 2

Slides 

Talk Synopsis:
RFID (Radio Frequency IDenfication) technology is becoming a key driving force for next generation IT systems, following the vision of the “Internet of Things”. The OW2 AspireRFID project aims at developing and promoting an open-source middleware to ease the development, deployment and management of RFID-based applications and sensor-based applications. This middleware is lightweight, standards-compliant, scalable and privacy-friendly. OW2 Aspire implements and completes several specifications from consortiums such as EPC Global and NFC Forum. The Aspire architecture is mainly based on the collection and filtering of RFID events and sensors data from OSGi-based low-cost gateways to JavaEE high-end servers powered with OSGi (i.e., JOnAS). This presentation shows how we have benefited from the OSGi platform (modularity, provisioning, and dynamicity) to build the AspireRFID middleware, including specific aspects of, and tools for, OSGi, such as:

  • JMX management with MOSGi
  • Component-Based Software Engineering with iPOJO
  • RFID tag readings published via the Event Admin mediator
  • Sensor data collection and filtering performed through wires, dynamically and automatically managed by the Wire Admin service, thanks to the WireAdmin Binder engine and its W-ADL.

The OW2 Aspire RFID project is supported by the FP7 Aspire project. A short demonstration using industry quality RFID devices on a scale model may conclude the presentation.

Speaker Bio(s):
Clement Escoffier is a Software Architect in the Mobile Computing and OSGi Competence Center of  akquinet AG. He is an Apache Felix commiter and leads the Apache Felix iPOJO project. He received a PHD in computer science from the University of Grenoble in 2008.

Back to Conference Schedule


F


JOnAS 5.1 Application Server Profiles

François Fornaciari & Guillaume Sauthier | 16.40-17.30 – Mon 22nd June | Track 1

Slides 

dc2009 Fornaciari       dc2009 Sauthier

Talk Synopsis:
JOnAS 5.1 is the certified Java EE 5 application server from OW2 entirely based on OSGi. In fact, JOnAS 5.1 is built as a set of OSGi bundles making the application platform flexible, dynamically adaptable and extensible. The main purpose of this presentation is to show how JOnAS 5.1, through profiles, can be either a micro server or a fully compliant Java EE application server.

Evolution of application server usage: Java EE application servers have been monolithic entities and were initially adopted by large-scale businesses and deployed on powerful computers. As main application servers are now being built on top of OSGi, the JOnAS 5 series being one of them, it becomes natural to provide modularity and flexibility. As a result of being able to customize the server to the environment’s resources and the application’s needs, we can provide new uses for application servers in domains like embedded systems and ambient computing. Benefits of using a unified application server across domains include increased productivity, thanks to the same development model, and simplified application integration, thanks to the same base-platform.

Profiles: The Java EE 6 specification has introduced the notion of profiles; full profile and web profile. In addition to these two standard profiles, JOnAS will provide a micro server profile that will be used as a base profile for the composition of other JOnAS profiles. This composition is greatly facilitated by the OSGi modular layer of the application server. Like Eclipse IDE which is distributed through different packages that can be extended, you can download the profile of JOnAS you want to use depending on your application’s needs and evolve your application server later.

Micro JOnAS: One of the most important aspects of the micro server profile is to have a very lightweight technical base that can be run on small devices. This profile could be seen as an OSGi platform with additional features like application server configuration structure, improved deployment facilities, a component development model and a dynamic OSGi bundle builder to help with existing Java archives that have not been bundled.

Dynamic Profiles: Depending on the deployed applications on the platform, the application server will dynamically trigger the start-up of required services. For example: deploying a web module on a micro JOnAS will trigger the deployment of the web container service. You can also do some provisioning by switching to a more featured profile or you can decide to switch to a less featured profile to reduce memory footprint.

Updating Profiles: Each JOnAS profile defines a set of features that may be updated. Administrators must be able to update parts of the application server easily. To do that, a tool named Update Center notifies administrators of the availability of updates and provides the means to apply them.

Speaker Bio(s):
François Fornaciari has been a Software Engineer at Bull SAS since 2007. After participating in the design and development of an RFID middleware integrating both Java EE and OSGi technologies at the Research Laboratories of the Joseph Fourier University (Grenoble, France), he has joined the Bull R&D unit specialized in the development of Java enterprise middleware. He has taken part in the refactoring of the new version of the JOnAS application server based on OSGi technology. Within the JOnAS team, he is currently in charge of the service on demand and dynamic deployment aspects of the application server.

Guillaume Sauthier is working at Bull for 6 years, mainly developing the next generation open source application server JOnAS. He worked on the web service area for 4 years, starting to contribute for JAXRPC 1.1 certification on Apache Axis then moved on Apache CXF for JAXWS 2.0. He is also an OSGi expert: daily OSGi user, member of the JSR 291 expert group and participate in the OSGi Alliance (Remote Management group).

Back to Conference Schedule


Optimizing message oriented architectures with OSGi and Spring Integration

Iwein Fuld | 15.30 – 15.50 – Mon 22nd June | Track 1

Slides 

Talk Synopsis:
This talk is based on the ideas outlined in this blog post. Messaging historically requires multiple JVM’s, which causes overhead when sending messages. OSGi traditionally involves synchronous service invocations, which limits the scalability of what you can do in a single JVM. With an in memory messaging framework like Spring Integration, you can declaratively configure a messaging architecture using OSGi bundles as nodes. The same java code can run in a distributed system as well as a single jvm, which opens up new doors for scaling. Most of us have heard the talk of cores getting smaller while the number of cores per system is going up rapidly. We are increasingly in need of ways to use the same application in a single multithreaded system as well as a clustered setup. The fine grained control you can have with the combination of Spring Integration and OSGi will save you from lock-in with a specific Grid vendor. For more details on Spring Integration see here and here.

Speaker Bio(s):
Iwein Fuld is one of the most active developers on the Spring Integration project. He has spoken on conferences about Spring Integration and Amazon AWS. As a trainer for SpringSource for the past two years he has proven excellent presentation skills as well as solid technical knowledge of Messaging, Spring and OSGi.

Back to Conference Schedule


G


Licences and Permissions – integrating Conditional Permission Admin with License Management

Per Gustafson | 10.50 – 11.20 – Mon 22nd June | Track 2

Talk Synopsis:
OSGi is becoming one of the corner-stones in middleware as middleware stacks are adopting the full modularity of OSGi, evolving into collections of replacable components from different vendors. One major challenge in a componentized world is how a software vendor can license individual components, components that are that are part of larger complex systems, alongside of hundreds of other components. This talk will demonstrate a technique for applying licensing to OSGi based systems using the Conditional Permission Admin specification. Source code and running systems will be demonstrated, illustrating how a licensing system can be integrated into an OSGi environment and used to license modules in a flexible manner.

Speaker Bio(s):
Per Gustafson, CTO and co-founder Makewave AB – a leading provider of Java and OSGi based middleware. Per and Makewave AB also maintain knopflerfish.org a leading open source OSGi distribution.

Back to Conference Schedule


H


OSGi: The Best Tool in Your Embedded Systems Toolbox

Brett Hackleman & James Branigan | 11.50 – 12.20 – Mon 22nd June | Track 2

Slides 

Talk Synopsis:
While interest is cresting in applications of OSGi to server side systems, Band XI International happily reports that OSGi still powerfully serves its original target market in embedded systems. Based on nine years of experience deploying embedded solutions on OSGi and Eclipse Equinox, we have witnessed and participated in the adaptations of the framework over time. The one thing that remains unchanged is that OSGi offers us an effective, practical way to design true component architectures and frameworks. These enable us to practice software development more in line with solid engineering practices than as a form of expressive artistry or craftsmanship. Building applications with OSGi facilitates the creation of reliable, testable, predictable software more consistently than using any other technology, tools, or methodology we have encountered. We discuss several of our past and current OSGi-based solutions for defense systems, mining equipment, construction equipment, industrial automation, and automotive/telematics domains. We present some best practices for building flexible, cross-platform, high-performance embedded application and the resulting lessons learned along the way. We demonstrate how the Eclipse Runtime Components and Frameworks can be used to access communication buses such as CAN, J1939, J1850, and MIL-STD-1553. Finally, we explain how using OSGi and Equinox can simplify the development, testing, and deployment of your next application, whether embedded or not.

Speaker Bio(s): Brett Hackleman is an agile/XP software developer with Band XI International, which he co-founded in 2005. In his past life he was a member of the Embedded Java Enablement Team (eJET) in IBM’s Pervasive Computing Group, where he worked for 6 years in the Telematics and RFID domains. Before that, Brett was happily employed by Object Technology International, Inc. He holds a BS in Computer Engineering (NC State University) and works to support his flying and snowboarding addictions.

James Branigan has over ten years of professional experience, with the first two-thirds spent in the embedded domain, working on systems such as automotive plant floor control, RFID systems, in-vehicle infotainment, fleet management, and check processing. Before joining Band XI, Mr. Branigan spent the previous three years developing state of the art software development tools as a member of the IBM Rational Jazz server team. Mr. Branigan has extensive experience using OSGi based technology to meet client needs on both embedded platforms and hosted application servers. He was a panel member at EclipseCon 2008 on the topic of ‘Extension Points vs. Services’ and presented the novel solution that was used in the Jazz project to use OSGi services and Eclipse extension points in harmony. Mr. Branigan holds a Master of Science degree in Computer Science from The University of North Carolina at Chapel Hill and two Bachelor of Science degrees in Computer Engineering and Electrical Engineering from North Carolina State University.

Back to Conference Schedule


J


Managing Change

Mirko Jahn & Neil Bartlett | 09.30 – 10.20 – Mon 22nd June | Track 2

Slides 

dc2009 Bartlett     dc2009 Jahn

Talk Synopsis:
As Heraclitus said “Nothing endures but change.” A fully featured module system must be able to cope with evolving versions of libraries. We will discuss the state of the art in versioning across multiple platforms not limited to Java. From this we will derive a set of common principles that module systems need to follow, such as a consistent syntax and semantics for version numbers and ranges. OSGi for the first time in the Java space provides a sophisticated versioning mechanism that supports many use cases not possible with plain Java. In this talk, we are going through the various versioning mechanisms the OSGi specification describes, explaining how they affect your application during runtime and exploring some of the new use cases you are now able to deploy. As a conclusion, we’ll have a short peek into tools helping you with the assignment of the different versions and how to benefit most from their capabilities.

Speaker Bio(s):
Neil Bartlett is a Java developer and consultant specialising in Eclipse RCP, RAP and OSGi, in particular their use in large enterprise settings. Recently he has helped a number of financial institutions with their adoption of RCP and evangelises the use of the Eclipse/OSGi technology platform for both client and server-side development. Neil is also the author of “OSGi in Practice”, an introductory book on OSGi which is available for free under a Creative Commons license.

Mirko Jahn is a Software Architect at ICW in Walldorf. As an OSGi expert and componentization specialist, he focuses on software reuse, Software Product Lines and application security. Prior to his current occupation he worked at IBM Research NY as a visiting scientist. He also writes articles for magazines and speaks at various conferences.

Back to Conference Schedule


Reusable modules – where are we and what’s missing?

Mirko Jahn | 20.00 – 21.00 – Mon 22nd June | BOF

dc2009 Jahn

Talk Synopsis:
OSGi has emerged form a specification for the mobile sector to one of the key technologies in Java. The sophisticated separation mechanisms and the excellent service registry concept helped to create true modules. However, having a modular system is just the beginning. The next step is creating reusable modules that can be used on a mix and match basis while incorporating forward compatibility within the system. Unfortunately the current state of tools and specification is rather poor, so we need to focus on that particular issue better sooner than later. This BOF is intended to gather interested parties from the industry and specification leads to set the basis for an initial open discussion on what is required specification and tooling wise in the future to enable such scenarios.

Speaker Bio(s):
Mirko Jahn is a Software Architect at ICW in Walldorf. As an OSGi expert and componentization specialist, he focuses on software reuse, Software Product Lines and application security. Prior to his current occupation he worked at IBM Research NY as a visiting scientist. He also writes articles for magazines and speaks at various conferences.

Back to Conference Schedule


K


Keynote – OSGi, What’s Next?

Peter Kriens | 08.40 – 09.30 – Mon 22nd June | Keynote

Slides 

dc2009 Kriens

Talk Synopsis:
This year, OSGi is publishing version 4.2 and later a set of enterprise specifications. These releases contain a lot of new functionality. The keynote will look at each of the new specifications and changes to the existing specifications.

Speaker Bio(s):
Peter Kriens is the OSGi Director of Technology and CEO of aQute. He has worked as consultant for a large number of international companies introducing OO techniques. In 1994 he moved to Sweden to work for Ericsson, where he worked on a number of commercial and research projects. In 2001, he was hired part-time by the OSGi Alliance to act as its technical director, in which capacity he was the editor of the specifications. He currently also acts as the OSGi Evangelist. Peter’s OSGi Alliance Blog can be found at https://www.osgi.org/blog/.

Peters’ full bio can be found at http://www.linkedin.com/pub/0/82/b45.

Back to Conference Schedule


OSGi Alliance – Q&A – What would you like to see?

Peter Kriens & Christer Larsson | 19.00 – 20.00 – Mon 22nd June | BOF

dc2009 Kriens     dc2009 Laesson

Talk Synopsis:
Coming soon.

Speaker Bio(s):
Peter Kriens is the OSGi Director of Technology and CEO of aQute. He has worked as consultant for a large number of international companies introducing OO techniques. In 1994 he moved to Sweden to work for Ericsson, where he worked on a number of commercial and research projects. In 2001, he was hired part-time by the OSGi Alliance to act as its technical director, in which capacity he was the editor of the specifications. He currently also acts as the OSGi Evangelist. Peter’s OSGi Alliance Blog can be found at https://www.osgi.org/blog/.

Peters’ full bio can be found at http://www.linkedin.com/pub/0/82/b45.

Christer Larsson has over 15 years of experience in business development and advanced systems design for high-tech companies with experience from the automotive, airline and telecom industries working for such companies as Volvo IT, Carmen Systems and Ericsson.

Christer has been involved in the development of the OSGi technology since 1998, taking part in the design of Ericsson’s e-box concept which influenced the first releases of the OSGi specification to a large degree. He is currently the CEO of Makewave (formerly Gatespace Telematics) and the VP EMEA of the OSGi Alliance. Christer is also deeply involved in the open source project Knopflerfish. M.Sc., Chalmers University of Technology 1991.

Back to Conference Schedule


L


Welcome & Introduction

Christer Larsson | 08.30 – 08.40 – Mon 22nd June

Slides 

dc2009 Laesson

Speaker Bio(s):
Christer Larsson has over 15 years of experience in business development and advanced systems design for high-tech companies with experience from the automotive, airline and telecom industries working for such companies as Volvo IT, Carmen Systems and Ericsson.

Christer has been involved in the development of the OSGi technology since 1998, taking part in the design of Ericsson’s e-box concept which influenced the first releases of the OSGi specification to a large degree. He is currently the CEO of Makewave (formerly Gatespace Telematics) and the VP EMEA of the OSGi Alliance. Christer is also deeply involved in the open source project Knopflerfish. M.Sc., Chalmers University of Technology 1991.


M


OPS4J Pax Tools: Kickstart your OSGi adventure

Toni Menzel | 11.50 – 12.20 – Mon 22nd June | Track 1

Slides 

dc2009 Menzel

Talk Synopsis:
This talk gives an introduction to the cross cutting concepts of Pax Construct, Pax Runner, and Pax Exam. We start with nothing, take Pax Construct, create your OSGi projects (standard, wrapped), provision into any osgi framework via Pax Runner, and finally add the unit tests based on Pax Exam.

“OSGi is not ready for the enterprise” “OSGi has no ready to use tooling” .. are misconceptions thrown around the internet.

Pax Tools is a unique, framework independent set of tools that make OSGi development enterprise ready and enjoyable.

Attendees can expect to gain knowledge that they can instantly run all major framework implementations while using one configuration-theme for all of them:

  • Pax Tools work greatly in an enterprise environment (tight Maven integration)
  • Pax Exam makes writing tests for OSGi platforms enjoyable.

Speaker Bio(s):
Toni Menzel is a 26-year-old independent software developer, architect and consultant. His professional work is focused on Java, Java Enterprise and OSGi proven in airline businesses, healthcare industries and information technology corporates. Toni is a passionate open source contributor to various projects including OPS4J, apache software foundation and the eclipse foundation. Team Lead of OPS4J Pax Exam and Commiter at Pax Construct and Pax Runner.

Back to Conference Schedule


Declarative Services: Dependency Injection OSGi style

Felix Meschberger | 11.20 – 11.50 – Mon 22nd June | Track 2

Slides 

Talk Synopsis:
Applications in general and OSGi applications in particular consist of a host of different modules and services which need to be bound together to form the actual application. In a traditional application services are generally bound by calling factories or instantiating the service classes or accessing a registry of services. In recent years a new buzz-word entered the arena: Dependency Injection. With dependency injection services are provided to the service clients as they become available. Likewise configuration is injected into the services, that is services do manage their configuration themselves. The OSGi specification for dependency injection is the Declarative Services specification: The components are declared and indicate what services they use and require and may in addition be provided with configuration. This talk shows the benefit of using Declarative Services and how the Apache Felix Maven SCR Plugin simplifies the service declaration even more.

Speaker Bio(s):
Felix Meschberger works as a senior developer for Day Management AG creating content management systems using open source and internal tools. Felix is a committer to the Apache Jackrabbit and Felix projects, where he maintains the Declarative Services specification implementation and developed the Metatype and Configuration Admin Service specification implementations. In September 2007 Felix contributed the Apache Sling to the Apache Incubator. Apache Sling is a web application framework built on top of the OSGi framework making extensive use of declarative services.

Back to Conference Schedule


Device Emulation with OSGi and Flash

George Mesesan | 16.40-17.30 – Mon 22nd June | Track 2

Slides 

dc2009 Mesesan

Talk Synopsis:
Software development for embedded systems is usually cross-platform development.That is, the application is developed on a general-purpose computer, but executed on a resource-constrained embedded platform. The embedded platform is often not able to run an integrated development environment (IDE). This approach leads to increased development cycles (code -> deploy -> run -> debug) and it is generally speaking not really handy. Another problem within embedded software development is that sometimes the embedded hardware is simply too expensive to provide hardware units for each developer of a team. These are some reasons for emulation needs arising in embedded software development.

In our presentation we propose a device emulation framework based on Java, OSGi and Adobe Flash. This framework is already in productive use by our customers. Emulation can happen on several levels of abstraction, ranging from whole processor emulation like the software QEMU does, to more high-level emulation as we have done in our framework: Each emulated device is represented by a bundle that is split into a Java and a Flash part. The Java part provides the API to the application code, the Flash part contains all graphical elements. All devices together build up a complete embedded system emulation. The emulator has a modular design principle that allows to build up a custom emulation very quickly. The emulator behavior can be programmed with a simple domain-specific language. The language supports the definition of reactions to events, throwing of events, and verifying expected application actions. For example, consider a simple embedded device with a turnstile and an RFID reader. The behavior can now be programmed that the (emulated) RFID reader should throw an event that a ticket has been read, and that the expected application action is to open the (emulated) turnstile if the ticket was valid. This allows the definition of several scenarios that can be replayed automatically within a continuous build. In our presentation we will show a live demo and we will also discuss some issues that come along with the integration of Java, OSGi, and Flash.

Speaker Bio(s):
George Mesesan is a senior software engineer at MicroDoc GmbH in Munich and was involved in the introduction of TDD within the MicroDoc development process. He has experience in tools development and automation techniques, in the embedded as well as the enterprise domains.

Back to Conference Schedule


N


Blueprint services

Guillame Nodet | 14.00 – 14.50 – Mon 22nd June | Track 1

Slides 

dc2009 Nodet

Talk Synopsis:
The Blueprint Extender Specification is a new specification from the OSGi alliance provising an Inversion of Control or Dependency Injection service. This specification allows writing complex applications and seamless integration with both the OSGi registry (by importing or exporting services) or configuration via the Configuration Admin service in just a few lines. An implementation is being developped at Apache and we’ll provide an overview of the specification, examples and a status of this project.

Speaker Bio(s):
Guillaume Nodet is Software Architect at Progress Software for the FUSE, family of open source Service Oriented Architecture (SOA) products. The FUSE offerings are based on leading open source projects hosted by the Apache Software Foundation. Guillaume has extensive experience within the open source community and is a highly regarded Committer across several projects, including Apache ServiceMix, Apache Active MQ, Apache Geronimo, Apache Ode, Apache CXF. He is a member and VP Apache ServiceMix at the Apache Software Foundation. Prior to joining Progress Guillaume was Senior Architect at LogicBlaze, a leading provider of open source solutions for SOA and business integration which was acquired by IONA in April 2007, which was in turn acquired by Progress in September 2008. At LogicBlaze and IONA Guillaume was responsible for leading key development contributions in particular he was lead developer of the Apache ServiceMix project. Guillaume has also held Java Architect and software developer roles at Delia Systems, headquartered in Paris, France and European consulting organization, Altran Technologies. Based in Normandy, France, Guillaume holds an Engineering degree in Computer Science from Ecole supérieure d’Electricité.

Back to Conference Schedule


0


Introduction to Dynamic Deployment with Apache Ace

Marcel Offermans & Hans Bossenbroek | 15.30 – 15.50 – Mon 22nd June | Track 2

Slides 

Talk Synopsis:
When assembling software out of reusable components, the task of deploying software onto an ever increasing number of connected devices is not trivial to solve. This becomes even harder when these devices have heterogenous software stacks and require different components. A key technology for developing component based applications is OSGi, which allows you to write components that can be updated individually, without disturbing the rest of the components. Specifically, using the Deployment Admin specification gives you nice properties like transactional installation and update as well as an extensible mechanism for installing all types of artifacts. This presentation will show how software components can be distributed to different types of devices, ranging from mobile phones to nodes in the cloud, based on Apache Ace, an open source, OSGi based solution. We will illustrate this with different examples using real world applications and devices.

Speaker Bio(s):
Hans Bossenbroek is the CEO and one of the founders of Luminis. Luminis is an OSGi-focused services company that finds the majority of her customers in product-development companies. Hans has been working for consultancy companies in software development consultancy for over 20 years, where he has always aimed to apply innovative technologies in a business-driven context.

Marcel Offermans is a software architect at Luminis with broad experience in different operating systems, languages and applications, ranging from data-oriented enterprise applications to real-time embedded and distributed systems. At Luminis, he is responsible for the architecture and development of an OSGi based software distribution and license management product. At Apache, he is a committer for the Apache Felix and Apache Ace open source projects and interested in all Java and OSGi related development.

Both speakers have an extensive history speaking at national and international conferences, including previous OSGi DevCons, ApacheCon, EclipseCon, FOSDEM and NLJUG events.

Back to Conference Schedule


P


Transactional OSGi applications done right

Karl Pauls & Clement Escoffier | 16.20 – 16.30 – Mon 22nd June | Track 1


OSGi as an embedded Rich Internet Application Engine

Gábor Pécsy | 14.00 – 14.50 – Mon 22nd June | Track 2

Slides 

dc2009 Pécsy

Talk Synopsis:
Thanks to the WebKit project, Opera and other browser technology pioneers, embedded browser and JavaScript engines have caught up with their desktop counterparts and have become powerful application runtimes. Rich Internet Applications (RIA) on a mobile device, a feasible option? Despite the browsers having become a great choice for you embedded app’s UI, they have two major deficits:

  • First, they lack access to to device features (location, messaging, address book, etc.) which typically add most part of your apps value.
  • Secondly, modeling complex business logic in JavaScript is not really what you want to do. Here is where OSGi comes into play!

This presentation will introduce the concept of using OSGi as a “Server in your pocket”. OSGi acts a runtime for your business logic while exposing device capabilities as well as your custom services to your RIAs running in the browser. By means of service remoting, the talk describes how OSGi middleware automatically translates OSGi Services into JASON web services available on your local server. The presentation will explain how this concept it realized on a set of carrier grade mobile handsets, will touch on lessons learned and will be complemented by life demos on Windows Mobile and Android devices.

Speaker Bio(s):
Gábor Pécsy is a Technical Consultant at the Mobile Solutions Unit of ProSyst Software GmbH. Gábor holds an MSc in Computer Science from the Eötvös Loránd University of Budapest and he has ten years of experience in the mobile telecommunications. He worked as an architect and technical expert in mobile Java platform specification and implementations. As one of the lead architects of Mobile OSGi, currently he’s involved with Sprint Nextel Titan platform project. He’s member of several JSR expert groups in JCP and he’s the co-chair of the OSGi Mobile Expert Group.

Back to Conference Schedule


R


p2, a modular provisioning system for OSGi

Pascal Rapicault | 14.50-15.10 – Mon 22nd June | Track 1

Slides 

Talk Synopsis:
In its 3.4 release, Eclipse introduced a new installation / update mechanism called p2. Beyond its Eclipse specific appearance, p2 is a modular provisioning platform for OSGi based systems (currently focused on Equinox) addressing the wide spectrum of provisioning needs from small devices to servers through desktops. In this talk, p2 key concepts and architecture will be introduced, and p2’s flexibility will also be demonstrated. As importantly as the actual technology, this talk will also discuss how p2 and the various tools help throughout the software lifecycle from development to serviceability.

Speaker Bio(s):
Pascal leads the Equinox p2 team, dedicated to provide a cross platform provisioning technology at Eclipse. Over his years of involvement at Eclipse, Pascal has shaped the Eclipse component story by contributing to the runtime (initiating the move to OSGi), build and provisioning aspects, thus defining how components are designed, developed, built, deployed and finally executed. His current interests include bringing components to the web and pushing the boundaries of component delivery. More generally he is interested in software development and bringing research ideas to products.

Back to Conference Schedule


From Distributed to Pervasive OSGi

Jan Rellermeyer | 09.30 – 10.20 – Mon 22nd June | Track 1

Slides 

Talk Synopsis:
Distributed OSGi services once started as research projects and prototype systems. In the meantime, the technology is on the jump to become available to the mainstream. RFC 119 provides the framework in which OSGi users can leverage distribution software in their OSGi applications through a distributed OSGi service layer. In this talk, I will summarize the technological background of distributed services in general and RFC 119 in particular and discuss the steps to be taken in order to make OSGi an even more pervasive platform, e.g., for cloud computing. As an example I will take and demonstrate our Cirrostratus prototype system which federates distributed OSGi frameworks and forms a single, coherent, virtual OSGi runtime. Attenders will learn about how loose coupling of software modules through services introduces the possibility to structure systems in a more flexible and dependable way.

Speaker Bio(s):
Jan S. Rellermeyer received his MSc CS in Distributed Systems from ETH Zürich, Switzerland, in 2006. Currently, Jan is doing a PhD in the Systems Group at ETH, which is lead by Prof. Gustavo Alonso, Prof. Donald Kossmann, Prof. Timothy Roscoe, and Prof. Nesime Tatbul. Jan is the author of the Concierge Framework, an OSGi technology implementation, the Java SLP implementation jSLP, and of R-OSGi, a transparent solution for remote OSGi services. He is additionally working with the Eclipse ECF team on the transparent remote service integration into the Eclipse platform. Within the Apache community, Jan works on adding SLP support to the Apache Directory Server. His research interests are distributed systems, middleware, operating systems, mobile and embedded devices, and software architecture. Jan is an invited researcher of the OSGi Alliance. Jan has spoken previously at at several developer and scientific conferences including EclipseCon, OSGi Community Event, Oredev.

Back to Conference Schedule


VIB – Very Important Bundles

Roman Roelofsen | 15.10 – 15.30 – Mon 22nd June | Track 2

Slides 

dc2009 Roelofsen

Talk Synopsis:
One of OSGi’s promises is to ease the composition of modules. Even though this statement highly depends on the architecture and dependencies, OSGi has proven that programmers profit from increased assembly possibilities when using bundles. Every OSGi programmer has its favorite collection of bundles, varying from logging utilities to remoting libraries. Unfortunately, programmers new to OSGi have to test and evaluate bundles by themselves to isolate the good from the bad ones. It is even possible that they try to wrap previously used libraries simply because they were not aware of a bundle equivalent. This talk will present best-of-breed bundles every programmer should know and have in his toolbox. The presented bundles will cover areas such as logging, remoting, database access, web support and dependency injection. Additionally, this talk will present common approaches and best practices to wrap libraries.

Speaker Bio(s):
Roman Roelofsen is Lead Architect at ProSyst Software. He is the technical head of the OSGi enterprise solutions department and represents ProSyst Software in the OSGi core platform and enterprise expert group. Roman coordinates the product development and is project leader of the OSGi-based open source distribution ModuleFusion. His main interests are component-based development and language design.

Back to Conference Schedule


S


JOnAS 5.1 Application Server Profiles

François Fornaciari & Guillaume Sauthier | 16.40-17.30 – Mon 22nd June | Track 1


OSGi on Scala – Ease OSGi development with a Scala DSL

Heiko Seeberger | 16.10 – 16.20 – Mon 22nd June | Track 2

Slides 

dc2009 Seeberger

Talk Synopsis:
It is time for OSGi on Scala: This talk will introduce ScalaModules, a DSL for Scala-based OSGi development. The mission of ScalaModules is to employ the power of the Scala programming language to ease OSGi development. Of course using Scala for OSGi will itself be beneficial, because of the great simplifications Scala brings compared to Java. But ScalaModules will also make use of the additional possibilities offered by Scala, mainly the chance to create a Domain Specific Language. Therefore with ScalaModules OSGi code will be more intuitive and concise as well as less verbose and less involved compared to Java-based OSGi development. This will be shown during the talk by some examples, e.g. registering services, tracking services or service dependencies.

Speaker Bio(s):
Heiko Seeberger is WeigleWilczek’s technical director. His main areas of expertise include the development of enterprise applications using OSGi, Eclipse RCP, Spring, AspectJ, Java EE and lately also Scala. Heiko brings more than ten years of professional experience in IT consulting and software development to the Eclipse Training Alliance, actively contributes to open source projects and regularly shares his expertise in articles and talks. This topic was also presented at EclipseCon / OSGi DevCon 09 in Santa Clara.

Back to Conference Schedule


Distributed Services – OSGi 4.2 and possible future enhancements

Marc Schaaf & David Bosschaert | 11.20 – 11.50 – Mon 22nd June | Track 1


OSGi Persistence

Shaun Smith | 10.50 – 11.20 – Mon 22nd June | Track 1

Slides 

dc2009 Smith

Talk Synopsis:
One of the core needs of any enterprise application is persistence. To compete in this space, OSGi applications need access to relational, XML, and web service data sources using Java standard APIs like the Java Persistence API (JPA), Java Architecture for XML (JAXB), and Service Data Objects (SDO). But most commercial and open source persistence frameworks do not work out of the box in OSGi. Fortunately EclipseLink, the Eclipse Persistence Services Project, provides high performance native OSGi implementations of JPA, JAXB, and SDO. This session will look at EclipseLink persistence services with a focus on EclipseLink JPA and how it can be used in OSGi applications.

Attendees will learn how to build OSGi applications with Java standard persistence APIs using EclipseLink, the JPA 2.0 (JSR 317) and SDO 2.1.1 (JSR 235) reference implementation (RI). Beyond being the RI for these standards, EclipseLink is being natively developed for OSGi, SE, and EE environments; OSGi compatibility is not an ‘extra’. EclipseLink is the only persistence framework with specific support for OSGi which makes it the right choice for OSGi developers.

Speaker Bio(s):
Shaun Smith is an active member of the Eclipse community and a product manager for OracleTopLink, a commercial distribution of EclipseLink. He’s Ecosystem Development Lead for the Eclipse Persistence Services Project (EclipseLink) where he’s been involved with development of OSGi persistence services. In the Eclipse Teneo project he’s integrated the Eclipse Modeling Framework (EMF) with EclipseLink JPA to support model driven enterprise application development. And he’s a committer on the Dali Java Persistence Tools Project which provides tools for developing JPA applications. He’s a frequent conference presenter on the topic of object persistence and has spoken at EclipseCon, JavaOne, JAX & JAX Asia, SpringOne, JavaPolis, EclipseWorld, Eclipse Summit Europe, Oracle OpenWorld and Oracle Develop amongst others.

This session has also been presented at JAX 2009.