Session Schedule

Tuesday, October 23

Legend
Eclipse Technology
Building Industry Solutions
Community & Collaboration
Other Cool Stuff
OSGi Community Event
Sponsored Workshop
Birds of a feather (BoF)
Time Theater Theater Stage Bürgersaal 2 Silchersaal Schubartsaal Seminarräume 1-3 Seminarräume 5 Wilhelm-Kramer-Zimmer FMZ - Konferenzraum 3 FMZ - Präsentationsraum
9:00AM -
12:30PM
Getting started with Eclipse 4 Application Development - Tutorial

Getting started with Eclipse 4 Application Development - Tutorial

Lars Vogel , Marcel Bruch , Jonas Helming [EclipseSource Munich]
Theater Stage
23 October 09:00 - 12:30

The Eclipse Rich Client Platform is companies’ choice #1 when high-quality customer or in-house desktop applications have to be developed.

In June, the next generation of this wildly successful framework for building desktop applications was released to the public which finally brings lots of technical innovations to desktop application developers.

Track: Eclipse Technology
Intermediate
Building Eclipse plugins and RCP applications with Tycho

Building Eclipse plugins and RCP applications with Tycho

Jan Sievers [SAP AG], Tobias Oberlies [SAP AG]
Bürgersaal 2
23 October 09:00 - 12:30

This tutorial provides an introduction to Tycho and first hand experience in how to use Tycho
to build Eclipse plugins and RCP applications.
Tycho provides Maven plugins and tools for building OSGi bundles and other Eclipse artifacts.

In this tutorial, developers will learn how Tycho provides seamless integration with Eclipse PDE tools and allows them to reuse project metadata created with Eclipse PDE
tools in automated headless builds.

Track: Eclipse Technology
Intermediate
Extending Orion

Extending Orion

Szymon Brandys [IBM], John Arthorne [IBM Canada], Ken Walker [IBM Canada]
Silchersaal
23 October 09:00 - 12:30

Orion is an open tool integration platform for writing browser-based development tools. In this tutorial you will learn how to use the Orion platform and extend it by integrating other web pages and services into the Orion development workflow. Close integration is achieved through writing Orion plugins to extend the platform with additional capabilities. We will walk through the process from a simple first plugin, up to a plugin that extends Orion in a variety of way: adding links to other pages, new language tools, and even a brief foray into connecting Orion with remote file systems.

Track: Eclipse Technology
Beginner
Getting Started With Xtend

Getting Started With Xtend

Sven Efftinge [itemis], Sebastian Zarnekow [itemis]
Schubartsaal
23 October 09:00 - 12:30

Eclipse Xtend (xtend-lang.org) is a statically typed programming language that is developed at Eclipse.org. It eliminates Java’s boilerplate and enhances day to day programming through a couple of well chosen language concepts. The language integrates seamlessly with existing Java libraries and compiles to comprehensible Java source code. Being an Eclipse project, Xtend was designed and developed along with advanced IDE support which integrates nicely into Eclipse and especially the Java Development Tools (JDT).

Track: Eclipse Technology
Beginner
Dynamic Server Applications with EclipseRT

Dynamic Server Applications with EclipseRT

Gunnar Wagenknecht [Tasktop], Mike Tschierschke , Andreas Mihm [AGETO Service GmbH]
Seminarräume 1-3
23 October 09:00 - 12:30

EclipseRT is an Eclipse top-level project supporting a large community move to drive Equinox-based technology across a broad range of computing environments and problem domains. Today, there are many projects listed under EclipseRT umbrella.

This tutorial will look at and use a great portion of them in order to build a nice EclipseRT stack suitable for developing cloud applications. A simple proof-of-concept example will be created as part of the hands-on exercises. At the end, an ad-hoc cloud will be created with all participants to demonstrate the cloud abilities of this stack.

Track: Eclipse Technology
Intermediate
SOA Symposium

SOA Symposium

Adrian Mos [Xerox Research], Marc Dutoo [Open Wide], Marc Gille [SunGard]
Seminarräume 5
23 October 09:00 - 12:30

This track will cover various aspects of SOA and BPM modeling and runtime execution and the corresponding work in the subprojects of the Eclipse SOA Platform top-level project.

Other Eclipse SOA members attending will be : Cedric Carbone (Talend), Etienne Juliot (Obeo).

Slides :

Track: Eclipse Technology
Intermediate
What every Eclipse developer should know about EMF

What every Eclipse developer should know about EMF

Maximilian Koegel [EclipseSource Munich], Edgar Mueller [EclipseSource Munich]
Wilhelm-Kramer-Zimmer
23 October 09:00 - 12:30

Many modeling talks assume you have used the Eclipse Modeling Framework (EMF) before. But what if you haven’t? What is all this modeling stuff about? What is EMF anyway? And who is this Ed guy?

This tutorial explains the basics of EMF and shows how you can use EMF in your next project. It is a revised version of the tutorial from EclipseCon North America 2012, where we show how to build a very simple data-centric application, including the UI, based on EMF.

Track: Eclipse Technology
Beginner
12:30PM -
1:30PM
1:30PM -
2:30PM
The Future Is Unmanned

The Future Is Unmanned

J [Aibotix]


23 October 13:30 - 14:30

Modern electric multicopters have evolved over the years from simple hobby toys into sophisticated professional systems. They perform industrial inspections, count wildlife in Africa, and go where no human could safely go in disaster areas. They navigate almost independently with a broad range of onboard sensors and cameras, and transmit the videos and sensor data in real time to ground control stations.
 

Track: Other Cool Stuff
Beginner
EclipseCon Keynote
2:30PM -
3:00PM
An Inspirational World Tour: Remarkable Applications Built on Eclipse

An Inspirational World Tour: Remarkable Applications Built on Eclipse

Jon Dearden [BlackBerry]
Theater
23 October 14:30 - 15:00

Get inspired! This session delivers a look at some of the very best, greatest looking, and most interesting applications built on top of Eclipse. From NASA rover operations to 3D city design, talented developers from around the world are putting Eclipse to astonishing uses. In this session, you'll see excellent examples of Eclipse at work and get a taste for how you can push the boundaries in your own applications. Get inspired! Go build something amazing! Become famous!

Track: Other Cool Stuff
Beginner
Fast, Faster and Super-fast Model Queries

Fast, Faster and Super-fast Model Queries

Istvan Rath [Budapest University of Technology and Economics], Edward Willink [Willink Transformations Ltd.]
Theater Stage
23 October 14:30 - 15:00

In this talk we describe three recent innovations that deliver major performance boosts to modeling tools that rely on model queries at run-time.

  • The Eclipse OCL code generator totally eliminates the need for any OCL parsing at run-time. Direct Java code is generated when a model is genmodelled. This may easily yield thousand-fold improvements for the first execution of a simple query.
Track: Eclipse Technology
Intermediate
DESAGN - Xtext at the cutting edge

DESAGN - Xtext at the cutting edge

Esa Ryhänen [ERules], Martin Nilsson [AB Sandvik Coromant]
Bürgersaal 2
23 October 14:30 - 15:00

Sandvik Coromant (http://www.sandvik.coromant.com) has for the last 3 decades heavily depended on automated design of their products - cutting tools for the manufacturing industry. By using CAD system APIs, mechanical engineers have been developing programs that create 3D models and drawings of products tailored to customer demands.

Developing these programs in general purpose languages has been time consuming and error prone due to the fact that the engineers are not very accustomed to programming in general, but experts in product variant configuration.

Track: Building Industry Solutions
Beginner
CSI:NY, Navy CIS, ... Eclipse RCP, OpenChrom?

CSI:NY, Navy CIS, ... Eclipse RCP, OpenChrom?

Philip Wenig [OpenChrom]
Silchersaal
23 October 14:30 - 15:00

Who does not know all the series like CSI New York or Navy CIS? People are running franticly from room to room, taking and preparing samples, using analyzers and zack getting the results. Easy, isn't it? Indeed, it's not so easy as it seems to. But what the hack has the Eclipse Rich Client Platform (RCP) to do with it? Surely more than you would have initially thought! All these laboratories are using several techniques to identify substances and chemicals, among others chromatography and mass spectrometry systems.

Track: Building Industry Solutions
Intermediate
Cut the Gordian knot – The QIVICON eco system for smart home

Cut the Gordian knot – The QIVICON eco system for smart home

Jochen Hiller [Deutsche Telekom AG]
Schubartsaal
23 October 14:30 - 15:00

There are lot of products available for smart homes – from do-it-yourself packages up to professional, exclusive or industrial solutions. Most of the available products are silo based – no easy integration of additional devices from multiple manufacturers, no additional wireless or wired communication options. Even the software environments are closed, customers are restricted to the available applications / configurations of their product provider.

Track: OSGi
Beginner
Project Lambda: To Multicore and Beyond

Project Lambda: To Multicore and Beyond

Dalibor Topic
Seminarräume 1-3
23 October 14:30 - 15:00

NB: This is a single 50 minute session.

This session covers the primary new language features for Java SE 8 - lambda expressions, method references, and extension methods - and explores how existing as well as future libraries will be able to take advantage of them to make client code simultaneously more performant and less error-prone.

Track: Other Cool Stuff
Beginner
Best Practices for Enterprise OSGi Applications

Best Practices for Enterprise OSGi Applications

Emily Jiang
FMZ - Konferenzraum 3
23 October 14:30 - 15:00

Since the first release of the OSGi Enterprise specification in March 2010 the use of OSGi in the enterprise has increased dramatically. Moving traditional Java EE applications to an OSGi stack is intentionally as easy as possible, however there are a number of common mistakes that can make it feel very hard. This session will describe some best practices for developing Enterprise OSGi applications and OSGi bundles, allowing developers to utilise the power of OSGi in a painless way. This talk is recommended to anyone who is looking to improve their OSGi principles.

Track: OSGi
Intermediate
Using Sphinx to create multi-language multi-view DSL tool environments

Using Sphinx to create multi-language multi-view DSL tool environments

Stephan Eberle [itemis France]
FMZ - Präsentationsraum
23 October 14:30 - 15:00

Building Domain-Specific Languages (DSLs) has been a great success in the software engineering community. Indeed, frameworks like EMF, Xtext, GMF, and Graphiti enable DSL developers to create or generate complex metamodels, complete language interpreters and full-blown editors (textual or graphical), sometimes with only a few clicks. However, in real-world systems development, applications need to be modeled through multiple orthogonal but interdependent views, each of which is focused on a specific aspect of the system.

Track: Eclipse Technology
Advanced
3:00PM -
3:30PM
Why Model When You Can Just Program?

Why Model When You Can Just Program?

Ed Merks [itemis]
Theater
23 October 15:00 - 15:30

As a software developer, programming is as natural as speaking and listening. Java code rolls from your fingertips accelerated by Eclipse's excellent tools. In contrast, modeling is an arcane art focused on strange rituals: rendering diagrams that never scale no matter the monitor size or navigating a maze of menus and dialogs that never yield a comprehensible overview. It's not surprising that there is a strong aversion to modeling: it simply goes against the grain. In this presentation we'll learn that nothing could be further from the truth.

Track: Eclipse Technology
Beginner
Improve the quality of your EMF-based models!

Improve the quality of your EMF-based models!

Thorsten Arendt [Philipps-University Marburg, Germany]
Theater Stage
23 October 15:00 - 15:30

In this talk, we present an integrated and flexible framework for quality assurance of models which are based on the Eclipse Modeling Framework (EMF). Ths set will be an essential new part of the forthcoming release of the Eclipse incubation project EMF Refactor. From the user's point of view we show how metrics and smells are reported and refactorings are performed on arbitrary EMF instance models. Afterwards, we present how new metrics, smells, or refactorings (e.g., for your own DSML) can be integrated using several concrete specification languages (e.g., Java, OCL, or the EMF model transformation language Henshin).

Track: Eclipse Technology
Intermediate
Developing Cloud Applications with Eclipse Gyrex

Developing Cloud Applications with Eclipse Gyrex

Gunnar Wagenknecht [Tasktop]
Bürgersaal 2
23 October 15:00 - 15:30

The Eclipse Gyrex project is a platform for building OSGi runtime applications in a cloud-like infrastructure. It separates operational aspects from development and it uses as much of existing Eclipse concepts and technologies as possible – plug-ins, features, HttpService, extension and extension points, Eclipse Preferences API, Eclipse Jobs API and a lot more.

Track: Eclipse Technology
Beginner
Eclipse RCP Runtime Inspection

Eclipse RCP Runtime Inspection

Marc R. Hoffmann [Independent Consultant]
Silchersaal
23 October 15:00 - 15:30

Runtime inspectors are more or less generic extensions for your applications, typically contributed as additional bundles. At runtime such inspectors help you to

  • study the structure of a RCP application
  • browse internal data models
  • understand how a particular feature of an application is implemented
  • find out why an application behaves or does not behave in a certain way
  • inspect layouts of views and dialogs
  • detect programming errors for example in GUI resource handling
Track: Eclipse Technology
Intermediate
Telecom Italia experiences of OSGi application in Home Networking context

Telecom Italia experiences of OSGi application in Home Networking context

Nicola Portinaro [Telecom Italia]
Schubartsaal
23 October 15:00 - 15:30

Telecom Italia is committed to OSGi use in home networking applications; a specific roadmap for the deployment of new services in the connected home, based on OSGi platform, has been already set up. The presentation outlines the TI general approach to OSGi framework implementation in the digital home and in particular on access gateways, and provides details on ongoing developments either with a “two-box” or a “single box” solution.

Track: OSGi
Intermediate
Project Lambda: To Multicore and Beyond (continued)

Project Lambda: To Multicore and Beyond (continued)

Dalibor Topic
Seminarräume 1-3
23 October 15:00 - 15:30

NB: This is a single 50 minute session.

This session covers the primary new language features for Java SE 8 - lambda expressions, method references, and extension methods - and explores how existing as well as future libraries will be able to take advantage of them to make client code simultaneously more performant and less error-prone.

Track: Other Cool Stuff
Beginner
Best Practices for Enterprise OSGi Applications (continued)

Best Practices for Enterprise OSGi Applications (continued)

Emily Jiang
FMZ - Konferenzraum 3
23 October 15:00 - 15:30

Since the first release of the OSGi Enterprise specification in March 2010 the use of OSGi in the enterprise has increased dramatically. Moving traditional Java EE applications to an OSGi stack is intentionally as easy as possible, however there are a number of common mistakes that can make it feel very hard. This session will describe some best practices for developing Enterprise OSGi applications and OSGi bundles, allowing developers to utilise the power of OSGi in a painless way. This talk is recommended to anyone who is looking to improve their OSGi principles.

Track: OSGi
Intermediate
Powering Hadoop and Big Data with Eclipse

Powering Hadoop and Big Data with Eclipse

Cedric Carbone
FMZ - Präsentationsraum
23 October 15:00 - 15:30

Enterprises are faced with ever increasing amounts of data, and problems related to volume and usage demands have forced IT managers and developers to seek out new solutions. Fortunately, this has resulted in an explosion of innovation in massively parallel processing and non-relational data storage. Apache Hadoop, an open source software platform, has quickly become the technology of choice for large organizations in need of sophisticated analysis and transformation of petabytes of structured and complex data.

Track: Eclipse Technology
Intermediate
3:30PM -
4:00PM
How does the Jubula team test with Jubula?: Best practices for Test Design, Continuous Integration and Process

How does the Jubula team test with Jubula?: Best practices for Test Design, Continuous Integration and Process

Alexandra Schladebeck [BREDEX GmbH]
Theater
23 October 15:30 - 16:00

When the decision is made to automate tests, a lot of focus is placed on finding the right tool. That is indeed important, but test automation involves many more facets than “just” the tool. After three successful Jubula tutorials, it seems like EclipseCon Europe is a good time to move away from the basics of working with Jubula and onto some of the more advanced topics that come with test automation in general and also the specifics of test automation with Jubula.

Once some tests are up and running, teams very quickly start to ask questions about test design for stable unattended test runs, integrating automated tests into the continuous build and test process, and integrating test results into the team’s daily life.

Track: Eclipse Technology
Beginner
YAKINDU SCT - Domain-Specific Statecharts

YAKINDU SCT - Domain-Specific Statecharts

Axel Terfloth [itemis AG], Alexander Nyssen [itemis AG]
Theater Stage
23 October 15:30 - 16:00

The Yakindu open-source project, hosted at EclipseLabs (see http://www.yakindu.org and http://code.google.com/a/eclipselabs.org/p/yakindu/), aims at providing a modular workbench for the model-based development of embedded systems. It so far supports the modeling of state chart and block diagrams in terms of its SCT (Statechart Tools) and DAMOS (Dynamical Systems Modeler) modules. Additional tool modules are under development and may be expected in the near future.

Track: Eclipse Technology
Intermediate
Control System Studio: A platform for control system management

Control System Studio: A platform for control system management

Joerg Penning
Bürgersaal 2
23 October 15:30 - 16:00

Control System Studio (CSS) is an open source platform for control system management based on Eclipse. It forms the foundation for configuration and operation of industrial-strength distributed control systems. CSS is developed under EPL license at several sites around the world. Initially the CSS idea appeared at DESY in Hamburg so its main application areas are cryogenic control for superconducting devices as well as machine control of high energy physics devices.

Track: Building Industry Solutions
Beginner
Highly Interactive Mobile Apps with RAP

Highly Interactive Mobile Apps with RAP

Holger Staudacher [EclipseSource], Johannes Eickhold [EclipseSource]
Silchersaal
23 October 15:30 - 16:00

Smartphones and Tablets have become ubiquitous. The competitiveness of the market is a win for consumers but a nightmare for developers. To write an application targeted for multiple devices, developers will be faced with an array of platforms and programming languages. Several years ago a similar problem was solved by Eclipse RAP when it enabled developers to write desktop and web applications using the same code base. Wouldn’t it be great to use the same code for native mobile apps, too?

Track: Eclipse Technology
Beginner
Enabling Applications & Services on Residential Gateways with OSGi

Enabling Applications & Services on Residential Gateways with OSGi

Ashu Joshi
Schubartsaal
23 October 15:30 - 16:00

This track will review Cisco's perspective on the "business" need for enabling applications & services by leveraging OSGi on managed residential gateways. It will provide an overview of the challenges and opportunities in the Service Provider managed gateways being leveraged as a platform for new services & applications. The track will also cover how OSGi meets the requirements. And also address what needs to be done by the OSGi community to scale the OSGi ecosystem.

Track: OSGi
Intermediate
How to Make Your Code OSGi-Friendly Without Depending on OSGi

How to Make Your Code OSGi-Friendly Without Depending on OSGi

Neil Bartlett [Paremus Ltd]
FMZ - Konferenzraum 3
23 October 15:30 - 16:00

OSGi is increasingly important, but has not (yet) taken over the world. Unfortunately some libraries make mistakes that render them very difficult to use in OSGi -- and also will make them difficult to use in other module systems such as Jigsaw. For example loading classes dynamically and making assumptions about where a class can be loaded from.

In this short talk I will describe how to avoid making such mistakes, and how to build a library that is friendly towards OSGi and modularity in general, without actually tying it to OSGi.

Track: OSGi
Beginner
Introduction to BIRT and Big Data

Introduction to BIRT and Big Data

Jason Weathersby
FMZ - Präsentationsraum
23 October 15:30 - 16:00

While distributed systems and Big Data sources have become more prevalent, support to present results from these systems in a meaningful way can be cumbersome. The Eclipse Business Intelligence and Reporting Tools (BIRT) project now offers native support to access Hadoop through Hive queries and present your results in a user friendly way. In addition BIRT can access other Big Data sources such as Cassandra and MongoDB. Using BIRT, developers can display their data in a stylized tabular or graphical nature which is extremely customizable using the BIRT designer.

Track: Other Cool Stuff
Beginner
4:00PM -
4:30PM
4:30PM -
5:00PM
JavaFX, OSGi and e4

JavaFX, OSGi and e4

Thomas Schindl
Theater
23 October 16:30 - 17:00

JavaFX 2 is a new Graphics-Toolkit which allows people to write modern looking UIs. What it lacks are a first class runtime platform which SWT (Eclipse RCP) and Swing (Netbeans Platform) already have.

We'll start by describing how JavaFX can be run unmodified inside Equinox until it gets part of the SDK, describe how you can make use of Eclipse libraries like Eclipse Databinding and use e4 DI to write light weight OSGi+JavaFX applications.

Track: Eclipse Technology
Intermediate
Building GUIs with WindowBuilder

Building GUIs with WindowBuilder

Eric Clayberg [Google]
Theater Stage
23 October 16:30 - 17:00

After Google's acquisition of Instantiations, WindowBuilder (winner of the 2009 Eclipse Community award for Best Commercial Eclipse Tool) was contributed to the Eclipse open source community (http://www.eclipse.org/windowbuilder) and is now a thriving open source project. Now the most powerful Java UI builder in the world is freely available for any Eclipse developer to use and extend and has been recently updated to support Juno and Eclipse e4.

Track: Eclipse Technology
Intermediate
Large Scale Development with Git and Gerrit

Large Scale Development with Git and Gerrit

Matthias Maennich , Matthias Sohn [SAP AG]
Bürgersaal 2
23 October 16:30 - 17:00

Looking for better tooling to improve developer collaboration we started contributing to JGit/EGit in 2009 and later also to Gerrit Code Review and the Mylyn Gerrit and GitHub connectors. While learning how to use the Git tool chain in these open source projects and helping other Eclipse projects to migrate we started using it at SAP.

Track: Other Cool Stuff
Beginner
Fuzzy Testing

Fuzzy Testing

Maximilian Koegel [EclipseSource Munich], Julian Sommerfeldt [EclipseSource Munich]
Silchersaal
23 October 16:30 - 17:00

Many of the test cases for an application involve data defined by the data model. To achieve good test coverage it is customary to run the test cases for a variety of different input data sets. This can be achieved by manually specifying different input data. However, this is a complex task and it is easy to miss important input data and thereby miss bugs.

Track: Eclipse Technology
Intermediate
Developing Applications for Your Smart Home with QIVICON

Developing Applications for Your Smart Home with QIVICON

Kai Kreuzer [Deutsche Telekom AG], Jochen Hiller [Deutsche Telekom AG], Andreas Kraft [Deutsche Telekom Innovation Laboratories]
Schubartsaal
23 October 16:30 - 17:00

QIVICON is a new platform for the smart home market powered by Deutsche Telekom. The OSGi-based QIVICON Home Base is the central communication hub that mediates between different home automation protocols and acts as a service gateway. In this session we will give you a live demonstration of how to develop an application as OSGi bundles and deploy it to the QIVICON Home Base.

Track: OSGi
Beginner
Developing Enterprise OSGi Applications

Developing Enterprise OSGi Applications

Simon Maple , Graham Charters [IBM], Emily Jiang
Seminarräume 1-3
23 October 16:30 - 17:00

In this lab you'll be creating a simple blogging website using the free IBM® WebSphere® Application Server Developmer Tools for eclipse. The content you'll be creating has been adapted from the Apache Aries Blog Sample. Apache Aries is the open source project that delivers a set of pluggable Java components enabling an enterprise OSGi application programming model.

Track: OSGi
Intermediate
Creating Mobile Apps with Eclipse RAP and Tabris

Creating Mobile Apps with Eclipse RAP and Tabris

Jordi Boehme Lopez [EclipseSource], Johannes Eickhold [EclipseSource]
Seminarräume 5
23 October 16:30 - 17:00

Smartphones and Tablets have become ubiquitous. But, writing an application targeted for multiple devices is still a nightmare of platforms and programming languages. Several years ago a similar problem was solved by Eclipse RAP when it enabled developers to write desktop and web applications using the same code base. Wouldn’t it be great to use the same code for native mobile apps, too?

Track: Building Industry Solutions
Beginner
Is OSGi modularity always worth it?

Is OSGi modularity always worth it?

Glyn Normington [SpringSource / VMware]
FMZ - Konferenzraum 3
23 October 16:30 - 17:00

The benefits of OSGi are well known, but what about the costs? This talk will recap the benefits, discuss some of the costs, and look at some case studies in the use of OSGi (and Virgo) and ask "was it worth it?". The talk should help anyone adopting OSGi for the first time to foresee some of the challenges ahead and to avoid over-selling OSGi to their peers.

Track: OSGi
Beginner
What's Brewing in C/C++ Refactoring

What's Brewing in C/C++ Refactoring

Sergey Prigogin [Google]
FMZ - Präsentationsraum
23 October 16:30 - 17:00

Presentation and demos of the new C and C++ refactoring features planned for Kepler.

Track: Eclipse Technology
Beginner
5:00PM -
6:00PM
Orion - a browser based tools integration platform

Orion - a browser based tools integration platform

Ken Walker [IBM Canada]
Theater
23 October 17:00 - 18:00

The natural progression of Web and Cloud development tools is to have the features needed to develop your application or Web site available right in the browser. Orion is an open source tools integration platform that provides the consumable core components of an extendible Web based Development Environment (WDE).

Track: Eclipse Technology
Intermediate
Modelling Symposium

Modelling Symposium

Jonas Helming [EclipseSource Munich], Ed Merks [itemis]
Theater Stage
23 October 17:00 - 18:00

The modeling community is among the most active and diverse in Eclipse's ecosystem. The modeling symposium aims to provide a forum for community members to present a brief overview of their work. We will encourage 5 to 10 minute lightning talks to facilitate a broad range of speakers. The primary goal is to introduce interesting, new technological features. We will open up an informal call for submissions from the community. Depending on the number of submissions, we will select the most interesting to compose a diverse slate of talks.

Track: Eclipse Technology
Intermediate
Effective Mockito in a modular world

Effective Mockito in a modular world

Holger Staudacher [EclipseSource]
Bürgersaal 2
23 October 17:00 - 18:00

Amongst the Mocking Frameworks for Java, Mockito is probably the most popular. And, for good reason: the Mockito development team has combined kick-ass features with a great programming model. Especially for clean coders who practice test driven development, this Library is a hot topic. Many developers agree that Mockito can boost your coding productivity significantly when you know how to use it well.

Track: Other Cool Stuff
Intermediate
A regular day as an Eclipse Committer

A regular day as an Eclipse Committer

Benjamin Muskalla [Tasktop]
Silchersaal
23 October 17:00 - 18:00

What is New & Noteworthy for an Eclipse Release is the topic of most of the talks we see at conferences. We see all the new features, we may talk about fixed bugs in the last release and about that the project team could do in the future. But what happens behind the scenes? How does the Eclipse community - with the help of the Foundation, the committers, contributors, and users - build a highly sophisticated software platform? What are the obstacles (from technical ones to legal)?

Track: Community and Collaboration
Intermediate
Reviving the Http Service

Reviving the Http Service

Felix Meschberger [Adobe]
Schubartsaal
23 October 17:00 - 18:00

The OSGi Http Service is the original OSGi specification to write OSGi-based web applications. While it has its advantages being very simple to understand and use it has some drawbacks. The main drawback is the Http Service being based on the Servlet API 2.1 specification and thus not supporting filters. Another drawback is the limitation in the way servlets (and resources) can be mapped to HTTP request URIs when compared to the more elaborate functionality supported by the standard web application descriptors.

Track: OSGi
Intermediate
Developing Enterprise OSGi Applications (continued)

Developing Enterprise OSGi Applications (continued)

Simon Maple , Graham Charters [IBM], Emily Jiang
Seminarräume 1-3
23 October 17:00 - 18:00

In this lab you'll be creating a simple blogging website using the free IBM® WebSphere® Application Server Developmer Tools for eclipse. The content you'll be creating has been adapted from the Apache Aries Blog Sample. Apache Aries is the open source project that delivers a set of pluggable Java components enabling an enterprise OSGi application programming model.

Track: OSGi
Intermediate
Blasting Out of the Past with OSGi

Blasting Out of the Past with OSGi

Keith McFarlane [LiveOps, Inc.]
FMZ - Konferenzraum 3
23 October 17:00 - 18:00

At LiveOps, we are using OSGi to extend our scalable multi-tenant architecture and accelerate development of new features. In this session, I'll detail our architectural approach, technology choices, and plans for the future so that others might learn from our experiences, both positive and negative.

Track: OSGi
Intermediate
Using Eclipse and Lua for the Internet of Things with projects Koneki, Mihini and Paho

Using Eclipse and Lua for the Internet of Things with projects Koneki, Mihini and Paho

Gaetan Morice [Sierra Wireless], Benjamin CABE [Sierra Wireless]
FMZ - Präsentationsraum
23 October 17:00 - 18:00

The Internet of Things (IoT) or Machine to Machine (M2M), is a technological field that will radically change the global network by enabling the communication of virtually every single object with each other. Studies state that more than 50 billions objects may be connected to the Internet by 2020. In a near future, everything from a light bulb to a power plant, from a pacemaker to an hospital, from a car to a road network will be part of the Internet.

Track: Eclipse Technology
Beginner
6:00PM -
7:00PM
7:00PM -
8:00PM
8:00PM -
9:00PM
9:00PM -
10:00PM

Wednesday, October 24

Legend
Eclipse Technology
Building Industry Solutions
Community & Collaboration
Other Cool Stuff
OSGi Community Event
Sponsored Workshop
Birds of a feather (BoF)
Time Theater Theater Stage Bürgersaal 2 Silchersaal Schubartsaal Seminarräume 1-3 Seminarräume 5 Wilhelm-Kramer-Zimmer FMZ - Konferenzraum 3 FMZ - Präsentationsraum
9:00AM -
10:00AM
We Can Do Better - IBM's Vision for the Next Generation of Java Runtimes

We Can Do Better - IBM's Vision for the Next Generation of Java Runtimes

John Duimovich [IBM]


24 October 09:00 - 10:00

There is no question that the Java platform is successful. There are mature high performance runtimes, a rich ecosystem with extensive libraries, a tools ecosystem, and broad innovative community supporting the platform. Even with all these great things, software development remains difficult, the reuse of components elusive, and new runtime requirements for cloud, multicore, big data, and security are pushing the limits of these runtimes. 

Track: Eclipse Technology
Beginner
EclipseCon Keynote
10:00AM -
10:30AM
10:30AM -
11:30AM
The Future of Eclipse

The Future of Eclipse

John Arthorne [IBM Canada]
Theater
24 October 10:30 - 11:30

With Eclipse 4 well established, it's a good time to step back and think about the long term direction for Eclipse. This talk will take a look at the rapidly changing software landscape, and its impact on Eclipse both as a tooling and runtime platform. Where will Eclipse need to be in five years to remain vibrant and relevant? What are various Eclipse projects doing today to address long term trends?

Track: Community and Collaboration
Beginner
Tycho adoption: Lessons learned, tips and tricks from the 1st line of front

Tycho adoption: Lessons learned, tips and tricks from the 1st line of front

Krzysztof Daniel [Red Hat], Mickael Istria [JBoss, by Red Hat]
Theater Stage
24 October 10:30 - 11:30

Common Build Infrastracture (CBI) is an landscape-changing initiative to make builds easy for everyone. The technologies that are used in that build system are relatively young in the Eclipse environment, however, they'd been already adopted in a number of not-only-eclipse projects.

Eclipse Platform to Maven/Tycho conversion is the most difficult example of adoption, mostly due to the fact that its build system was created in ancient days of Eclipse creation, and it hardly can be mapped to current maven concepts.

Track: Eclipse Technology
Intermediate
Seven Languages For The JVM

Seven Languages For The JVM

Moritz Eysholdt , Jan Koehnlein [itemis], Holger Schill [Itemis]
Bürgersaal 2
24 October 10:30 - 11:30

Developing domain specific languages (DSLs) for Java has become surprisingly easy! Xtext lets you reuse and embed Java compatible language concepts such as expressions, type references and annotations anywhere in your own language. All you need to do is to describe a grammar and mapping of your DSL concepts to Java. Using these two steps only will already yield a statically typed language with top-notch Eclipse integration.

Track: Eclipse Technology
Intermediate
Desktop apps on tablet devices

Desktop apps on tablet devices

Christian Campo [compeople AG], Miriam Dobner [Compeople AG]
Silchersaal
24 October 10:30 - 11:30

Tablets and touch devices are getting more and more popular. They are obviously the next cool thing.

First Apple and later Google with Android made tablets a reality that more and more people like to use.

Many approach this as a technology challenge:
- HTML5 for desktop and mobile devices
- packaging Webfrontends into a native app container
- Porting toolkits from desktop to tablets (JavaFX)
- modeling an application to make the generate Application run in multiple environments
- running RCP apps on a tablet using RAP mobile (now Tabris)

Track: Other Cool Stuff
Beginner
Using OSGi as a Cloud Platform

Using OSGi as a Cloud Platform

Jan S. Rellermeyer [IBM Research]
Schubartsaal
24 October 10:30 - 11:30

OSGi has taught us the art of stop worrying and embracing dynamism through a well-defined lifecycle of modules and through loosely-coupled services. Cloud resources are inherently dynamic in their nature and undergo frequent changes either due to explicit management operations (adding and removing resources) or due to their volatility (sharing effects, failures). Therefore, it is not a reasonable assumption that monolithic software incapable of dynamic adaptation can effectively run in such an environment.

Track: OSGi
Intermediate
A Multi-Frontend Chat Application based on Eclipse Scout

A Multi-Frontend Chat Application based on Eclipse Scout

Matthias Villiger , Judith Gull , Matthias Zimmermann [BSI Business Systems Integration AG]
Seminarräume 1-3
24 October 10:30 - 11:30

We demonstrate how to implement your own small chat application with Eclipse Scout. Using the BahBah chat example application we will see how a Scout application supports multiple frontends such as desktop, web, tablet and mobile with a single code base.

Track: Other Cool Stuff
Beginner
End-to-end model-driven development of applications with Eclipse using MDD toolsuite from WebRatio

End-to-end model-driven development of applications with Eclipse using MDD toolsuite from WebRatio

Emanuele Molteni , Marco Brambilla
Seminarräume 5
24 October 10:30 - 11:30

Model-driven practices are becoming increasingly popular among developers. The Eclipse ecosystem hosts a number of projects supporting model-driven development. However many of these projects are only targeting data objects and business logic definition, while lacking appropriate support for one major aspect of development: user interaction design.
We present IFML (Interaction Flow Modeling Language), an upcoming OMG standard for specifying user interfaces and user interaction (IFML will become an adopted standard in early 2013) focusing on visual design of user interactions.

Track: Building Industry Solutions
Beginner
Building a modular Server Platform with OSGi

Building a modular Server Platform with OSGi

Harshana Eranga Martin [WSO2 Inc], Dileepa Jayakody [WSO2 Inc]
FMZ - Konferenzraum 3
24 October 10:30 - 11:30

OSGi, the dynamic modular system for Java, specifies an architecture to develop loosely coupled dynamic, component-based enterprise applications. However, taking full advantage of OSGi to create complex software in a dynamic and modular manner requires adhering to certain best practices and standards. Moreover, when implementing a componentized server platform using OSGi, it can be difficult to manage OSGi features, feature categories, and P2 repositories using Eclipse.

Track: OSGi
Beginner
Putting P2 into practice: Releasing independent products from a shared code base

Putting P2 into practice: Releasing independent products from a shared code base

Robert Mischke [German Aerospace Center (DLR)]
FMZ - Präsentationsraum
24 October 10:30 - 11:30

Once you know how to use Tycho, building and releasing a single Eclipse product is quite straightforward. But if you need to build multiple products from a shared code base, with independent release cycles for each product, a lot of practical questions arise.

In this talk, we will present reusable solutions for these requirements. The main part of the presentation will be an in-depth explanation of a multi-product build using Tycho, Subversion and Jenkins developed at the German Aerospace Center (DLR). In addition, we will share the lessons we learned along the way, and give practical tips for setting up and maintaining your own multi-product Tycho build.

Track: Building Industry Solutions
Intermediate
11:30AM -
12:00PM
Extending the Eclipse 4 application model

Extending the Eclipse 4 application model

Lars Vogel
Theater
24 October 11:30 - 12:00

Eclipse 4 introduces new flexibility on almost all levels. The Eclipse 4 application model is based on an EMF model and can be extended by implementation specific elements. Join this talk to see how you can extend the model and define your own Renderer classes which handle the new model element.

Track: Eclipse Technology
Advanced
Embracing Eclipse Orion

Embracing Eclipse Orion

Martin Lippert [Pivotal]
Theater Stage
24 October 11:30 - 12:00

The Eclipse Orion project provides a completely new platform for building browser-based development tooling. In this talk we show how we re-used Orion to build our own browser-based developer tooling, show-casing an editor-centric and browser-based approach for JavaScript developers that is build on top of Eclipse Orion.

Track: Eclipse Technology
Beginner
15 EMF projects in 25 minutes

15 EMF projects in 25 minutes

Cedric Brun [Obeo]
Bürgersaal 2
24 October 11:30 - 12:00

EMF is a powerful technology, it is simple yet powerful and is at the core of a rich universe of components.
This talk celebrates this universe through a condensed presentation of 15 cool projects - mostly frameworks - to push your EMF usage beyond its limits.
For each project : its scope, an example and feedback from the trenches. It's gonna be fast, you're going to discover new projects, you're going to learn what we built with it and how we feel about it. No less, no more, but 15 times.

Track: Eclipse Technology
Intermediate
UI testing with Jubula - wacky widgets

UI testing with Jubula - wacky widgets

Markus Tiede [BREDEX GmbH]
Silchersaal
24 October 11:30 - 12:00

Standard widgets and usage concepts are great. They are known by users, respond in expected ways, and are generally testable out-of-the-box with UI automation tools like Jubula.

Apparently though, standard widgets are boring, that table-in-a-combo-box-with-a-tree-in-it is the new black. Joking aside, the temptation (or necessity) to stray from the standard path will happen to all of us at one time or another. Good examples for that can e.g. be found in the Nebula project.

Track: Eclipse Technology
Beginner
One Click deployment on the Cloud

One Click deployment on the Cloud

Harald Kornmayer [DHBW Mannheim]
Schubartsaal
24 October 11:30 - 12:00

Cloud computing is currently changing the IT delivery process of computing power, storage space and network capabilities. These resources are available from different providers and can be used to build applications within the Cloud. But the delivery of such applications is still a challenge as different Cloud providers come with different deployment mechanism. The user is hindered from using Cloud resources of different providers in scalable Cloud application. A solution for this problem will be demonstrated.

Track: OSGi
Intermediate
A Multi-Frontend Chat Application based on Eclipse Scout (continued)

A Multi-Frontend Chat Application based on Eclipse Scout (continued)

Matthias Villiger , Judith Gull , Matthias Zimmermann [BSI Business Systems Integration AG]
Seminarräume 1-3
24 October 11:30 - 12:00

We demonstrate how to implement your own small chat application with Eclipse Scout. Using the BahBah chat example application we will see how a Scout application supports multiple frontends such as desktop, web, tablet and mobile with a single code base.

Track: Other Cool Stuff
Beginner
End-to-end model-driven development of applications with Eclipse using MDD toolsuite from WebRatio (continued)

End-to-end model-driven development of applications with Eclipse using MDD toolsuite from WebRatio (continued)

Emanuele Molteni , Marco Brambilla
Seminarräume 5
24 October 11:30 - 12:00

Model-driven practices are becoming increasingly popular among developers. The Eclipse ecosystem hosts a number of projects supporting model-driven development. However many of these projects are only targeting data objects and business logic definition, while lacking appropriate support for one major aspect of development: user interaction design.
We present IFML (Interaction Flow Modeling Language), an upcoming OMG standard for specifying user interfaces and user interaction (IFML will become an adopted standard in early 2013) focusing on visual design of user interactions.

Track: Building Industry Solutions
Beginner
Tales from the OSGi trenches

Tales from the OSGi trenches

Bertrand Delacretaz
FMZ - Konferenzraum 3
24 October 11:30 - 12:00

In this talk we share our experience with the Apache Felix OSGi framework, used for a major rewrite of Adobe CQ5's digital marketing product.

After about five years working with OSGi, the impact on our products, developers, customers and service people is very high, in a positive way. But OSGi is no silver bullet, and we will expose the ups and downs of our journey to help you get a better feel for what to expect when embracing it.

Track: OSGi
Beginner
Using p2 for product patch provisioning

Using p2 for product patch provisioning

Tim Bond [Software AG]
FMZ - Präsentationsraum
24 October 11:30 - 12:00

During the dark ages of 2009, Software AG customers were forced to downloaded product fixes, manually determine dependencies, and perform multiple step installs using a variety of approaches. After attending several presentations on p2 and a chance hallway discussions at EclipseCon 2009, we decided to research p2 as an enabler for fix management across our product suite.

This case study will provide a high level overview of p2 and shows how Software AG mapped our fix artifacts into the p2 system model.

Track: Building Industry Solutions
Beginner
12:00PM -
1:30PM
1:30PM -
2:00PM
Orion - Integrations

Orion - Integrations

Malgorzata Janczarska [IBM], Szymon Brandys [IBM]
Theater
24 October 13:30 - 14:00

Orion is an open source tools integration platform that provides the core components of an extendible Web based Development Environment (WDE). It has been an open standard for about two years and has been adopted in a variety of projects.

This talk shows how to adopt Orion components in your applications, as well as how to integrate existing web pages and services into Orion developer workflows. We will show examples of adoptions like Firefox Scratchpad and integrations with Code Mirror, GitHub, Amazon S3, Pixlr.

Track: Eclipse Technology
Intermediate
JDK 7 Updates: Director's Cut

JDK 7 Updates: Director's Cut

Dalibor Topic
Theater Stage
24 October 13:30 - 14:00

In this talk you'll learn how the JDK 7 Updates Project in OpenJDK works, and how to work within it, how to track changes, get your fixes in, and follow along as for example the Mac OS X Port gets integrated into future JDK 7 update releases.

Track: Other Cool Stuff
Intermediate
Build, Stage, Review, Merge: Task-focused Development the Eclipse Mylyn Way

Build, Stage, Review, Merge: Task-focused Development the Eclipse Mylyn Way

Steffen Pingel [Tasktop], Benjamin Muskalla [Tasktop]
Bürgersaal 2
24 October 13:30 - 14:00

State of the art application development tool stacks often include a variety of ALM systems that are disconnected from each other and lack integration with tools typically used by developers. For tasks, Eclipse Mylyn streamlines workflow by providing first-class integration with the IDE. New Mylyn connectors now enable the same integrated workflows for code reviews, builds and version control systems like Git. For example, a developer can use the Mylyn Task List to track a Bugzilla requirement.

Track: Eclipse Technology
Beginner
GEFGWT: GEF in JavaScript, in the browser, on the iPad

GEFGWT: GEF in JavaScript, in the browser, on the iPad

Frank Gerhardt
Silchersaal
24 October 13:30 - 14:00

GEF is one of the oldest Eclipse projects. When migrating a good old RCP application to the Web or Mobile, the graphical editors are usually very hard to port or rewrite.

We ported GEF to JavaScript using GWT. That way you can reuse most of the Java code and compile your GEF editors to JavaScript. We also made a few extensions to support touch events on mobile devices.

In this talk I explain how the port was done, give you a demo of GEFGWT and explain how you can use it.

Track: Eclipse Technology
Intermediate
OSGi and Cloud Computing

OSGi and Cloud Computing

David Bosschaert [Red Hat]
Schubartsaal
24 October 13:30 - 14:00

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

Track: OSGi
Intermediate
MQTT everywhere - Demo with embedded Java

MQTT everywhere - Demo with embedded Java

Nicolas Helou
Seminarräume 1-3
24 October 13:30 - 14:00

MQTT is a lightweight broker-based publish/subscribe messaging protocol designed to work especially in resource-constrained systems in which processor speed and data connection bandwidth often is a bottleneck. That's why MQTT is getting more and more popular in the M2M world where many devices are connected through mobile networks.

Track: Other Cool Stuff
Beginner
Introduction to Actuate BIRT Report Designer

Introduction to Actuate BIRT Report Designer

Joerg Hohmann
Seminarräume 5
24 October 13:30 - 14:00

The “Introduction to Actuate BIRT Report Designer” course is a short instructor lead training session designed to help new users get a taste of BIRT and create their first reports.

It includes sample chapters taken from our full BIRT training course:
Creating a simple listing report
Formatting a report
Creating reports that use parameters
Creating charts
Creating hyperlinks
Using Flash gadgets

Delegates receive a training manual and CD with exercises and a 45 day trial of Actuate’s commercial BIRT Report Designer Professional.

Track: Other Cool Stuff
Beginner
Everything you always wanted to know about Versions* (*but were afraid to ask)

Everything you always wanted to know about Versions* (*but were afraid to ask)

Neil Bartlett [Paremus Ltd]
FMZ - Konferenzraum 3
24 October 13:30 - 14:00

Versions are incredibly important in modern software development: they are the primary means by which we evolve software and communicate with other developers about the available features, compatibility and stability of our artifacts.

Track: OSGi
Intermediate
Buildroot Eclipse Bundle : A powerful IDE for Embedded Linux developers

Buildroot Eclipse Bundle : A powerful IDE for Embedded Linux developers

Mélanie Bats [Obeo]
FMZ - Präsentationsraum
24 October 13:30 - 14:00

Buildroot is a tool designed by embedded Linux developers to build embedded Linux systems using cross-compilation. It allows to build a cross-compilation toolchain (or re-use an existing one), a root filesystem image with applications and libraries, a kernel image and a bootloader image or any combination of these.

Track: Building Industry Solutions
Beginner
2:00PM -
2:30PM
Xtext - Best Practices

Xtext - Best Practices

Sebastian Zarnekow [itemis]
Theater
24 October 14:00 - 14:30

From small domain specific languages over newly designed, grown-up programming languages or 'just' IDE support for existing ones - the Eclipse Xtext framework can be applied to a variety of use cases. But even though language development became incredibly straight forward with Xtext, crafting a high quality IDE requires some fine-tuning at the right places. In this session I will outline best practices with Xtext and language design in general.

Track: Eclipse Technology
Intermediate
GEF4 - Share and Enjoy...

GEF4 - Share and Enjoy...

Alexander Nyssen [itemis AG]
Theater Stage
24 October 14:00 - 14:30

Dead wood needs to be cut out. And GEF definitely has some: an organically evolved API, a no longer adequate modularization (partly because of e4), a tight corset of API compatibility restrictions.

To modernize GEF, an initiative - GEF4 - has been brought into being about a year ago (see http://wiki.eclipse.org/GEF/GEF4). Plans were to develop a new geometry API as a nucleus in the Juno release timeframe, and to port the remaining parts of Draw2d and GEF 3.x as well as Zest 2.x to it afterwards. Well Juno has flown by, and the beginning has been made as intended: a first milestone of the new geometry API is there, and the porting of the remaining code base also has been started.

I want to take this opportunity to sketch what our plans and ideas for GEF4 are, to give an impression on what is already there (the bits and pieces of the new geometry API: http://wiki.eclipse.org/GEF/GEF4/Geometry), and to further outline what we are currently working on and what may be expected in the near future.

Track: Eclipse Technology
Intermediate
EMFCompare 2.0: Scaling to Millions

EMFCompare 2.0: Scaling to Millions

Mikael Barbero [Obeo], Cedric Brun [Obeo]
Bürgersaal 2
24 October 14:00 - 14:30

When it started in 2007, EMFCompare 1.x was designed to compare models that could fit entirely in memory. Since then, EMF has been used to design bigger and bigger models, to the point that they can sometimes barely fit entirely in a laptop's memory. EMFCompare 1.x is irrelevant to compare such big models because its comparison engine needs to handle 2 or 3 versions (three-way diff) of the models under comparison.

Track: Eclipse Technology
Beginner
TOPCASED-REQ on its way to support RMF (and beyond!)

TOPCASED-REQ on its way to support RMF (and beyond!)

Tristan Faure [Atos], Anne HAUGOMMARD [Atos]
Silchersaal
24 October 14:00 - 14:30

TOPCASED is a french initiative for system engineering modelling including tools for UML/SysML, Requirement Traceability over models, Documentation Generation.

Initially addressing requirement traceability between TOPCASED requirement format and EMF models, the opensource TOPCASED-REQ component is evolving.

TOPCASED-REQ is now ready to come out of TOPCASED Platform to become a standalone end user tool for Requirement Traceability in Eclipse.

Track: Building Industry Solutions
Beginner
OSGi and Cloud Computing (continued)

OSGi and Cloud Computing (continued)

David Bosschaert [Red Hat]
Schubartsaal
24 October 14:00 - 14:30

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

Track: OSGi
Intermediate
MQTT everywhere - Demo with embedded Java (continued)

MQTT everywhere - Demo with embedded Java (continued)

Nicolas Helou
Seminarräume 1-3
24 October 14:00 - 14:30

MQTT is a lightweight broker-based publish/subscribe messaging protocol designed to work especially in resource-constrained systems in which processor speed and data connection bandwidth often is a bottleneck. That's why MQTT is getting more and more popular in the M2M world where many devices are connected through mobile networks.

Track: Other Cool Stuff
Beginner
Introduction to Actuate BIRT Report Designer (continued)

Introduction to Actuate BIRT Report Designer (continued)

Joerg Hohmann
Seminarräume 5
24 October 14:00 - 14:30

The “Introduction to Actuate BIRT Report Designer” course is a short instructor lead training session designed to help new users get a taste of BIRT and create their first reports.

It includes sample chapters taken from our full BIRT training course:
Creating a simple listing report
Formatting a report
Creating reports that use parameters
Creating charts
Creating hyperlinks
Using Flash gadgets

Delegates receive a training manual and CD with exercises and a 45 day trial of Actuate’s commercial BIRT Report Designer Professional.

Track: Other Cool Stuff
Beginner
Everything you always wanted to know about Versions* (*but were afraid to ask) (continued)

Everything you always wanted to know about Versions* (*but were afraid to ask) (continued)

Neil Bartlett [Paremus Ltd]
FMZ - Konferenzraum 3
24 October 14:00 - 14:30

Versions are incredibly important in modern software development: they are the primary means by which we evolve software and communicate with other developers about the available features, compatibility and stability of our artifacts.

Track: OSGi
Intermediate
Chocolate Based Development

Chocolate Based Development

Etienne Juliot [Obeo]
FMZ - Präsentationsraum
24 October 14:00 - 14:30

After agile methods, devops, continuous integration, model driven development, ... here is coming the new awesome approach to improve quality and productivity: CHOCOLATE!

This talk is about a true story of the birth of the famous "choco-commit" during the development process of software at Obeo: when somebody commits source code which doesn't compile, he has to offer chocolate to everybody.

Track: Building Industry Solutions
Beginner
2:30PM -
3:00PM
Let's make some 0xCAFEBABE!

Let's make some 0xCAFEBABE!

Marc R. Hoffmann [Independent Consultant]
Theater
24 October 14:30 - 15:00

A hard-core introduction to principles and practice of Java bytecode processing.

The Java virtual machine is the booster for all of our applications in the Eclipse universe and for many other platforms. For this we feed the JVM with class files compiled from Java source code or other languages. If we want to generate, modify, verify, interpret or analyze such class files (aka bytecode) we need a good understanding of their structure and some low-level mechanics of the virtual machine. This will also help us with the underlying performance, memory and concurrency traits.

Track: Other Cool Stuff
Advanced
m2e, an exercise in mixing oil and water

m2e, an exercise in mixing oil and water

Igor Fedorenko
Theater Stage
24 October 14:30 - 15:00

m2e is a popular Eclipse IDE plugin with stated project goal "to provide a first-class Apache Maven support in the Eclipse IDE". In this talk I will give an overview of Maven/Eclipse integration approach implemented by m2e, highlight differences between Maven and Eclipse that make proper integration difficult or impossible and will discuss possible ways to improve the integration. The talk is targeted at Eclipse and Maven developers who want to better understand challenges of Maven/Eclipse integration and advanced m2e users who want to know what happens "under the hood".

Track: Eclipse Technology
Advanced
Revise the Eclipse Development Process

Revise the Eclipse Development Process

Wayne Beaton [The Eclipse Foundation]
Bürgersaal 2
24 October 14:30 - 15:00

It's time to revise the Eclipse Development Process (EDP). In this interactive session, we'll discuss how we can revise and modernize the EDP. This is intended to be the continuation of an ongoing discussion that will result in updates to the Eclipse Development Process (targeting early 2013).

Track: Community and Collaboration
Intermediate
Project Leaders Unite for the Eclipse Community Breakdown

Project Leaders Unite for the Eclipse Community Breakdown

Dave Gruber [Black Duck]
Silchersaal
24 October 14:30 - 15:00

Ever wonder where your project stacks up compared to the other 200+ projects in the Eclipse community? Or how your contributions compare with others in the community? Want to find new ways to keep up with the contributors on your project?

Track: Community and Collaboration
Intermediate
Liberate your components with OSGi services

Liberate your components with OSGi services

Simon Maple
Schubartsaal
24 October 14:30 - 15:00

Converting any large application to be OSGi based is a difficult and complex process. Many projects find the fences that OSGi put in place puts insurmountable barriers in the way of success. Many projects get a short way through to embrace the concept of modules, but frequently they get no further and as a result they do not see the many benefits of OSGi.

Track: OSGi
Intermediate
MQTT everywhere - Demo with embedded Java (continued)

MQTT everywhere - Demo with embedded Java (continued)

Nicolas Helou
Seminarräume 1-3
24 October 14:30 - 15:00

MQTT is a lightweight broker-based publish/subscribe messaging protocol designed to work especially in resource-constrained systems in which processor speed and data connection bandwidth often is a bottleneck. That's why MQTT is getting more and more popular in the M2M world where many devices are connected through mobile networks.

Track: Other Cool Stuff
Beginner
Introduction to Actuate BIRT Report Designer (continued)

Introduction to Actuate BIRT Report Designer (continued)

Joerg Hohmann
Seminarräume 5
24 October 14:30 - 15:00

The “Introduction to Actuate BIRT Report Designer” course is a short instructor lead training session designed to help new users get a taste of BIRT and create their first reports.

It includes sample chapters taken from our full BIRT training course:
Creating a simple listing report
Formatting a report
Creating reports that use parameters
Creating charts
Creating hyperlinks
Using Flash gadgets

Delegates receive a training manual and CD with exercises and a 45 day trial of Actuate’s commercial BIRT Report Designer Professional.

Track: Other Cool Stuff
Beginner
OSGi in Java EE servers: sneak peek under the hood

OSGi in Java EE servers: sneak peek under the hood

Krasimir Semerdzhiev [SAP AG]
FMZ - Konferenzraum 3
24 October 14:30 - 15:00

A number of Java EE servers have already leveraged OSGi as their modularization of choice to better structure the runtime. At the same time - very few of them are actually exposing Java EE applications as OSGi bundles or allowing them to consume OSGi functionality at all. The talk has the goal to provide an overview on how the most popular free Java EE servers leverage OSGi and give some hints for what can JAva EE apps do to benefit out of that.

Track: OSGi
Intermediate
Developing Embedded Systems with Damos

Developing Embedded Systems with Damos

Andreas Unger [itemis]
FMZ - Präsentationsraum
24 October 14:30 - 15:00

In the field of embedded systems, data flow-oriented design is commonly used to develop complex systems. This allows engineers to focus on the application domain rather than on the implementation-specific details of the target platform. Furthermore, data flow-oriented design facilitates the specification of the physical environment for simulation purposes.

Track: Eclipse Technology
Intermediate
3:00PM -
3:30PM
3:30PM -
4:00PM
Challenges in the Automotive Industry: EMF model repositories - scalability vs performance

Challenges in the Automotive Industry: EMF model repositories - scalability vs performance

Andreas Rytina , Christof Hammel [Robert Bosch GmbH]
Theater
24 October 15:30 - 16:00

Eclipse has established itself as the emerging tool platform in the automotive industry. Various companies cooperate in the Automotive Industry Working Group to provide a common Eclipse platform for automotive tooling. A number of these tools will be used to manage the system models of one or more ECUs (Electronic Control Unit).
However, these models can easily become quite large and easily exceed the capacities of 32bit Java virtual machines or standard workplace PCs.

Track: Building Industry Solutions
Intermediate
Web Development with GWT and Xtend

Web Development with GWT and Xtend

Oliver Zeigermann [floreysoft], Sven Efftinge [itemis]
Theater Stage
24 October 15:30 - 16:00

Everybody knows : Web is the platform of the future. Developing for the browser unfortunately requires us to learn and write JavaScript. Not only that but we also have to integrate the JavaScript client code with the server side, which often runs on the JVM (i.e. is written in Java). So we have to work in two different languages with completely different tools and APIs, and cannot share code between the client and the server.

Track: Eclipse Technology
Beginner
Mini-frameworks in Orion

Mini-frameworks in Orion

Malgorzata Janczarska [IBM]
Bürgersaal 2
24 October 15:30 - 16:00

Orion is an open tool integration platform for writing browser-based development tools. During Orion development some mini-frameworks where created. Some of them may be used outside of Orion, some of them are just a good examples of how you can get things done on the web.

Track: Eclipse Technology
Intermediate
Introducing the new Eclipse Project Management Infrastructure

Introducing the new Eclipse Project Management Infrastructure

Wayne Beaton [The Eclipse Foundation]
Silchersaal
24 October 15:30 - 16:00

In 2011, the Eclipse Foundation began a new effort to replace the existing project management infrastructure--which includes the Developer Portal--with a new unified infrastructure with the intent to make project management activities more consistent and generally easier for all involved.

Track: Community and Collaboration
Beginner
Hints and Tips for Migrating Existing Enterprise Applications to OSGi

Hints and Tips for Migrating Existing Enterprise Applications to OSGi

Graham Charters [IBM]
Schubartsaal
24 October 15:30 - 16:00

Lack of modularity is one of the biggest challenges when it comes to making your enterprise applications more flexible and extensible. Without strong modularity, systems become entangled and brittle and development teams become afraid to make changes for fear of breaking things - the application becomes a real bottleneck to business progress. So, you've decided you want to adopt OSGi to improve the agility of your enterprise applications, but where do you start? What are the strategies that people have found most successful? What tools are there to help with the task?

Track: OSGi
Intermediate
Getting Started with SAP’s New Open-Source Based PaaS for Java

Getting Started with SAP’s New Open-Source Based PaaS for Java

Matthias Steiner , Christian Fecht
Seminarräume 1-3
24 October 15:30 - 16:00

In this workshop you will write your first application for NetWeaver Cloud, SAP’s new open-source based Java platform as a service offering.

You will develop a Java application with the Eclipse tools and the SDK for NetWeaver Cloud.

Experience the extremely lightweight runtime based on the brand new Eclipse Virgo Nano technology.

Understand how the platform provides persistence and identity management (and other commonly required capabilities) to your application via services.

Track: Other Cool Stuff
Intermediate
Native-OSGi, Modular Software Development in a Native world

Native-OSGi, Modular Software Development in a Native world

Alexander [Luminis Arnhem], Sascha Zelzer [German Cancer Research Center (DKFZ)]
FMZ - Konferenzraum 3
24 October 15:30 - 16:00

Where creating modular, loosely-coupled, and dynamic software components on the Java platform is becoming the de-facto standard, this is not yet the case for (embedded) native software, mainly due to a lack of standardized solutions. To fill this gap, several native OSGi like implementations currently exist, but they all provide their own implementation and design. To be able to reuse bundles from different implementations, more information and specifications are needed.

Track: OSGi
Intermediate
Build your own System Engineering workbench

Build your own System Engineering workbench

Mélanie Bats [Obeo]
FMZ - Präsentationsraum
24 October 15:30 - 16:00

How to build a satellite? What will be the first step? Go to your garage looking for the hammer? Launch Eclipse and start by writing code?

No, first step should be to take paper and pen to specify what should be a satellite ? Sensors, telescope, scan mirror, transmitter, antenna, solar cell array, batteries, computers and controls to operate everything...

How to manage the development of all these components of your system?

You have 2 choices:

  • just create specifications, forward them to realization teams, and pray to keep consistency
  • or use System Engineering to manage an inter-disciplines view of your satellite.
Track: Building Industry Solutions
Beginner
4:00PM -
4:30PM
Polarsys: the open industrial revolution of Embedded Systems development

Polarsys: the open industrial revolution of Embedded Systems development

Gael Blondelle [Obeo]
Theater
24 October 16:00 - 16:30

See talk slides at http://fr.slideshare.net/gaelblondelle/polarsys-talk-eclipsecon-europe-2012

Large industry players from from Embedded Systems Industries like Aeronautic, Telecommunication, Space, Defense, ..., joined together to create the Polarsys Community.

In 2012, the Polarsys community welcomes its first members like Airbus, Ericsson or Thales. The community is growing fast with new members joining each month.

Track: Community and Collaboration
Beginner
Running Eclipse 4 Application on RAP - Status and Challenges

Running Eclipse 4 Application on RAP - Status and Challenges

Ralf Sternberg [EclipseSource], Lars Vogel
Theater Stage
24 October 16:00 - 16:30

The new application platform Eclipse 4 was designed to make the UI renderer replaceable. This architecture should make it simple to run Eclipse 4 applications on RAP, a popular Eclipse web framework wit SWT and JFace API. The Eclipse RAP and Eclipse 4 teams have started a shared effort to find out what has to be done to run E4 applications on RAP.

Track: Eclipse Technology
Intermediate
Embedding the Enterprise

Embedding the Enterprise

Simon Maple
Bürgersaal 2
24 October 16:00 - 16:30

What do you get when you cross an IBM DE, WebSphere Application Server, a Raspberry Pi and me? A Raspberry Pi running a lightweight application server controlling a house on the Isle of Wight. Come along to see a demo of how a Raspberry Pi, Eclipse Paho, and the OSGi based Liberty profile can be used together to switch the lights on and off on a house on another island.

Track: Other Cool Stuff
Beginner
There and Back Again – as Quick as a Flash: Tuning Performance in CDO

There and Back Again – as Quick as a Flash: Tuning Performance in CDO

Stefan Winkler [Freelancer]
Silchersaal
24 October 16:00 - 16:30

The CDO framework has become one of the most versatile frameworks to scale, share, and store your models. This talk concentrates on the model persistence layer of CDO.

Track: Eclipse Technology
Intermediate
Hints and Tips for Migrating Existing Enterprise Applications to OSGi (continued)

Hints and Tips for Migrating Existing Enterprise Applications to OSGi (continued)

Graham Charters [IBM]
Schubartsaal
24 October 16:00 - 16:30

Lack of modularity is one of the biggest challenges when it comes to making your enterprise applications more flexible and extensible. Without strong modularity, systems become entangled and brittle and development teams become afraid to make changes for fear of breaking things - the application becomes a real bottleneck to business progress. So, you've decided you want to adopt OSGi to improve the agility of your enterprise applications, but where do you start? What are the strategies that people have found most successful? What tools are there to help with the task?

Track: OSGi
Intermediate
Getting Started with SAP’s New Open-Source Based PaaS for Java (continued)

Getting Started with SAP’s New Open-Source Based PaaS for Java (continued)

Matthias Steiner , Christian Fecht
Seminarräume 1-3
24 October 16:00 - 16:30

In this workshop you will write your first application for NetWeaver Cloud, SAP’s new open-source based Java platform as a service offering.

You will develop a Java application with the Eclipse tools and the SDK for NetWeaver Cloud.

Experience the extremely lightweight runtime based on the brand new Eclipse Virgo Nano technology.

Understand how the platform provides persistence and identity management (and other commonly required capabilities) to your application via services.

Track: Other Cool Stuff
Intermediate
Native-OSGi, Modular Software Development in a Native world (continued)

Native-OSGi, Modular Software Development in a Native world (continued)

Alexander [Luminis Arnhem], Sascha Zelzer [German Cancer Research Center (DKFZ)]
FMZ - Konferenzraum 3
24 October 16:00 - 16:30

Where creating modular, loosely-coupled, and dynamic software components on the Java platform is becoming the de-facto standard, this is not yet the case for (embedded) native software, mainly due to a lack of standardized solutions. To fill this gap, several native OSGi like implementations currently exist, but they all provide their own implementation and design. To be able to reuse bundles from different implementations, more information and specifications are needed.

Track: OSGi
Intermediate
Beware: Testing RCP Applications in Tycho can cause Serious Harm to your Brain

Beware: Testing RCP Applications in Tycho can cause Serious Harm to your Brain

Tonny Madsen [Bording Data]
FMZ - Präsentationsraum
24 October 16:00 - 16:30

For our Business Integration product - AGETOR -, we have built an IDE based on Eclipse. Until recently this product has been build using PDE Build and simple JUnit testing.

As we anticipate a lot of new features in this IDE over the next year, we have refactored the compete code base and moved from PDE Build to Tycho. And with that we also need to move our various tests to Tycho.

Track: Eclipse Technology
Intermediate
4:30PM -
5:00PM
Taking EMF to the Mobile Web - EMFT Texo on HTML5

Taking EMF to the Mobile Web - EMFT Texo on HTML5

Martin Taal [Springsite]
Theater
24 October 16:30 - 17:00

This talk and demo shows how you can use EMFT Texo to generate the complete application stack of a mobile HTML5 web application. This includes JPA entities, JSON REST webservices and a generic HTML5 web ui. All generated from an ecore or xsd model. The generated artifacts are deployed on Jetty using EclipseLink.

EMFT Texo is a project within the eclipse.org Eclipse Modeling Framework project. EMFT Texo uses model driven development techniques to provide a solution for generating standards compliant business web applications.

Track: Eclipse Technology
Intermediate
Polyglot Persistence: EclipseLink JPA for NoSQL, Relational, and Beyond

Polyglot Persistence: EclipseLink JPA for NoSQL, Relational, and Beyond

Shaun Smith [Oracle Canada], Gunnar Wagenknecht [Tasktop]
Theater Stage
24 October 16:30 - 17:00

As Martin Fowler described in his blog posting entitled PolyglotPersistence, the persistence needs of applications are evolving from predominantly relational to a mixture of heterogeneous data sources. In response to these needs EclipseLink, the Java Persistence API 2.0 and 2.1 reference implementation, is making support for NoSQL and other non-relational databases a first class citizen.

Track: Other Cool Stuff
Intermediate
e(fx)clipse - Eclipse Tooling for JavaFX 2

e(fx)clipse - Eclipse Tooling for JavaFX 2

Thomas Schindl
Bürgersaal 2
24 October 16:30 - 17:00

JavaFX 2 is the new and suggested way of writing Java UIs. In this talk we'll present how a new set of plugins can assist you in getting even more productive by providing you with first class tooling inside the Eclipse IDE.

We'll introduce you to the various editors for:

  • CSS: A specialized CSS-Editor which knows about all custom JavaFX properties
  • FXML: A specialized XML-Editor which interacts with JDT to provide you content assistance, error marking, ...
  • FXGraph: A JSON-Like DSL which can be used to instead of FXML
Track: Eclipse Technology
Beginner
Riena on Eclipse 4

Riena on Eclipse 4

Heiko Barth , Christian Campo [compeople AG]
Silchersaal
24 October 16:30 - 17:00

Riena has a reputation for having an end user oriented navigation concept on top of Eclipse RCP. The nuts and bolts of this feature is a strongly typed navigation model which gets reflected on the user interface by many different RCP customizations and special Riena renderers. Eclipse 3.x RCP provides the Presentation API but as usability requirements increase, the lack of flexibility emerges.

Track: Eclipse Technology
Intermediate
Clearing Up Class Loading Problems in OSGi Based Systems

Clearing Up Class Loading Problems in OSGi Based Systems

Sameera Jayasoma [WSO2 Inc.]
Schubartsaal
24 October 16:30 - 17:00

A class loading architecture is a foundational element that enables the modularity of OSGi. Each OSGI bundle has a separate class loader, which it uses to share or hide classes and resources. However, within OSGI, the bundles has to delegate class loading to other bundles, and therefore, OSGI class loading is much different from normal java class loading. Due to these complexities in OSGi, there are many ways a developer can go wrong when developing OSGi bundles.

Track: OSGi
Intermediate
Getting Started with SAP’s New Open-Source Based PaaS for Java (continued)

Getting Started with SAP’s New Open-Source Based PaaS for Java (continued)

Matthias Steiner , Christian Fecht
Seminarräume 1-3
24 October 16:30 - 17:00

In this workshop you will write your first application for NetWeaver Cloud, SAP’s new open-source based Java platform as a service offering.

You will develop a Java application with the Eclipse tools and the SDK for NetWeaver Cloud.

Experience the extremely lightweight runtime based on the brand new Eclipse Virgo Nano technology.

Understand how the platform provides persistence and identity management (and other commonly required capabilities) to your application via services.

Track: Other Cool Stuff
Intermediate
CICS and Java - OSGi within business critical mainframe environments

CICS and Java - OSGi within business critical mainframe environments

Tobias Leicher [IBM]
FMZ - Konferenzraum 3
24 October 16:30 - 17:00

This talk is about the OSGi integration in the transaction monitor CICS. CICS is the leading Mainframe transaction monitor in the world and is used by many Fortune 500 companies. The traditional languages on mainframes are COBOL and PL/I but in the last years Java became more and more important.

Track: OSGi
Intermediate
Testing of Eclipse RCP based products

Testing of Eclipse RCP based products

Manuel Bork [Yatta Solutions GmbH]
FMZ - Präsentationsraum
24 October 16:30 - 17:00

Stability is a key requirement for an established product. Of course, software is never bug free, but bugs being fixed must stay so in later releases. As manual testing is error prone and quite expensive, consequent automated testing is the logical implication.

Especially in the case of Eclipse RCP applications and Plug-Ins, being delivered to different target platforms and installed into many possible client configurations, migration and system testing is also important.

Track: Building Industry Solutions
Intermediate
5:00PM -
5:30PM
A journey with Target Platforms

A journey with Target Platforms

Mickael Istria [JBoss, by Red Hat]
Theater
24 October 17:00 - 17:30

Target Platform are a powerful concept for Eclipse Plugin/RCP development. They are basically specification of how to resolve dependencies. But behind this very technical definition, target-platforms are a very elegant way to resolve some common use-cases at both dev-time and build-time. In this presentation, I’ll highlight how you can profit from target-platforms by reminding concepts, typical use-cases and sharing some tips&tricks to stop fighting with dependency management, and turn it into your dedicated friend.

Track: Building Industry Solutions
Beginner
Wikileaking Eclipse Modeling - Spilling the beans on how industry uses EMF based tooling successfully!

Wikileaking Eclipse Modeling - Spilling the beans on how industry uses EMF based tooling successfully!

Ronan Barrett [Ericsson AB]
Theater Stage
24 October 17:00 - 17:30

Learn from our experiences! At Ericsson we love to model, so we love to build the best tools using the best modeling technologies. We demand the highest level of quality from the software we build. In this talk we will provide insights into how we achieve this quality with EMF based components.

Track: Building Industry Solutions
Intermediate
Introduction on Nebula NatTable

Introduction on Nebula NatTable

Dirk Fauth [BeOne Stuttgart GmbH]
Bürgersaal 2
24 October 17:00 - 17:30

Adding tables or grids to an eclipse application is quite hard work if you want to support more than only showing information. With the usage of Nebula NatTable you are able to do this in an easier way, with significant less lines of code by getting a lot of grid functionality by simply using it.

The session will show the main architecture of the NatTable widget and how easy it can be used and integrated into your own eclipse application. It will also give an overview of what is currently supported out of the box and what is planned for the NatTable in the future.

Track: Eclipse Technology
Intermediate
You're Not Failing Fast Enough!

You're Not Failing Fast Enough!

Sarah Goff-Dupont [Atlassian]
Silchersaal
24 October 17:00 - 17:30

Too many developers have to wait 4, 6, even 24 hours to learn whether their latest change plays nicely with the rest of the code base. And untangling bugs introduced by other changes made in the meantime can take hours, which significantly arrests team velocity.

Track: Other Cool Stuff
Intermediate
Clearing Up Class Loading Problems in OSGi Based Systems (continued)

Clearing Up Class Loading Problems in OSGi Based Systems (continued)

Sameera Jayasoma [WSO2 Inc.]
Schubartsaal
24 October 17:00 - 17:30

A class loading architecture is a foundational element that enables the modularity of OSGi. Each OSGI bundle has a separate class loader, which it uses to share or hide classes and resources. However, within OSGI, the bundles has to delegate class loading to other bundles, and therefore, OSGI class loading is much different from normal java class loading. Due to these complexities in OSGi, there are many ways a developer can go wrong when developing OSGi bundles.

Track: OSGi
Intermediate
CICS and Java - OSGi within business critical mainframe environments (continued)

CICS and Java - OSGi within business critical mainframe environments (continued)

Tobias Leicher [IBM]
FMZ - Konferenzraum 3
24 October 17:00 - 17:30

This talk is about the OSGi integration in the transaction monitor CICS. CICS is the leading Mainframe transaction monitor in the world and is used by many Fortune 500 companies. The traditional languages on mainframes are COBOL and PL/I but in the last years Java became more and more important.

Track: OSGi
Intermediate
eTrice Summer of Code

eTrice Summer of Code

Henrik Rentz-Reichert [Protos Software GmbH]
FMZ - Präsentationsraum
24 October 17:00 - 17:30

The Eclipse Foundation in 2012 again took part in the Google Summer of Code (GSoC). The eTrice project decided to propose a couple of ideas - and was surprised about the feed back. We finally had three GSoC projects plus further contributors who are working on major contributions.
In this talk we would like to share our experiences. How we communicate, how we share code and what we did to make the projects a success.

Track: Community and Collaboration
Beginner
5:30PM -
7:00PM
7:00PM -
8:00PM
8:00PM -
9:00PM
9:00PM -
11:00PM

Thursday, October 25

Legend
Eclipse Technology
Building Industry Solutions
Community & Collaboration
Other Cool Stuff
OSGi Community Event
Sponsored Workshop
Birds of a feather (BoF)
Time Theater Theater Stage Bürgersaal 2 Silchersaal Schubartsaal Seminarräume 1-3 Seminarräume 5 Wilhelm-Kramer-Zimmer FMZ - Konferenzraum 3 FMZ - Präsentationsraum
9:00AM -
10:00AM
Welcome to the New Web

Welcome to the New Web

Chris Heilmann [Mozilla]


25 October 09:00 - 10:00

In the recent years we've seen a massive change in the world of web development. Originally we had a world of servers and clients that simply displayed what was sent to them, but mobile computing and new HTML5 technologies have changed everything. More and more computing work is done on the client, since we cannot expect solid and fast connectivity. It is very impressive just how many opportunities modern browsers give us.

Track: Other Cool Stuff
Beginner
EclipseCon Keynote
10:00AM -
10:30AM
10:30AM -
11:00AM
Now that I've Got a Model - Where's My Application?

Now that I've Got a Model - Where's My Application?

Eike Stepper [ES - Computersysteme]
Theater
25 October 10:30 - 11:00

Models are efficient for capturing enterprise knowledge at a high level of abstraction, independent of technical concerns. Using the Eclipse Modeling Framework (EMF) I can generate an Eclipse editor for my model on a click of a button and instantly play with it. Once I've iterated on the model I need to develop an application around it to put it to use. Now I realize that modeling didn't eliminate any technical aspects, it just relieved me from thinking about them early.

Track: Eclipse Technology
Intermediate
Logback Beagle - Eclipse Logging reinvented

Logback Beagle - Eclipse Logging reinvented

Christian Trutz [CENIT AG]
Theater Stage
25 October 10:30 - 11:00

Have you ever searched log files for hours? I mean:

- leaving your IDE (Eclipse of course),
- login to servers,
- browsing MB/GB of log files,
- copy&paste stack traces,
- going back to Eclipse and
- finally searching for error root causes in you source code.

Is this a 21th century proceeding? NO it isn't!
It is a unnecessarily complicated and time consuming.

Let me explain how you can do it better. Logback Beagle
is a new Eclipse console collecting logging events from

Track: Other Cool Stuff
Beginner
Jnario - BDD for Java

Jnario - BDD for Java

Sebastian Benz [E.S.R. Labs], Birgit Engelmann [BMW Car IT]
Bürgersaal 2
25 October 10:30 - 11:00

Jnario is a new test framework for Java focusing on the design and documentation aspects of testing. Jnario consists of two domain-specific languages, one for writing readable acceptance specifications, the other for succinct unit specifications. Together they are well suited for behavior driven development (BDD) of Java programs.

Track: Eclipse Technology
Beginner
Watching Your (GEF) Figure

Watching Your (GEF) Figure

Zeb Ford-Reitz [BREDEX GmbH]
Silchersaal
25 October 10:30 - 11:00

So your project uses GEF? Cool! Being able to quickly create rich UI elements with a minimum of effort is a wonderful thing. How are your automated UI tests for those elements running? Oh...you're still testing them manually. May I ask why?

Track: Eclipse Technology
Beginner
Java Performance MythBusters

Java Performance MythBusters

Sebastian Zarnekow [itemis]
Schubartsaal
25 October 10:30 - 11:00

You should always use a StringBuilder - it's faster than plain concatenation! Don't use an ArrayList but a LinkedList instead, this will speed things up! You should definitely make that method final - then the VM can optimize it! There exist hundreds of similar pieces of wisdom that we Java developers have to keep in mind in our daily work. Otherwise our code won't perform well, will it?

Track: Other Cool Stuff
Beginner
JavaFX for Developers

JavaFX for Developers

Wolfgang Weigend , Donald Smith
Seminarräume 1-3
25 October 10:30 - 11:00

This workshop is to present some of the most relevant JavaFX features to develop rich internet applications with the Java programming model.

JavaFX is the open source technology for Java client development. JavaFX is co-bundled with JDK 7u5 and higher versions for MS Windows and Mac. Multiple improvements recently in JavaFX help developers to use a lightweight, hardware-accelerated Java UI platform for enterprise business applications. With JavaFX, developers can preserve existing investments by reusing Java libraries in their applications.

Track: Other Cool Stuff
Beginner
Workflow for development, release and versioning with OSGi / bndtools: real-world challenges

Workflow for development, release and versioning with OSGi / bndtools: real-world challenges

Marian Grigoras , Dieter Bogdoll
Wilhelm-Kramer-Zimmer
25 October 10:30 - 11:00

Seeing the advantages of the OSGi modularity level, we want to introduce it into our daily workflow, based on Eclipse and the bndtools plugin.
In this talk we concentrate on the modularity level, independent of whether the service layer is used or not.

Initial requirements for our research group at Siemens, Corporate Technology include:
- integration of OSGi with the currently-used VCS (subversion, hg, git)
- integration of OSGi with our Jenkins CI server
- automated creation of deployable applications, which might include a collection of artifacts, start scripts, installers
- workflow easy of use for developers
- meaningful bundle/package versions

As this process proved less straightforward than one might expect, we present the challenges we encountered, such as:
- consistent versioning of bundles - both the conventions and the tooling support
- internal bundle release for the other developers
- reproducible deployment artifacts for external customers
- partial checkouts: checkout from a VCS repository only the projects relevant for the current developer task, without all the required dependencies (both third party and intra-project dependencies)
- usage of remote OBRs with mandatory authorization
- heterogeneous development OSs (windows, linux)

In this talk we document our quest for a practical workflow: the relevant use cases, the analyzed solutions, the various criteria that came into play and, finally, the chosen solution for our team.

Track: OSGi
Intermediate
11:00AM -
11:30AM
Now that I've Got a Model - Where's My Application? (continued)

Now that I've Got a Model - Where's My Application? (continued)

Eike Stepper [ES - Computersysteme]
Theater
25 October 11:00 - 11:30

Models are efficient for capturing enterprise knowledge at a high level of abstraction, independent of technical concerns. Using the Eclipse Modeling Framework (EMF) I can generate an Eclipse editor for my model on a click of a button and instantly play with it. Once I've iterated on the model I need to develop an application around it to put it to use. Now I realize that modeling didn't eliminate any technical aspects, it just relieved me from thinking about them early.

Track: Eclipse Technology
Intermediate
E++: Migrating Plug-ins from Eclipse 3.x to 4.2

E++: Migrating Plug-ins from Eclipse 3.x to 4.2

Jon Dearden [BlackBerry]
Theater Stage
25 October 11:00 - 11:30

Eclipse 4.2 brings e4 technologies into the mainstream. This next generation platform offers model-based user interface design, declarative styling, and a new services-oriented programming model. It's easier and more flexible than ever to create Eclipse applications and plug-ins. Developers who have already created 3.x plug-ins and tools will want to take advantage of the more streamlined look and feel of the workbench in 4.2. In this session, we'll discuss best practises for bringing your 3.x work over to 4.2.

Track: Eclipse Technology
Intermediate
Jnario - BDD for Java (continued)

Jnario - BDD for Java (continued)

Sebastian Benz [E.S.R. Labs], Birgit Engelmann [BMW Car IT]
Bürgersaal 2
25 October 11:00 - 11:30

Jnario is a new test framework for Java focusing on the design and documentation aspects of testing. Jnario consists of two domain-specific languages, one for writing readable acceptance specifications, the other for succinct unit specifications. Together they are well suited for behavior driven development (BDD) of Java programs.

Track: Eclipse Technology
Beginner
Tools and Methodologies to leverage GMF power

Tools and Methodologies to leverage GMF power

Aurelien Pupier [BonitaSoft S.A.]
Silchersaal
25 October 11:00 - 11:30

GMF is a powerful framework to build Graphical Editors based on EMF models.
GMF-Tooling project provides a model-based generative approach to create GMF-based editor in few clicks... but what about maintainability, customization and improvements?

Based on information we have gathered and our own experience over 3 years, we will share some ways to improve your GMF-based editor and maintain it as your requirements and GMF evolves.

Track: Eclipse Technology
Intermediate
It's 2012 and your documentation sucks

It's 2012 and your documentation sucks

Alex Lagarde [Obeo], Cedric Brun [Obeo], Stephane Begaudeau [Obeo]
Schubartsaal
25 October 11:00 - 11:30

Documentation sucks because most of the time it's outdated: it never reflects the recent changes you made on your software, and sooner or later no one will trust (and hence read) it anymore. By providing tooling to efficiently update documentation when a change occurs (in your models, your code...), Mylyn Intent gives to your documents the abillity to react to changes, turning them into true Agile documents. Moreover, as we're in 2012 Intent provides advanced tooling to write/query your documentation with everything you would expect from a modern IDE (completion, quick-fixes, quick-outlines to browse through documents...). Icing on the cake, you can also collaborate in real time to write your documentation, preventing you from sending documents through mails or handle SVN conflicts.

During the Eclipse Juno release, we used Mylyn Intent to document models describing Enterprise Architectures, computed through the use of the Obeo SmartEA Modeling Tool. In the Design phase, models were quickly evolving and it was a good chance to test how can Intent help us keeping the doc up-to-date with those changes.

Track: Eclipse Technology
Intermediate
JavaFX for Developers (continued)

JavaFX for Developers (continued)

Wolfgang Weigend , Donald Smith
Seminarräume 1-3
25 October 11:00 - 11:30

This workshop is to present some of the most relevant JavaFX features to develop rich internet applications with the Java programming model.

JavaFX is the open source technology for Java client development. JavaFX is co-bundled with JDK 7u5 and higher versions for MS Windows and Mac. Multiple improvements recently in JavaFX help developers to use a lightweight, hardware-accelerated Java UI platform for enterprise business applications. With JavaFX, developers can preserve existing investments by reusing Java libraries in their applications.

Track: Other Cool Stuff
Beginner
Workflow for development, release and versioning with OSGi / bndtools: real-world challenges (continued)

Workflow for development, release and versioning with OSGi / bndtools: real-world challenges (continued)

Marian Grigoras , Dieter Bogdoll
Wilhelm-Kramer-Zimmer
25 October 11:00 - 11:30

Seeing the advantages of the OSGi modularity level, we want to introduce it into our daily workflow, based on Eclipse and the bndtools plugin.
In this talk we concentrate on the modularity level, independent of whether the service layer is used or not.

Initial requirements for our research group at Siemens, Corporate Technology include:
- integration of OSGi with the currently-used VCS (subversion, hg, git)
- integration of OSGi with our Jenkins CI server
- automated creation of deployable applications, which might include a collection of artifacts, start scripts, installers

Track: OSGi
Intermediate
11:30AM -
12:00PM
JavaFX 2.1 Renderer for the Eclipse 4 Application Platform: A Perfect Marriage?

JavaFX 2.1 Renderer for the Eclipse 4 Application Platform: A Perfect Marriage?

Kai Toedter
Theater
25 October 11:30 - 12:00

One important architectural concept of the Eclipse 4 application platform is the strong separation of application model and rendering engine. As a proof of concept, Kai will show and explain a prototype rendering engine based on JavaFX 2.1 that is based on a generic rendering engine architecture. Furthermore he will discuss the advantages of this generic approach and what could be done to have a product-quality JavaFX 2.1 based rendering engine in the future.

Track: Eclipse Technology
Intermediate
Forging a Bond Between Eclipse and the Command-line

Forging a Bond Between Eclipse and the Command-line

Koen Aers [JBoss by Red Hat]
Theater Stage
25 October 11:30 - 12:00

It is common knowledge that some developers swear by using command-line tools to do their job. Typing quickly, the use of tabbed completion and running scripts are key ingredients to their productivity. Nevertheless a fancy IDE such as Eclipse also attracts many developers. These love to rely on key benefits such as incremental building, form based editing, outline views and navigating the workspace. Well, we have some excellent news for developers that want the best of both worlds.

Track: Other Cool Stuff
Intermediate
Systems Engineering with the Eclipse Requirements Modeling Framework

Systems Engineering with the Eclipse Requirements Modeling Framework

Michael Jastram [Formal Mind GmbH], Mark Broerkens
Bürgersaal 2
25 October 11:30 - 12:00

Eclipse is getting more and more popular in systems engineering, and already covers a number of key areas, including modeling, testing, code generation, project management, and more. But until recently, the area of requirements engineering was barely covered. That has changed with the creation of the Eclipse Requirements Modeling Framework.

Track: Eclipse Technology
Intermediate
GMF Simple Map Editor

GMF Simple Map Editor

Andres Alvarez Mattos [Banco de Santander], Rubén de Dios [Banco Santander], Michael Golubev
Silchersaal
25 October 11:30 - 12:00

GMF Tooling is a very powerful tool, but sometimes its learning curve make it hard to create or maintain a GMF Diagram. Because the process of creating a GMF Diagram is iterative rather than linear, in the first iteration, you probably don't want to spend time designing figures. You only want to see your diagram working as quick as possible, and later customize it.

Track: Eclipse Technology
Intermediate
Desktop, Web and Mobile: Learn one get two for free

Desktop, Web and Mobile: Learn one get two for free

Rabea Gransberger [MEKO|S], Holger Wolf [MEKO|S]
Schubartsaal
25 October 11:30 - 12:00

The frameworks of the Eclipse platform make it possible to use the same code base for desktop, web and mobile clients. This talk will tell you how our product OTIS (Oil Trading and Information System) evolved from a single-plugin RCP application into a multi-plugin RCP, RAP and Tabris application. At MEKO|S we have a small development team. It's a big advantage of having to learn only one framework to use for all three types of applications. We only have to write the code for a new feature once and it can be used on all three platforms immediately.

Track: Building Industry Solutions
Intermediate
JavaFX for Developers (continued)

JavaFX for Developers (continued)

Wolfgang Weigend , Donald Smith
Seminarräume 1-3
25 October 11:30 - 12:00

This workshop is to present some of the most relevant JavaFX features to develop rich internet applications with the Java programming model.

JavaFX is the open source technology for Java client development. JavaFX is co-bundled with JDK 7u5 and higher versions for MS Windows and Mac. Multiple improvements recently in JavaFX help developers to use a lightweight, hardware-accelerated Java UI platform for enterprise business applications. With JavaFX, developers can preserve existing investments by reusing Java libraries in their applications.

Track: Other Cool Stuff
Beginner
Practical OSGi Subsystems

Practical OSGi Subsystems

Glyn Normington [SpringSource / VMware]
Wilhelm-Kramer-Zimmer
25 October 11:30 - 12:00

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 as a source of examples in discussing the practical trade-offs in the use of Subsystems.

Track: OSGi
Intermediate
12:00PM -
1:30PM
1:30PM -
2:00PM
Harvesting the power of Eclipse 4 Context Functions

Harvesting the power of Eclipse 4 Context Functions

Sopot Cela
Theater
25 October 13:30 - 14:00

With the new dependency injection framework provided with Eclipse 4 you can inject services anywhere you need them. Context Functions can be used for providing the specific implementation to the interface. The special thing about them is that this relation can be a function of the Eclipse Context's state rather than a predefined, hard-wired Interface-Implementation connection.

By design the framework makes it possible to customize the way this wiring is made. This ability opens up a wide range of dynamics which can be performed in the process of selecting the service implementation.

Track: Eclipse Technology
Advanced
Java-based Cross Platform Mobile Development

Java-based Cross Platform Mobile Development

Peter Friese [Zuehlke Engineering]
Theater Stage
25 October 13:30 - 14:00

Studies report there are more than 100 tools and frameworks for cross-platform mobile development. Most of them are JavaScript/HTML5 based, but are there actually any options for "plain old Java developers" that allow you to write mobile apps for multiple platforms in Java?

Track: Other Cool Stuff
Intermediate
Develop Custom Java Code Analysis and Refactoring Tools with JaMoPP

Develop Custom Java Code Analysis and Refactoring Tools with JaMoPP

Jendrik Johannes [DevBoost GmbH]
Bürgersaal 2
25 October 13:30 - 14:00

Today, Java code makes up a large part of many software systems. To keep these systems maintainable, extendable and flexible in the long run, constant checking of the consistency of code and other artefacts is necessary. Individual coding guidelines need to be followed, anti-patterns need to be avoided and interfaces need to be used correctly. To save costs and to prevent mistakes during theses tasks, a high degree of automation is desirable.

Track: Eclipse Technology
Intermediate
Null-Safety on Steroids

Null-Safety on Steroids

Sebastian Zarnekow [itemis]
Silchersaal
25 October 13:30 - 14:00

One of the major features in Eclipse Juno is the improved null-analysis in the Java Development Tools (JDT). At first it sounds really amazing: You just put a few annotations into your code and the compiler will tell you up-front when you try to access a null value. NullPointerExceptions are history, aren't they?

Track: Eclipse Technology
Intermediate
Why is OSGi dynamic ?

Why is OSGi dynamic ?

Christian Campo [compeople AG]
Schubartsaal
25 October 13:30 - 14:00

OSGi is the building platform for the Eclipse IDE and any RCP platform.

OSGi supplies a great deal of cool features

isolated bundle
encapsulation for bundles (you decided what to export)
services that can be used without knowing who implements them
clever version management (you can use 2 different version of the same bundle with no issue)
But the dynamic aspect of OSGi can be a nightmare:

only some bundles are started at the beginning
if you have no direct dependency to a service implementation, who starts its bundle ?

Track: Eclipse Technology
Beginner
Universal Declarative Services

Universal Declarative Services

Simon Chemouil
Wilhelm-Kramer-Zimmer
25 October 13:30 - 14:00

Context
In the Java ecosystem, OSGi has become the de facto standard to deal with modularity and dynamic components. After more than ten years of maturation, elegant techniques and models have been developed and are successfully in use: semantic versioning, fine-grained dependency management, simple yet expressive component models, and a modular core still simple.

Universal OSGi

Track: OSGi
Intermediate
2:00PM -
2:30PM
Building a Tool based on EMF in 20 minutes

Building a Tool based on EMF in 20 minutes

Maximilian Koegel [EclipseSource Munich]
Theater
25 October 14:00 - 14:30

EMF enables the automatic generation of the entity model for an application. Additional frameworks allow developers to create a running application including a UI to modify entities and a server to distribute the data. In this talk we demonstrate how the first version of your own application can be set up in less than 5 minutes, just by providing your entity model with EMF. Based on the first version, we demonstrate how to iteratively adapt the first version and add additional, custom features. For the creation of the UI, we will use the EMF Client Platform.

Track: Eclipse Technology
Intermediate
Eclipse Scout Goes Mobile

Eclipse Scout Goes Mobile

Claudio Guglielmo , Matthias Zimmermann [BSI Business Systems Integration AG]
Theater Stage
25 October 14:00 - 14:30

Access to business critical systems through mobile devices is becoming a hard requirement. Therefore, IT departments as well as software companies will need to decide on a technology portfolio to address this challenge. Eclipse Scout is making your life easier by adding the necessary support for tablets and mobile phones with the Eclipse Kepler release.

Track: Building Industry Solutions
Beginner
Assisting Software maintenance by connecting existing Source Code and Tasks

Assisting Software maintenance by connecting existing Source Code and Tasks

Kilian Matt [Vienna University of Technology ]
Bürgersaal 2
25 October 14:00 - 14:30

During software maintenance, developers are confronted with large amounts of code and little insight about the originial design decisions and intentions.
Most of the time is spent reading and understanding the code and determining the implication of code changes.
Projects utilizing the Context feature of Mylyn (or a traceability solution) offer a major advantage to maintenance developers.
Such tools enable the developers to be more efficient by support him at:
* localizing the defect cause
* localizing the correct location of the fix/change request

Track: Eclipse Technology
Beginner
Jubula – what’s new and what’s nifty

Jubula – what’s new and what’s nifty

Alexandra Schladebeck [BREDEX GmbH]
Silchersaal
25 October 14:00 - 14:30

Alongside the basic functions for writing and executing tests that have been covered in a few tutorials, Jubula has a ton of awesome additional features. Some of them are shiny and new, others are just really nifty – and quite possibly just what you were looking for. Reading documentation and release notes isn’t anyone’s favourite pastime, so come to this session to get a guided tour of some of the more advanced, more effective, and downright cool options available in the tool.

During this session, Alex will cover a number of aspects including (but not limited to):

Track: Eclipse Technology
Intermediate
Beyond Mylyn, leverage the data of your IDE

Beyond Mylyn, leverage the data of your IDE

Stephane Begaudeau [Obeo]
Schubartsaal
25 October 14:00 - 14:30

Over the last few years, with the rise of application lifecycle management tools, your IDE became a technical data powerhouse. Within the development team, developers are manipulating a broad range of data thanks to dedicated tools. Ranging from the PDE to EGit and including Mylyn Tasks, Mylyn Build, m2clipse and even the platform itself, we have now access to countless of tools just a click away.

Your IDE is now a maze of tools that are sometime communicating with each others yet you cannot easily access or manipulate the data that they are creating.

Track: Eclipse Technology
Beginner
Universal Declarative Services (continued)

Universal Declarative Services (continued)

Simon Chemouil
Wilhelm-Kramer-Zimmer
25 October 14:00 - 14:30

Context
In the Java ecosystem, OSGi has become the de facto standard to deal with modularity and dynamic components. After more than ten years of maturation, elegant techniques and models have been developed and are successfully in use: semantic versioning, fine-grained dependency management, simple yet expressive component models, and a modular core still simple.

Universal OSGi

Track: OSGi
Intermediate
2:30PM -
3:00PM
Jnect - Get your Eclipse moving

Jnect - Get your Eclipse moving

Jonas Helming [EclipseSource Munich]
Theater
25 October 14:30 - 15:00

Bored of using your keyboard to trigger commands such as Alt+Shift+Ctrl+A? Is the only physical exercise you do everyday the walk to the coffee machine? Imagine resizing windows, modifying diagrams or executing complex commands by moving your body or by saying a command.

Track: Other Cool Stuff
Beginner
Massively Reducing the Effort to Test Xtext Languages

Massively Reducing the Effort to Test Xtext Languages

Moritz Eysholdt , Andreas Graf [itemis]
Theater Stage
25 October 14:30 - 15:00

Most people agree that to develop a stable and mature software, it is helpful to have automated tests. This also applies for developing Domain Specific Languages (DSL) and their tool support.

However, during the recent years of doing consulting around Xtext, we came to notice that the test coverage tends to be too low to rely on or even non-existent. People perceived tests as too difficult to write and preferred to focus there efforts on the to-be-delivered part of the software.

Track: Building Industry Solutions
Intermediate
Eclipse Tool Qualification Requirements

Eclipse Tool Qualification Requirements

Oscar Slotosch
Bürgersaal 2
25 October 14:30 - 15:00

In the talk we present the Eclipse Roadmap towards tool qualification with a special focus on requirements. The Eclipse Roadmap towards tool qualification starts from the agreement on using the DO-330 standard for tool qualification and ends at the possibility to qualify Eclipse plugins. Main part of the roadmap is the concept, consisting of an EMF model and documentation that covers all requirements in the standard. This will enable a model-based tool qualification within Eclipse.
The role of requirements in this concept is three-fold

Track: Eclipse Technology
Intermediate
DEMO: Using Eclipse and Lua for the Internet of Things with projects Koneki, Mihini and Paho

DEMO: Using Eclipse and Lua for the Internet of Things with projects Koneki, Mihini and Paho

Gaetan Morice [Sierra Wireless], Benjamin CABE [Sierra Wireless]
Silchersaal
25 October 14:30 - 15:00

Note: This session is a demo of the content covered in the presentation held on Tuesday afternoon.

The Internet of Things (IoT) or Machine to Machine (M2M), is a technological field that will radically change the global network by enabling the communication of virtually every single object with each other. Studies state that more than 50 billions objects may be connected to the Internet by 2020. In a near future, everything from a light bulb to a power plant, from a pacemaker to an hospital, from a car to a road network will be part of the Internet.

Track: Eclipse Technology
Beginner
Kick your Java EE development a notch with m2e-wtp

Kick your Java EE development a notch with m2e-wtp

Fred Bricon [Red Hat]
Schubartsaal
25 October 14:30 - 15:00

The m2e-wtp project is a new project incubating at the Eclipse foundation. Built upon the popular m2eclipse-wtp plugin, it aims at providing a tight integration between the Eclipse’s Web Tools Platform and m2e, the Maven Integration plugin for Eclipse.

In this heavily demo-focused presentation, we will show you how you can bring powerful Maven capabilities to your legacy Eclipse Java EE applications, detailing 3 features m2e-wtp adds over your typical WTP installation :

Track: Eclipse Technology
Beginner
Adapting Apache UIMA to OSGi

Adapting Apache UIMA to OSGi

Tommaso Teofili [Adobe]
Wilhelm-Kramer-Zimmer
25 October 14:30 - 15:00

Adapting a not OSGi framework to OSGi based architectures is often a common need which needs to be managed together with other concerns like backward compatibility, multiple components packaging, evolution and flexibility.
Handling such needs can be tricky because of possible hurdles related to different class loading models, fine grained dependency management, semantic versioning, etc.

Track: OSGi
Intermediate
3:00PM -
3:30PM

Copyright © 2012 The Eclipse Foundation. All Rights Reserved.