Nils Hartmann  Gerd Wütherich

Fifty ways to build your bundle…
Wer sind wir?

» Gerd Wütherich – gerd@gerd-wuetherich.de
» Nils Hartmann – nils@nilshartmann.net




2
Eine
Weihnachts-
 geschichte

    Sehr frei nach
-   Charles Dickens   -
Ebenezer van der Build
Der Geist der Vergangenheit
Plug-in Development Environment
PDE automatisieren: PDE-Build
Der Geist der Gegenwart
Bundles everywhere . . .


» Nicht nur für RCP-Anwendungen / Eclipse Plug-ins

» Nicht nur mit Eclipse Equinox / Eclipse RT

» Nicht nur mit dem Eclipse PDE
(Neue) Anforderungen

» Deklarative, redundanzfreie Beschreibung von Build-
  Artefakten

» Repository-Integration:
  »   Source-Repositories
  »   Artefakt-Repositories
  »   Repositories für das Build-System
  »   Provisioning zur Build-Zeit


» OSGi-Build und Nicht-OSGi-Build parallel
Manifest-First vs. Generate-Manifest


» Manifest-First
  » Abhängigkeiten werden im Manifest beschrieben
  » Manifest treibt den Buildlauf
» Generate-Manifest
  » Abhängigkeiten in Projektbeschreibung
  » Generiertes Manifest
» Two are better than one
  » Auch möglich, aber dumm
  » Abhängigkeiten in Projektbeschreibung
  » Manuell erstelltes Manifest
Fifty ways to build your bundle
Fifty ways to build your bundle
Beispiel: Ant4Eclipse (PDE)




» http://www.ant4eclipse.org
Beispiel: Maven Tycho




» http://tycho.sonatype.org
Beispiel: Buckminster (PDE)




» http://www.eclipse.org/buckminster
Der Geist der Zukunft
Die Schere klafft auseinander . . .
Release Engineering . . .

» . . . ist ein extrem anspruchsvolles (und undankbares)
  Aufgabengebiet
» . . . ist eng verzahnt mit den architektonischen
  Aufgaben
» . . . muss First-Class-Citizen in der Informatik-
  Ausbildung sein
» . . . ist keine Aufgabe für Mitarbeiter, „die nicht so gut
  programmieren können“
Das Ende

Fifty Ways To Build Your Bundle