Managing eclipseinstalls

24
Managing your Eclipse Installs Markus Knauer EclipseSource

Transcript of Managing eclipseinstalls

Page 1: Managing eclipseinstalls

Managing your Eclipse Installs

Markus Knauer

EclipseSource

Page 2: Managing eclipseinstalls

Why Yoxos?

Page 3: Managing eclipseinstalls

Why OSGi?

Solve scalability and manageability issuesImprove reuse

Page 4: Managing eclipseinstalls

How?

Devide and conquer (modules)Version (allow for variety)Explicit lifecycle

OSGi == classloading on steroids

Page 5: Managing eclipseinstalls

Why Yoxos?

Devide and conquer (split up monolithic repositories)

Version (versioned repositories)Explicit Lifecycle

Yoxos == p2 on steroids

Makes it easier to deploy and manage sophisticated applications

Page 6: Managing eclipseinstalls

TeamSustainabilityPerformanceExtensibility

Page 7: Managing eclipseinstalls

Team: Share

Tool selection (plugins, versions)

Page 8: Managing eclipseinstalls

Team: Share

Preferences (e.g. code formatting)

Page 9: Managing eclipseinstalls

Team: Share

Checkstyle configurations

Page 10: Managing eclipseinstalls

Team: Share

Mylyn configurations(including queries)

Page 11: Managing eclipseinstalls

Team: Share

Team project sets==

a selection of projects from your SCM

Page 12: Managing eclipseinstalls

Team: Share

One click to start a tool chain and get all necessary configurations and

source code

Page 13: Managing eclipseinstalls

Sustainability

Tool configuration stored in JSON in a file:

.yoxos file

Page 14: Managing eclipseinstalls

Sustainability

{ "profile": "sliceID":"3.5.2.20101029", "components":[ "org.eclipse.mylyn.java_feature.feature.group", "org.eclipse.jdt.feature.group" ], "configurations":[ { "id":"checkstyle", "configuration":"<csconfig><name>Yoxos ...

Page 15: Managing eclipseinstalls

Sustainability

Repositories are versioned and immutable

Page 16: Managing eclipseinstalls

Sustainability

Repository content gets analysed at repository creation time – no

surprises at install time

Page 17: Managing eclipseinstalls

Sustainability

Tool configurations can be stored together with source code and can

be recreated at any point in the future

Page 18: Managing eclipseinstalls

Performance

Fast search (DB-backed)

Page 19: Managing eclipseinstalls

Performance

Fast install (cloud-backed)

Page 20: Managing eclipseinstalls

Performance

Fast update check (in less than 1 second)

Page 21: Managing eclipseinstalls

Extensibility

Add your own plugins (and gain all of the Yoxos benefits)

Page 22: Managing eclipseinstalls

Extensibility

Roll your own „distribution“

Page 23: Managing eclipseinstalls

Demohttp://eclipsesource.com/yoxos5

Page 24: Managing eclipseinstalls

Thank you!http://eclipsesource.com/yoxos5