SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Downloaden Sie, um offline zu lesen
Transforming the Way
                               the World Runs Applications
                                    OSGi Development Tooling Summit Review
                                                     for
                                      OSGi Users’ Forum UK, 7th Apr ’09
          David Savage                                                                                                                      info@paremus.com
                                                                                  www.paremus.com
OSGi Users’ Forum UK - 7th Apr 09                                                                                                                          April 2009
                                    Copyright Š 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
Agenda


       •      The Meeting

       •      My Thoughts

       •      Your Thoughts




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




                                                                                  www.paremus.com
OSGi Users’ Forum UK - 7th Apr 09                                                                                                                       April 2009
                                    Copyright Š 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
Attendees
       •                                                           •                                                                    •
              Chris Aniszczyk                                              BJ Hargrave
 IBM
 SGi
                                                                                           O                                                    Stuart McCulloch
 Code
              
 EclipseSource
 PDE                                         Alliance                                                             Dragons
 maven+bnd
       •                                                           •                                                                    •
              David Bosschaert                                             OisĂ­n Hurley                                                         Karl Pauls
Akquinet
              
 Progress
 SOA Tools                                        
 Progress
 SOA Tools                                                
 Apache Felix
              Eclipse                                                      Eclipse
                                                                                                                                        •       Yan Pujante
   LinkedIn
       •                                                           •
              Alex Buckley
 Sun
JLS,                                       Eric Johnson
 TIBCO                                                  ant+bnd
              JSR 294                                                      
 Eclipse Tools
                                                                                                                                        •       David Savage
       •                                                           •
              Ludovic Champenois                                           Peter Kriens
 aQute                                                  
 Paremus
 Sigil+bnd
              
 Sun
Netbeans                                               
 bnd
                                                                                                                                        •       Max Spring
    Cisco
       •                                                           •
              Christian Dupuis                                             Jeff McAffer
                                                                                                                                        •       Dennis Vaughn
Cisco
              
 SpringSource
 DM                                           
 EclipseSource
                                                                                                                                        •       Jason van Zyl
              Server Tooling                                               
 Eclipse
                                                                                                                                                
 Sonatype
 Maven
       •                                                           •
              Richard S. Hall
Sun                                          Tim Moore
              
 Apache Felix                                               
 Atlassian
                                                                           
 Jira,Bamboo

                                                                                  www.paremus.com
OSGi Users’ Forum UK - 7th Apr 09                                                                                                                                     April 2009
                                    Copyright Š 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

                                                                                  www.paremus.com
OSGi Users’ Forum UK - 7th Apr 09                                                                                                                       April 2009
                                    Copyright Š 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




                                                                                  www.paremus.com
OSGi Users’ Forum UK - 7th Apr 09                                                                                                                       April 2009
                                    Copyright Š 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


                                                                                  www.paremus.com
OSGi Users’ Forum UK - 7th Apr 09                                                                                                                       April 2009
                                    Copyright Š 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


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


       •      Eclipse Features

       •      Spring Libraries

       •      Paremus Systems




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


       •      OBR

       •      P2

       •      Nimble




                                                                                  www.paremus.com
OSGi Users’ Forum UK - 7th Apr 09                                                                                                                       April 2009
                                    Copyright Š 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


                                                                                  www.paremus.com
OSGi Users’ Forum UK - 7th Apr 09                                                                                                                       April 2009
                                    Copyright Š 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
Visualization & Analysis



       •      Need lots of this...




                                                                                  www.paremus.com
OSGi Users’ Forum UK - 7th Apr 09                                                                                                                       April 2009
                                    Copyright Š 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”




                                                                                  www.paremus.com
OSGi Users’ Forum UK - 7th Apr 09                                                                                                                       April 2009
                                    Copyright Š 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

                                                                                  www.paremus.com
OSGi Users’ Forum UK - 7th Apr 09                                                                                                                       April 2009
                                    Copyright Š 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


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


       •      Blogging

       •      Feedback

       •      Tooling Consolidation

       •      Mailing List



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




                                                                                  www.paremus.com
OSGi Users’ Forum UK - 7th Apr 09                                                                                                                       April 2009
                                    Copyright Š 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



                                                                                  www.paremus.com
OSGi Users’ Forum UK - 7th Apr 09                                                                                                                       April 2009
                                    Copyright Š 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?



                                                                                  www.paremus.com
OSGi Users’ Forum UK - 7th Apr 09                                                                                                                       April 2009
                                    Copyright Š 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



                                                                                  www.paremus.com
OSGi Users’ Forum UK - 7th Apr 09                                                                                                                       April 2009
                                    Copyright Š 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
Your Thoughts?




                                                                                  www.paremus.com
OSGi Users’ Forum UK - 7th Apr 09                                                                                                                       April 2009
                                    Copyright Š 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
Contacts & Links


       •      Email: david.savage@paremus.com

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

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

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



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

Weitere ähnliche Inhalte

Mehr von mfrancis

OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...mfrancis
 
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...mfrancis
 
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)mfrancis
 
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...mfrancis
 
OSGi CDI Integration Specification - Ray AugĂŠ (Liferay)
OSGi CDI Integration Specification - Ray AugĂŠ (Liferay)OSGi CDI Integration Specification - Ray AugĂŠ (Liferay)
OSGi CDI Integration Specification - Ray AugĂŠ (Liferay)mfrancis
 
How OSGi drives cross-sector energy management - JĂśrn TĂźmmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - JĂśrn TĂźmmler (SMA Solar Tech...How OSGi drives cross-sector energy management - JĂśrn TĂźmmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - JĂśrn TĂźmmler (SMA Solar Tech...mfrancis
 
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...mfrancis
 
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...mfrancis
 
Popular patterns revisited on OSGi - Christian Schneider (Adobe)
Popular patterns revisited on OSGi - Christian Schneider (Adobe)Popular patterns revisited on OSGi - Christian Schneider (Adobe)
Popular patterns revisited on OSGi - Christian Schneider (Adobe)mfrancis
 
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)mfrancis
 
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)mfrancis
 
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...mfrancis
 
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)mfrancis
 
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...mfrancis
 
How to connect your OSGi application - Dirk Fauth (Bosch)
How to connect your OSGi application - Dirk Fauth (Bosch)How to connect your OSGi application - Dirk Fauth (Bosch)
How to connect your OSGi application - Dirk Fauth (Bosch)mfrancis
 
Visualization of OSGi based Software Architectures in Virtual Reality - Lisa ...
Visualization of OSGi based Software Architectures in Virtual Reality - Lisa ...Visualization of OSGi based Software Architectures in Virtual Reality - Lisa ...
Visualization of OSGi based Software Architectures in Virtual Reality - Lisa ...mfrancis
 
Turtles all the Way Up – From OSGi bundles to Fog Computing - Tim Ward (Paremus)
Turtles all the Way Up – From OSGi bundles to Fog Computing - Tim Ward (Paremus)Turtles all the Way Up – From OSGi bundles to Fog Computing - Tim Ward (Paremus)
Turtles all the Way Up – From OSGi bundles to Fog Computing - Tim Ward (Paremus)mfrancis
 
OSGi in Action - How we use OSGi to build Open Liberty - Alasdair Nottingham ...
OSGi in Action - How we use OSGi to build Open Liberty - Alasdair Nottingham ...OSGi in Action - How we use OSGi to build Open Liberty - Alasdair Nottingham ...
OSGi in Action - How we use OSGi to build Open Liberty - Alasdair Nottingham ...mfrancis
 
Software AG Application Modularity - OSGi and JPMS (Jigsaw)
Software AG Application Modularity - OSGi and JPMS (Jigsaw)Software AG Application Modularity - OSGi and JPMS (Jigsaw)
Software AG Application Modularity - OSGi and JPMS (Jigsaw)mfrancis
 
Journey from Monolith to a Modularized Application - Approach and Key Learnin...
Journey from Monolith to a Modularized Application - Approach and Key Learnin...Journey from Monolith to a Modularized Application - Approach and Key Learnin...
Journey from Monolith to a Modularized Application - Approach and Key Learnin...mfrancis
 

Mehr von mfrancis (20)

OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
 
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
 
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
 
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
 
OSGi CDI Integration Specification - Ray AugĂŠ (Liferay)
OSGi CDI Integration Specification - Ray AugĂŠ (Liferay)OSGi CDI Integration Specification - Ray AugĂŠ (Liferay)
OSGi CDI Integration Specification - Ray AugĂŠ (Liferay)
 
How OSGi drives cross-sector energy management - JĂśrn TĂźmmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - JĂśrn TĂźmmler (SMA Solar Tech...How OSGi drives cross-sector energy management - JĂśrn TĂźmmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - JĂśrn TĂźmmler (SMA Solar Tech...
 
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
 
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
 
Popular patterns revisited on OSGi - Christian Schneider (Adobe)
Popular patterns revisited on OSGi - Christian Schneider (Adobe)Popular patterns revisited on OSGi - Christian Schneider (Adobe)
Popular patterns revisited on OSGi - Christian Schneider (Adobe)
 
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
 
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
 
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
 
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
 
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
 
How to connect your OSGi application - Dirk Fauth (Bosch)
How to connect your OSGi application - Dirk Fauth (Bosch)How to connect your OSGi application - Dirk Fauth (Bosch)
How to connect your OSGi application - Dirk Fauth (Bosch)
 
Visualization of OSGi based Software Architectures in Virtual Reality - Lisa ...
Visualization of OSGi based Software Architectures in Virtual Reality - Lisa ...Visualization of OSGi based Software Architectures in Virtual Reality - Lisa ...
Visualization of OSGi based Software Architectures in Virtual Reality - Lisa ...
 
Turtles all the Way Up – From OSGi bundles to Fog Computing - Tim Ward (Paremus)
Turtles all the Way Up – From OSGi bundles to Fog Computing - Tim Ward (Paremus)Turtles all the Way Up – From OSGi bundles to Fog Computing - Tim Ward (Paremus)
Turtles all the Way Up – From OSGi bundles to Fog Computing - Tim Ward (Paremus)
 
OSGi in Action - How we use OSGi to build Open Liberty - Alasdair Nottingham ...
OSGi in Action - How we use OSGi to build Open Liberty - Alasdair Nottingham ...OSGi in Action - How we use OSGi to build Open Liberty - Alasdair Nottingham ...
OSGi in Action - How we use OSGi to build Open Liberty - Alasdair Nottingham ...
 
Software AG Application Modularity - OSGi and JPMS (Jigsaw)
Software AG Application Modularity - OSGi and JPMS (Jigsaw)Software AG Application Modularity - OSGi and JPMS (Jigsaw)
Software AG Application Modularity - OSGi and JPMS (Jigsaw)
 
Journey from Monolith to a Modularized Application - Approach and Key Learnin...
Journey from Monolith to a Modularized Application - Approach and Key Learnin...Journey from Monolith to a Modularized Application - Approach and Key Learnin...
Journey from Monolith to a Modularized Application - Approach and Key Learnin...
 

KĂźrzlich hochgeladen

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vĂĄzquez
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 

KĂźrzlich hochgeladen (20)

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 

OSGi Users' Forum UK

  • 1. Transforming the Way the World Runs Applications OSGi Development Tooling Summit Review for OSGi Users’ Forum UK, 7th Apr ’09 David Savage info@paremus.com www.paremus.com OSGi Users’ Forum UK - 7th Apr 09 April 2009 Copyright Š 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
  • 2. Agenda • The Meeting • My Thoughts • Your Thoughts www.paremus.com OSGi Users’ Forum UK - 7th Apr 09 April 2009 Copyright Š 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
  • 3. The Meeting www.paremus.com OSGi Users’ Forum UK - 7th Apr 09 April 2009 Copyright Š 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
  • 4. Attendees • • • Chris Aniszczyk BJ Hargrave IBM SGi O Stuart McCulloch Code EclipseSource PDE Alliance Dragons maven+bnd • • • David Bosschaert OisĂ­n Hurley Karl Pauls Akquinet Progress SOA Tools Progress SOA Tools Apache Felix Eclipse Eclipse • Yan Pujante LinkedIn • • Alex Buckley Sun JLS, Eric Johnson TIBCO ant+bnd JSR 294 Eclipse Tools • David Savage • • Ludovic Champenois Peter Kriens aQute Paremus Sigil+bnd Sun Netbeans bnd • Max Spring Cisco • • Christian Dupuis Jeff McAffer • Dennis Vaughn Cisco SpringSource DM EclipseSource • Jason van Zyl Server Tooling Eclipse Sonatype Maven • • Richard S. Hall Sun Tim Moore Apache Felix Atlassian Jira,Bamboo www.paremus.com OSGi Users’ Forum UK - 7th Apr 09 April 2009 Copyright Š 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
  • 5. 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 www.paremus.com OSGi Users’ Forum UK - 7th Apr 09 April 2009 Copyright Š 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
  • 6. Position • Recognition that OSGi runtime needs tooling support • Good tools with partial solutions • General consensus to work together www.paremus.com OSGi Users’ Forum UK - 7th Apr 09 April 2009 Copyright Š 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
  • 7. Important Areas • Repository • Application model • Dependency Management • Metadata creation/management • Visualization/Analysis • Version Management • Build consistency www.paremus.com OSGi Users’ Forum UK - 7th Apr 09 April 2009 Copyright Š 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
  • 8. Repository • P2 vs OBR - RFP 122 • http://tensegrity.hellblazer.com/ • Bundles • Conguration (Spring, SCA) etc • Maven/Ivy/Sigil www.paremus.com OSGi Users’ Forum UK - 7th Apr 09 April 2009 Copyright Š 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
  • 9. Application Model • Eclipse Features • Spring Libraries • Paremus Systems www.paremus.com OSGi Users’ Forum UK - 7th Apr 09 April 2009 Copyright Š 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
  • 10. Dependency Management • OBR • P2 • Nimble www.paremus.com OSGi Users’ Forum UK - 7th Apr 09 April 2009 Copyright Š 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
  • 11. Metadata creation/management • Consistent, shared • Maven • Ivy • Eclipse • Netbeans www.paremus.com OSGi Users’ Forum UK - 7th Apr 09 April 2009 Copyright Š 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
  • 12. Visualization & Analysis • Need lots of this... www.paremus.com OSGi Users’ Forum UK - 7th Apr 09 April 2009 Copyright Š 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
  • 13. 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” www.paremus.com OSGi Users’ Forum UK - 7th Apr 09 April 2009 Copyright Š 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
  • 14. Build Consistency • Developer experience • IDE • offline build • Visibility delity • compile • runtime www.paremus.com OSGi Users’ Forum UK - 7th Apr 09 April 2009 Copyright Š 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
  • 15. Use Cases • Developer • Repository Manager • Continuous Build • Product Packaging • Deployment www.paremus.com OSGi Users’ Forum UK - 7th Apr 09 April 2009 Copyright Š 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
  • 16. Next Steps • Blogging • Feedback • Tooling Consolidation • Mailing List www.paremus.com OSGi Users’ Forum UK - 7th Apr 09 April 2009 Copyright Š 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
  • 17. My Thoughts www.paremus.com OSGi Users’ Forum UK - 7th Apr 09 April 2009 Copyright Š 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
  • 18. 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 www.paremus.com OSGi Users’ Forum UK - 7th Apr 09 April 2009 Copyright Š 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
  • 19. 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? www.paremus.com OSGi Users’ Forum UK - 7th Apr 09 April 2009 Copyright Š 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
  • 20. P2 vs OBR vs Nimble • IMHO • OBR is simplistic • P2 is complex and optimised too early • Nimble is new www.paremus.com OSGi Users’ Forum UK - 7th Apr 09 April 2009 Copyright Š 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
  • 21. Your Thoughts? www.paremus.com OSGi Users’ Forum UK - 7th Apr 09 April 2009 Copyright Š 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.
  • 22. Contacts & Links • Email: david.savage@paremus.com • Company Website: http://www.paremus.com • Blog: http://chronological-thought.blogspot.com • Sigil Project: http://sigil.codecauldron.org www.paremus.com OSGi Users’ Forum UK - 7th Apr 09 April 2009 Copyright Š 2009 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved.