SlideShare une entreprise Scribd logo
1  sur  22
Télécharger pour lire hors ligne
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.

Contenu connexe

Plus de 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
 

Plus de 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...
 

Dernier

Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 

Dernier (20)

Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 

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.