SlideShare a Scribd company logo
1 of 22
Download to read offline
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.

More Related Content

More from 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
 

More from 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...
 

Recently uploaded

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
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
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 

Recently uploaded (20)

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
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
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 

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 • 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.
  • 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 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.
  • 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.