build

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

Session Type: 
Standard Talk [25 minutes]
Speakers

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

Schedule info

Status: 
Accepted

Audience

Track: 
OSGi
Experience level: 
Intermediate

A journey with Target Platforms

Session Type: 
Standard Talk [25 minutes]
Speakers

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.

Schedule info

Room: 
Theater
Status: 
Accepted

Audience

Track: 
Building Industry Solutions
Experience level: 
Beginner

The record of a successful Eclipse-based product

Session Type: 
Standard Talk [25 minutes]
Speakers

A legacy product was developed by a series of single developers. After a while the number of feature requests rose while the only work that was actually being done was bug fixing. Maintenance solved some issues, opened others and over time created more and more regressions.
The product owner started looking for a team to continue the development of the product. He found us.

Schedule info

Status: 
Declined

Audience

Track: 
Building Industry Solutions
Experience level: 
Beginner

Building your own Eclipse IDE

Session Type: 
Standard Talk [25 minutes]
Speakers

Companies often use Eclipse as their IDE. And often they want a customized version with a customized branding and special company related plugins. When using CBI, the resulting Eclipse distribution is compiled out of the sources with Maven, containing community visible features. This talk will show how to use Maven Tycho to build a customized Eclipse distribution out of an existing Eclipse installation. This way it is possible to add customized branding and custom plugins by simply using the Eclipse installation and Maven Tycho.

The following will be shown:

Schedule info

Status: 
Declined

Audience

Track: 
Building Industry Solutions
Experience level: 
Intermediate

Why do EMF and Xtext build with Buckminster?

Session Type: 
Standard Talk [25 minutes]
Speakers

At first glance it is easy to build Eclipse projects: import them into your workspace and the Eclipse builder takes care of the rest. In the blink of an eye everything is compiled, ready to be exported.  This scales up to hundreds of project. That raises the question why building that very same code base on an integration server has proven to be such a nightmare in the past? Shouldn't that be equally simple? This is where Buckminster comes into the picture.

Schedule info

Status: 
Declined

Audience

Track: 
Eclipse Technology
Experience level: 
Beginner

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

Session Type: 
Standard Talk [25 minutes]
Speakers

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.

Schedule info

Status: 
Accepted

Audience

Track: 
OSGi
Experience level: 
Intermediate

Transforming 35 products into one Unified RCP application

Session Type: 
Standard Talk [25 minutes]
Speakers

A short time ago, we had to build and distribute our products individually. But, thanks to our unified application, a single build and binary deliverable is now possible for all products. Leveraging the modularity of OSGI, we have created an eclipse launcher that configures the application as one product according to the license the user bought.

Schedule info

Status: 
Declined

Audience

Track: 
Building Industry Solutions
Experience level: 
Beginner

How to compile a Microsoft Windows RCP installer with NSIS using Linux

Session Type: 
Standard Talk [25 minutes]
Speakers

No doubt, Eclipse and RCP applications are marvelous. It's no big deal for developers to install RCP applications and to fix problems like a missing Java Runtime Environment (JRE). But customers are most often not in the way skilled as developers are. In my experience, they are confused if you tell them just to download, unzip and start the RCP application. Where ist the installer? Where are the menu entries? Where is the uninstaller? In a special way, Microsoft Windows users are focused. Are they stupid or lazy? I don't think so. They are used to install software by clicking on setup files.

Schedule info

Status: 
Declined

Audience

Track: 
Other Cool Stuff
Experience level: 
Intermediate

Copyright © 2012 The Eclipse Foundation. All Rights Reserved.