SlideShare a Scribd company logo
© copyright 2004 by OSGi Alliance All rights reserved.
Converging with Eclipse and OSGi
© copyright 2004 by OSGi Alliance. All rights reserved.
Pocket PC
© copyright 2004 by OSGi Alliance. All rights reserved.
Linux/GTK
© copyright 2004 by OSGi Alliance. All rights reserved.
GTK Standalone
© copyright 2004 by OSGi Alliance. All rights reserved.
Mac/Carbon
© copyright 2004 by OSGi Alliance. All rights reserved.
Integrated
© copyright 2004 by OSGi Alliance. All rights reserved.
Observations
• Each is running the same application code
• Each is running on OSGi
• Each uses third party libraries
– not written for OSGi or Eclipse
• Each looks and feels native to its environment
The realities of a converged world
© copyright 2004 by OSGi Alliance. All rights reserved.
Eclipse
• Eclipse 3.0 based on OSGi R3++
• Platform for tooling and generic applications
• Plug-in model based on OSGi bundles
• Extension mechanism
• GUI framework and native widget toolkit
• 40+ mirrors: 100,000s of downloads
© copyright 2004 by OSGi Alliance. All rights reserved.
OSGi meets Eclipse
• OSGi is essential but not enough
– Services
– Dynamic bundle management
• Component model that scales up to the desktop
– 1000s of bundles
– Declarative extensibility
– Lazy installation and activation
• UI model that scales down to the handheld
– Common programming model
– Native widget support
Complementary Technologies
© copyright 2004 by OSGi Alliance. All rights reserved.
Technical Challenge: Scaling
• Desktop apps today have 1000s of bundles
• Embedded applications increasingly
componentized
• Being lazy
– Activate on use (Eclipse)
– Extension Registry (Eclipse)
– Declarative Services (RFC 80)
What is needed, when it is needed
© copyright 2004 by OSGi Alliance. All rights reserved.
Technical Challenge: Dynamics
• Dynamic function
– On-demand acquisition
– Dynamic bundle install/uninstall
• Dynamic data
– Data migration between devices as needed
– General purpose mechanism hard (years of research)
– Domain solutions possible/available
© copyright 2004 by OSGi Alliance. All rights reserved.
Technical Challenge: Going Native
• Look and feel must be natural
• Increase consumer acceptance
• Use real window system widgets
• Branding show-thru on custom UI libraries
That’s running Java?!
© copyright 2004 by OSGi Alliance. All rights reserved.
Eclipse RCP
• Rich Client Platform
– Runtime (OSGi + extension mechanism)
– SWT (widget library)
– JFace/UI (GUI framework libraries)
– Update (bundle management agent)
• Addresses the challenges
• Production quality
• Open-source
• Shipping today
© copyright 2004 by OSGi Alliance. All rights reserved.
embedded RCP (eRCP)
• Eclipse Technology project
• Nokia, Motorola, IBM et al
• Eclipse on devices (i.e., embedded versions of)
– Runtime (OSGi + infrastructure)
– SWT (widget library)
– JFace/UI (GUI framework libraries)
– Update (bundle management agent)
• Address embedded-specific issues
– Speed, space, mobile function, …
© copyright 2004 by OSGi Alliance. All rights reserved.
Summary
• Keys to convergence
– Scalability => Laziness
– Deep integration
– Dynamic behaviour
• Eclipse and OSGi deliver applications across the
enterprise from mobile devices to the desktop
© copyright 2004 by OSGi Alliance. All rights reserved.
Other information
• eRCP talk Wednesday
• OSGi and Open source panel Thursday
• eclipse.org

More Related Content

What's hot (20)

PDF
Modern Monitoring - SysAdminDay 2017
Opsta
 
PDF
8th meetup20190717
Yutaka Kawai
 
PDF
OpenStack in Action 4! Alan Clark - The fundation for openstack Cloud
eNovance
 
PDF
ITLC Ha Noi : Openstack From Atlanta to Ha Noi - Networking
Lê Văn Duy
 
PDF
Tackling Actual Problems on the Wings of the Netbeans Platform, Jure Polutnik
OpenBlend society
 
PDF
Promise of DevOps
Juraj Hantak
 
PDF
OpenStack Storage Buddy Ceph
openstackindia
 
PDF
Deploying OpenNebula in an HPC environment
CSUC - Consorci de Serveis Universitaris de Catalunya
 
PDF
[WSO2Con EU 2018] Deploying Applications in K8S and Docker
WSO2
 
PDF
Your Openstack is up & running: now what ? Containers?
Kangaroot
 
PDF
SFScon18 - Gerhard Sulzberger - Jason Tevnan - gitops with gitlab + terraform
South Tyrol Free Software Conference
 
PPTX
OpenShift Meetup - Red Hat OpenShift Container Storage explained
ConSol Consulting & Solutions Software GmbH
 
PDF
Current State of HPC workloads and Containers in the Cloud
Thomas Francis
 
PDF
Building SciPy kernels with Pythran
Ralf Gommers
 
PDF
Machine learning from software developers point of view
Pierre Paci
 
PDF
Papyrus for RealTime - Executable Modeling on Eclipse
Charles Rivet
 
PDF
Why and how to leverage apache camel integration framework in your io t archi...
Aurélien Pupier
 
PDF
OIC AGL Collaboration
Samsung Open Source Group
 
ODP
Classic middleware integration for your IoT Gateways integration
Aurélien Pupier
 
PPTX
Liberty release: Preliminary marketing materials & messages
OpenStack Foundation
 
Modern Monitoring - SysAdminDay 2017
Opsta
 
8th meetup20190717
Yutaka Kawai
 
OpenStack in Action 4! Alan Clark - The fundation for openstack Cloud
eNovance
 
ITLC Ha Noi : Openstack From Atlanta to Ha Noi - Networking
Lê Văn Duy
 
Tackling Actual Problems on the Wings of the Netbeans Platform, Jure Polutnik
OpenBlend society
 
Promise of DevOps
Juraj Hantak
 
OpenStack Storage Buddy Ceph
openstackindia
 
Deploying OpenNebula in an HPC environment
CSUC - Consorci de Serveis Universitaris de Catalunya
 
[WSO2Con EU 2018] Deploying Applications in K8S and Docker
WSO2
 
Your Openstack is up & running: now what ? Containers?
Kangaroot
 
SFScon18 - Gerhard Sulzberger - Jason Tevnan - gitops with gitlab + terraform
South Tyrol Free Software Conference
 
OpenShift Meetup - Red Hat OpenShift Container Storage explained
ConSol Consulting & Solutions Software GmbH
 
Current State of HPC workloads and Containers in the Cloud
Thomas Francis
 
Building SciPy kernels with Pythran
Ralf Gommers
 
Machine learning from software developers point of view
Pierre Paci
 
Papyrus for RealTime - Executable Modeling on Eclipse
Charles Rivet
 
Why and how to leverage apache camel integration framework in your io t archi...
Aurélien Pupier
 
OIC AGL Collaboration
Samsung Open Source Group
 
Classic middleware integration for your IoT Gateways integration
Aurélien Pupier
 
Liberty release: Preliminary marketing materials & messages
OpenStack Foundation
 

Viewers also liked (13)

KEY
OSGi, Eclipse and API Tooling
Chris Aniszczyk
 
PPT
Eclipse Plug-in Develompent Tips And Tricks
Chris Aniszczyk
 
ODP
Eclipse Extensions Vs OSGI Services Tikal@ EclipseDemoCamps Tel Aviv
guestb69b980e
 
PPTX
Intro to OSGi and Eclipse Virgo
Gordon Dickens
 
PDF
Eclipse plug in development
Martin Toshev
 
PPTX
RESTful Web Services
Gordon Dickens
 
PPTX
Eclipse e4 Tutorial - EclipseCon 2010
Lars Vogel
 
KEY
OSGi For Eclipse Developers
Chris Aniszczyk
 
PDF
OSGi and Eclipse RCP
Eric Jain
 
ODP
PDE Good Practices
Ankur Sharma
 
PDF
Mastering your Eclipse IDE - Tips, Tricks, Java 8 tooling & More!
Noopur Gupta
 
PDF
The Eclipse IDE - The Force Awakens (Devoxx France 2016)
mikaelbarbero
 
PDF
Visual Design with Data
Seth Familian
 
OSGi, Eclipse and API Tooling
Chris Aniszczyk
 
Eclipse Plug-in Develompent Tips And Tricks
Chris Aniszczyk
 
Eclipse Extensions Vs OSGI Services Tikal@ EclipseDemoCamps Tel Aviv
guestb69b980e
 
Intro to OSGi and Eclipse Virgo
Gordon Dickens
 
Eclipse plug in development
Martin Toshev
 
RESTful Web Services
Gordon Dickens
 
Eclipse e4 Tutorial - EclipseCon 2010
Lars Vogel
 
OSGi For Eclipse Developers
Chris Aniszczyk
 
OSGi and Eclipse RCP
Eric Jain
 
PDE Good Practices
Ankur Sharma
 
Mastering your Eclipse IDE - Tips, Tricks, Java 8 tooling & More!
Noopur Gupta
 
The Eclipse IDE - The Force Awakens (Devoxx France 2016)
mikaelbarbero
 
Visual Design with Data
Seth Familian
 
Ad

Similar to OSGi Technology, Eclipse and Convergence - Jeff McAffer, IBM (20)

KEY
Introduction to EclipseRT (JAX 2010)
Chris Aniszczyk
 
PDF
Using OSGi technology in Eclipse - BJ Hargrave, IBM, for Jeff McAffer, IBM
mfrancis
 
PDF
Creating Large Scale Software Platforms with OSGi and an Extension Point Mode...
Nuxeo
 
ODP
Introduction To The Eclipse Platform
ciukes
 
PDF
Eclipse the Rich Client Platform - Jeff McAffer, Eclipse Architect, IBM
mfrancis
 
PPT
Whats Next for OSGi? - BJ Hargrave
mfrancis
 
PPTX
EclipseCON2012 - Enterprise OSGi for Earthlings: Meet Eclipse Libra
Naci Dai
 
PDF
OSGi and Java EE: A Hybrid Approach to Enterprise Java Application Development
Sanjeeb Sahoo
 
PDF
OSGi DevCon 2009 Review
njbartlett
 
PDF
Town Hall - Business Implications of Open Source OSGi Implementations - BJ Ha...
mfrancis
 
PPT
Eclipse Banking Day in Copenhagen - Eclipse RCP as an Application Platform
Tonny Madsen
 
KEY
EclipseRT, Equinox and OSGi
Chris Aniszczyk
 
PDF
Opening OSGi to the world- Simple integration of services not written in Java...
mfrancis
 
PPT
Introduction To Eclipse RCP
whbath
 
PPT
ITU - MDD - Eclipse Plug-ins
Tonny Madsen
 
KEY
OSGi
Alban Seurat
 
PDF
JavaOne 2012, OSGi for the Earthlings: Meet Eclipse Libra
Murat Yener
 
PPT
Brane.Storm
kturgut
 
PDF
OSGi In Anger - Tara Simpson
mfrancis
 
PDF
Native OSGi, Modular Software Development in a Native World - Alexander Broek...
mfrancis
 
Introduction to EclipseRT (JAX 2010)
Chris Aniszczyk
 
Using OSGi technology in Eclipse - BJ Hargrave, IBM, for Jeff McAffer, IBM
mfrancis
 
Creating Large Scale Software Platforms with OSGi and an Extension Point Mode...
Nuxeo
 
Introduction To The Eclipse Platform
ciukes
 
Eclipse the Rich Client Platform - Jeff McAffer, Eclipse Architect, IBM
mfrancis
 
Whats Next for OSGi? - BJ Hargrave
mfrancis
 
EclipseCON2012 - Enterprise OSGi for Earthlings: Meet Eclipse Libra
Naci Dai
 
OSGi and Java EE: A Hybrid Approach to Enterprise Java Application Development
Sanjeeb Sahoo
 
OSGi DevCon 2009 Review
njbartlett
 
Town Hall - Business Implications of Open Source OSGi Implementations - BJ Ha...
mfrancis
 
Eclipse Banking Day in Copenhagen - Eclipse RCP as an Application Platform
Tonny Madsen
 
EclipseRT, Equinox and OSGi
Chris Aniszczyk
 
Opening OSGi to the world- Simple integration of services not written in Java...
mfrancis
 
Introduction To Eclipse RCP
whbath
 
ITU - MDD - Eclipse Plug-ins
Tonny Madsen
 
JavaOne 2012, OSGi for the Earthlings: Meet Eclipse Libra
Murat Yener
 
Brane.Storm
kturgut
 
OSGi In Anger - Tara Simpson
mfrancis
 
Native OSGi, Modular Software Development in a Native World - Alexander Broek...
mfrancis
 
Ad

More from mfrancis (20)

PDF
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
mfrancis
 
PDF
OSGi and Java 9+ - BJ Hargrave (IBM)
mfrancis
 
PDF
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
mfrancis
 
PDF
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
mfrancis
 
PDF
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
mfrancis
 
PDF
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
mfrancis
 
PDF
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
mfrancis
 
PDF
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
mfrancis
 
PDF
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
mfrancis
 
PDF
OSGi CDI Integration Specification - Ray Augé (Liferay)
mfrancis
 
PDF
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
mfrancis
 
PDF
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
mfrancis
 
PDF
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
mfrancis
 
PDF
Popular patterns revisited on OSGi - Christian Schneider (Adobe)
mfrancis
 
PDF
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
mfrancis
 
PDF
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
mfrancis
 
PDF
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
mfrancis
 
PDF
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
mfrancis
 
PDF
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
mfrancis
 
PDF
How to connect your OSGi application - Dirk Fauth (Bosch)
mfrancis
 
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
mfrancis
 
OSGi and Java 9+ - BJ Hargrave (IBM)
mfrancis
 
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
mfrancis
 
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
mfrancis
 
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
mfrancis
 
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...
mfrancis
 
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
mfrancis
 
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
mfrancis
 
OSGi CDI Integration Specification - Ray Augé (Liferay)
mfrancis
 
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...
mfrancis
 
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
mfrancis
 
Popular patterns revisited on OSGi - Christian Schneider (Adobe)
mfrancis
 
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
mfrancis
 
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
mfrancis
 
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
mfrancis
 
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
mfrancis
 
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
mfrancis
 
How to connect your OSGi application - Dirk Fauth (Bosch)
mfrancis
 

Recently uploaded (20)

PPTX
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PPTX
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PPTX
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
PDF
Per Axbom: The spectacular lies of maps
Nexer Digital
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PDF
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
PDF
Researching The Best Chat SDK Providers in 2025
Ray Fields
 
PDF
Market Insight : ETH Dominance Returns
CIFDAQ
 
PDF
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
PPTX
Agentic AI in Healthcare Driving the Next Wave of Digital Transformation
danielle hunter
 
PPTX
Agile Chennai 18-19 July 2025 | Workshop - Enhancing Agile Collaboration with...
AgileNetwork
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PDF
introduction to computer hardware and sofeware
chauhanshraddha2007
 
PPTX
AVL ( audio, visuals or led ), technology.
Rajeshwri Panchal
 
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
Per Axbom: The spectacular lies of maps
Nexer Digital
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
Researching The Best Chat SDK Providers in 2025
Ray Fields
 
Market Insight : ETH Dominance Returns
CIFDAQ
 
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
Agentic AI in Healthcare Driving the Next Wave of Digital Transformation
danielle hunter
 
Agile Chennai 18-19 July 2025 | Workshop - Enhancing Agile Collaboration with...
AgileNetwork
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
introduction to computer hardware and sofeware
chauhanshraddha2007
 
AVL ( audio, visuals or led ), technology.
Rajeshwri Panchal
 

OSGi Technology, Eclipse and Convergence - Jeff McAffer, IBM

  • 1. © copyright 2004 by OSGi Alliance All rights reserved. Converging with Eclipse and OSGi
  • 2. © copyright 2004 by OSGi Alliance. All rights reserved. Pocket PC
  • 3. © copyright 2004 by OSGi Alliance. All rights reserved. Linux/GTK
  • 4. © copyright 2004 by OSGi Alliance. All rights reserved. GTK Standalone
  • 5. © copyright 2004 by OSGi Alliance. All rights reserved. Mac/Carbon
  • 6. © copyright 2004 by OSGi Alliance. All rights reserved. Integrated
  • 7. © copyright 2004 by OSGi Alliance. All rights reserved. Observations • Each is running the same application code • Each is running on OSGi • Each uses third party libraries – not written for OSGi or Eclipse • Each looks and feels native to its environment The realities of a converged world
  • 8. © copyright 2004 by OSGi Alliance. All rights reserved. Eclipse • Eclipse 3.0 based on OSGi R3++ • Platform for tooling and generic applications • Plug-in model based on OSGi bundles • Extension mechanism • GUI framework and native widget toolkit • 40+ mirrors: 100,000s of downloads
  • 9. © copyright 2004 by OSGi Alliance. All rights reserved. OSGi meets Eclipse • OSGi is essential but not enough – Services – Dynamic bundle management • Component model that scales up to the desktop – 1000s of bundles – Declarative extensibility – Lazy installation and activation • UI model that scales down to the handheld – Common programming model – Native widget support Complementary Technologies
  • 10. © copyright 2004 by OSGi Alliance. All rights reserved. Technical Challenge: Scaling • Desktop apps today have 1000s of bundles • Embedded applications increasingly componentized • Being lazy – Activate on use (Eclipse) – Extension Registry (Eclipse) – Declarative Services (RFC 80) What is needed, when it is needed
  • 11. © copyright 2004 by OSGi Alliance. All rights reserved. Technical Challenge: Dynamics • Dynamic function – On-demand acquisition – Dynamic bundle install/uninstall • Dynamic data – Data migration between devices as needed – General purpose mechanism hard (years of research) – Domain solutions possible/available
  • 12. © copyright 2004 by OSGi Alliance. All rights reserved. Technical Challenge: Going Native • Look and feel must be natural • Increase consumer acceptance • Use real window system widgets • Branding show-thru on custom UI libraries That’s running Java?!
  • 13. © copyright 2004 by OSGi Alliance. All rights reserved. Eclipse RCP • Rich Client Platform – Runtime (OSGi + extension mechanism) – SWT (widget library) – JFace/UI (GUI framework libraries) – Update (bundle management agent) • Addresses the challenges • Production quality • Open-source • Shipping today
  • 14. © copyright 2004 by OSGi Alliance. All rights reserved. embedded RCP (eRCP) • Eclipse Technology project • Nokia, Motorola, IBM et al • Eclipse on devices (i.e., embedded versions of) – Runtime (OSGi + infrastructure) – SWT (widget library) – JFace/UI (GUI framework libraries) – Update (bundle management agent) • Address embedded-specific issues – Speed, space, mobile function, …
  • 15. © copyright 2004 by OSGi Alliance. All rights reserved. Summary • Keys to convergence – Scalability => Laziness – Deep integration – Dynamic behaviour • Eclipse and OSGi deliver applications across the enterprise from mobile devices to the desktop
  • 16. © copyright 2004 by OSGi Alliance. All rights reserved. Other information • eRCP talk Wednesday • OSGi and Open source panel Thursday • eclipse.org