Enterprise OSGi

Stack roulette - 180 runtimes in 180 minutes!

Session Type: 
Tutorial [3 hours]
Speakers

OSGi is a mature and popular technology. One natural consequence of this is that users of OSGi technology can take advantage of a wide range of features, each with a number of available implementations. While even the basic OSGi platform has multiple implementations, the OSGi Compendium and Enterprise specifications dramatically increased the richness of the OSGi ecosystem, and also the number of potential implementation-combinations.

Given that there are so many options, how can you work out which bits will work together, and which bits won't? Surely building your own runtime is so complicated that it needs to be left to an expert integrator! In fact, thanks to OSGi's modularity, building your own stack is actually not as hard as you might think. In this tutorial we help you to build your own stack from your own selection of components, and to keep things interesting you will also be picking the components that the speakers have to use to build their stack!

Schedule info

Time slot: 
25 March 13:00 - 16:00
Status: 
Accepted

Audience

Track: 
OSGi DevCon
Experience level: 
Intermediate

OSGi server runtimes - build, borrow or buy?

Session Type: 
Standard [35 minutes]
Speakers

Enterprise OSGi is a new and growing area within enterprise software. The OSGi Enterprise specifications cover a wide range of useful technologies, and there are lots of implementations appearing across Eclipse, Apache and elsewhere. Obviously choice is a great thing, but the explosive growth of Enterprise OSGi has left many people confused about how to integrate these projects with each other.

There are a number of different Enterprise OSGi platforms available. Eclipse Virgo, Apache Geronimo, Glassfish and WebSphere all support some form of Enterprise OSGi applications. But which solution should you choose, and why? What about projects like Apache Karaf, and products like the Paremus Service Fabric? Might it be better to build your own runtime solution from existing components?

Schedule info

Time slot: 
28 March 11:45 - 12:20
Status: 
Accepted

Audience

Track: 
OSGi DevCon
Experience level: 
Intermediate

Simulate This! - The Eclipse Platform as an Integrated Computational Environment

Session Type: 
Standard [35 minutes]
Speakers

Solving 21st century science problems often requires extremely large simulations of multiple areas of physics, chemistry and applied mathematics on supercomputers. These supercomputers can perform over 10^15 floating point operations per second and a single simulation can produce anywhere from a few to hundreds or even a couple of thousand terabytes of data. Both the machines and the simulations require significant "care and feeding" to produce quality results which can be a very challenging endeavour for both the initiated and the uninitiated. Most of the work to run these simulations is done as it has always been done for decades: by working the shell!

We will present an open-source, Eclipse-based "integrated computational environment" that helps users setup and run simulations on these machines and analyze their data data using the platform that we all know and love, in a seamless, intuitive way. We will discuss why the Eclipse Platform was chosen for this task and why it represents a revolutionary step in usability and productivity in the computational science community. We will share issues and challenges that we have faced with both the Rich Client (desktop) and Rich AJAX Platforms (web), tricks of the trade for building with Eclipse Tycho and the Eclipse Resources Plug-in and the component architecture of our OSGi bundles. We will also discuss the third party libraries that we have integrated for 3D graphics, data management, analysis and post-processing, including jMonkeyEngine, VisIt, HDF5 and Derby (via Eclipse Gemini). We will present the development environment, which is also Eclipsed-based, that is used by the developers for UML modeling, version control, code authoring and testing. Finally, sample simulations will be shared with the audience to demonstrate how the system works and the types of problem solving it enables for batteries, computational fluid dynamics, nuclear energy and quantum computing.

Schedule info

Time slot: 
27 March 17:00 - 18:00
Room: 
Federal
Status: 
Accepted

Audience

Track: 
Eclipse 4
Experience level: 
Intermediate
Slides: 

Winning the WAR on complexity.

Session Type: 
Standard [35 minutes]
Speakers

Pretty much every Java developer has written a WAR file and some Servlets, and most are familiar with Spring and dependency injection. Those who used these technologies together before the transitive dependency management of Maven will also be painfully familiar with how hard it can be to manage the libraries and versions of libraries inside their application. However this problem is solved, the resulting WAR files are often brittle, bloated and leave you with no idea why any given library is there in the first place.

OSGi offers the perfect modularity solution to escape this “class path hell”, but what do you do with your existing monolithic WAR files, and how do you stop them being so big? Thanks to the Enterprise OSGi Web Applications specification, moving Java EE applications to an OSGi stack is as easy as possible, even when the libraries you're using aren't available as OSGi bundles. In this session I will cover the tools and architectural principles which can be used to turn a chunky WAR into a lean, mean, extensible OSGi web application!

Schedule info

Time slot: 
26 March 17:00 - 18:00
Room: 
Federal
Status: 
Accepted

Audience

Track: 
OSGi DevCon
Experience level: 
Beginner

OSGi Subsystems: from theory to practice

Session Type: 
Standard [35 minutes]
Speakers

The OSGi Subsystems specification is now published. Subsystems provide a way of structuring large systems comprising many OSGi bundles - a "no brainer" for architects who want to build a modular system. But what are the practical considerations when using Subsystems? We'll look at the trade-offs involved and indicate some patterns and anti-patterns.

Eclipse Virgo was one of the technologies that provided input to the Subsystem specification. We'll use Virgo and the Apache Aries Subsystems implementation to demonstrate how to get started with Subsystems.

Schedule info

Time slot: 
27 March 17:00 - 18:00
Room: 
Beacon Hill 1
Status: 
Accepted

Audience

Track: 
OSGi DevCon
Experience level: 
Beginner

OSGi Cloud Ecosystems

Session Type: 
Standard [35 minutes]
Speakers

OSGi and Cloud Computing go very well together. Previously held OSGi Cloud Workshops have shown that many people are using or planning to use OSGi in the Cloud. This session focuses how OSGi can really help in a Cloud environment, taking advantage of OSGi's dynamism and services model.

The session will show how you can use OSGi to create a complex cloud deployment, which is made up from a number of different entities on different Cloud nodes. These entities are working together to form a logical application. This is what is being called an 'OSGi Cloud Ecosystem'.

Schedule info

Time slot: 
27 March 15:00 - 15:35
Room: 
Beacon Hill 1
Status: 
Accepted

Audience

Track: 
OSGi DevCon
Experience level: 
Intermediate

Managing Installations and Provisioning of OSGi Applications

Session Type: 
Standard [35 minutes]
Speakers

There are many different solutions for provisioning an OSGi application and maintaining its modules. The OSGi Installer from the Apache Sling project is a generic installation mechanism and supports bundles and configurations out of the box. It can be extended with other distribution formats like deployment packages or custom ones. The installation sources are pluggable as well, it ranges from file system to data stores like a Java content repository. This session introduces the installer and demonstrates how to utilize it to match own requirements from development to deployment.

Schedule info

Time slot: 
27 March 14:15 - 14:50
Room: 
Beacon Hill 1
Status: 
Accepted

Audience

Track: 
OSGi DevCon
Experience level: 
Beginner

Creating a Distributable OSGi (Web)Application

Session Type: 
Standard [35 minutes]
Speakers

How do you assemble your modules into a runnable (web) application which you can distribute to your clients? This session introduces the valuable tooling from the Apache Sling open source project which makes creating a deliverable very easy. The deliverable bootstraps a bundled OSGi framework and deploys the contained modules and configurations. The available tooling includes bootstrap code which takes care of firing up an OSGi framework either as a standalone application or inside a web application, installing your included OSGi bundles and configurations.

Schedule info

Status: 
Declined

Audience

Track: 
OSGi DevCon
Experience level: 
Beginner

Developing OSGi Components with Annotations

Session Type: 
Standard [35 minutes]
Speakers

This session demonstrates the easy and straightforward usage of well established annotations to develop OSGi components and services. It introduces the open source tooling from the Apache Felix project for creating components based on Declarative Services, Configuration Admin and Metatype.

Schedule info

Status: 
Declined

Audience

Track: 
OSGi DevCon
Experience level: 
Beginner

Copyright © 2013 The Eclipse Foundation. All Rights Reserved.