YOU ARE DOWNLOADING DOCUMENT

Please tick the box to continue:

Transcript
Page 1: OSGi Users' Forum UK

Transforming the Way the World Runs Applications

www.paremus.comOSGi Users’ Forum UK - 7th Apr 09 April 2009Copyright © 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.

OSGi Development Tooling Summit Review for

OSGi Users’ Forum UK, 7th Apr ’09David Savage [email protected]

Page 2: OSGi Users' Forum UK

www.paremus.comOSGi Users’ Forum UK - 7th Apr 09 April 2009Copyright © 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.

Agenda

• The Meeting

• My Thoughts

• Your Thoughts

Page 3: OSGi Users' Forum UK

www.paremus.comOSGi Users’ Forum UK - 7th Apr 09 April 2009Copyright © 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.

The Meeting

Page 4: OSGi Users' Forum UK

www.paremus.comOSGi Users’ Forum UK - 7th Apr 09 April 2009Copyright © 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.

Attendees• Chris Aniszczyk EclipseSource PDE

• David Bosschaert Progress SOA Tools Eclipse

• Alex Buckley Sun JLS, JSR 294

• Ludovic Champenois Sun Netbeans

• Christian Dupuis SpringSource DM Server Tooling

• Richard S. Hall Sun Apache Felix

• BJ Hargrave IBM OSGi Alliance

• Oisín Hurley Progress SOA Tools Eclipse

• Eric Johnson TIBCO Eclipse Tools

• Peter Kriens aQute bnd

• Jeff McAffer EclipseSource Eclipse

• Tim Moore Atlassian Jira,Bamboo

• Stuart McCulloch Code Dragons maven+bnd

• Karl Pauls Akquinet Apache Felix

• Yan Pujante LinkedIn ant+bnd

• David Savage Paremus Sigil+bnd

• Max Spring Cisco

• Dennis Vaughn Cisco

• Jason van Zyl Sonatype Maven

Page 5: OSGi Users' Forum UK

www.paremus.comOSGi Users’ Forum UK - 7th Apr 09 April 2009Copyright © 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.

Summit Agenda

• Intro

• 10 min position statements from maven, sigil, PDE, bnd, Groovy make, ...

• Brainstorm, no rules, as wild as it gets

• Create an item list of important areas

• Prioritize

• Create next action list

Page 6: OSGi Users' Forum UK

www.paremus.comOSGi Users’ Forum UK - 7th Apr 09 April 2009Copyright © 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.

Position

• Recognition that OSGi runtime needs tooling support

• Good tools with partial solutions

• General consensus to work together

Page 7: OSGi Users' Forum UK

www.paremus.comOSGi Users’ Forum UK - 7th Apr 09 April 2009Copyright © 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.

Important Areas

• Repository

• Application model

• Dependency Management

• Metadata creation/management

• Visualization/Analysis

• Version Management

• Build consistency

Page 8: OSGi Users' Forum UK

www.paremus.comOSGi Users’ Forum UK - 7th Apr 09 April 2009Copyright © 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.

Repository

• P2 vs OBR - RFP 122

• http://tensegrity.hellblazer.com/

• Bundles

• Configuration (Spring, SCA) etc

• Maven/Ivy/Sigil

Page 9: OSGi Users' Forum UK

www.paremus.comOSGi Users’ Forum UK - 7th Apr 09 April 2009Copyright © 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.

Application Model

• Eclipse Features

• Spring Libraries

• Paremus Systems

Page 10: OSGi Users' Forum UK

www.paremus.comOSGi Users’ Forum UK - 7th Apr 09 April 2009Copyright © 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.

Dependency Management

• OBR

• P2

• Nimble

Page 11: OSGi Users' Forum UK

www.paremus.comOSGi Users’ Forum UK - 7th Apr 09 April 2009Copyright © 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.

Metadata creation/management

• Consistent, shared

• Maven

• Ivy

• Eclipse

• Netbeans

Page 12: OSGi Users' Forum UK

www.paremus.comOSGi Users’ Forum UK - 7th Apr 09 April 2009Copyright © 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.

Visualization & Analysis

• Need lots of this...

Page 13: OSGi Users' Forum UK

www.paremus.comOSGi Users’ Forum UK - 7th Apr 09 April 2009Copyright © 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.

Version Management

• Advise if version numbers need updating

• Management of version range between dev, integration, live

• Reference to Robert Dunne’s talk “OSGi Release Versioning Strategies”

Page 14: OSGi Users' Forum UK

www.paremus.comOSGi Users’ Forum UK - 7th Apr 09 April 2009Copyright © 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.

Build Consistency

• Developer experience

• IDE

• offline build

• Visibility fidelity

• compile

• runtime

Page 15: OSGi Users' Forum UK

www.paremus.comOSGi Users’ Forum UK - 7th Apr 09 April 2009Copyright © 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.

Use Cases

• Developer

• Repository Manager

• Continuous Build

• Product Packaging

• Deployment

Page 16: OSGi Users' Forum UK

www.paremus.comOSGi Users’ Forum UK - 7th Apr 09 April 2009Copyright © 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.

Next Steps

• Blogging

• Feedback

• Tooling Consolidation

• Mailing List

Page 17: OSGi Users' Forum UK

www.paremus.comOSGi Users’ Forum UK - 7th Apr 09 April 2009Copyright © 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.

My Thoughts

Page 18: OSGi Users' Forum UK

www.paremus.comOSGi Users’ Forum UK - 7th Apr 09 April 2009Copyright © 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.

Spec First?

• OSGi Alliance typically tries to set up standards for vendors to interoperate

• Lots of complexity in development tooling space

• Likely need some consolidation in tools before any agreed specs can be achieved - too many cooks

Page 19: OSGi Users' Forum UK

www.paremus.comOSGi Users’ Forum UK - 7th Apr 09 April 2009Copyright © 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.

OSGi vs Jigsaw

• Jigsaw is trying to modularise the JVM in a simplistic manner and maintain backwards compatability

• Module public (default) - ok for past, broken for future

• Class scope vs package scope - resolution hell

• Issue of non java resources?

Page 20: OSGi Users' Forum UK

www.paremus.comOSGi Users’ Forum UK - 7th Apr 09 April 2009Copyright © 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.

P2 vs OBR vs Nimble

• IMHO

• OBR is simplistic

• P2 is complex and optimised too early

• Nimble is new

Page 21: OSGi Users' Forum UK

www.paremus.comOSGi Users’ Forum UK - 7th Apr 09 April 2009Copyright © 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.

Your Thoughts?

Page 22: OSGi Users' Forum UK

www.paremus.comOSGi Users’ Forum UK - 7th Apr 09 April 2009Copyright © 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.

Contacts & Links

• Email: [email protected]

• Company Website: http://www.paremus.com

• Blog: http://chronological-thought.blogspot.com

• Sigil Project: http://sigil.codecauldron.org


Related Documents