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

PDF
Axway Appcelerator - Titanium SDK 6.1.0 - Status, Releases & Roadmap
PPTX
Rootconf 2017 - State of the Open Source monitoring landscape
PDF
OpenNebulaConf2018 - Hybrid Clouds: Dancing with "Automated" Virtual Machines...
PDF
DevOps: Coding Defines Monitoring
PDF
OpenStack Journey in Tieto Elastic Cloud
PDF
Exploring mars with PolarSys
PPTX
Intro to Spring Boot and Spring Cloud OSS - Twin Cities Cloud Foundry Meetup
PDF
OSGi for IoT: the good, the bad and the ugly - Tim Verbelen
Axway Appcelerator - Titanium SDK 6.1.0 - Status, Releases & Roadmap
Rootconf 2017 - State of the Open Source monitoring landscape
OpenNebulaConf2018 - Hybrid Clouds: Dancing with "Automated" Virtual Machines...
DevOps: Coding Defines Monitoring
OpenStack Journey in Tieto Elastic Cloud
Exploring mars with PolarSys
Intro to Spring Boot and Spring Cloud OSS - Twin Cities Cloud Foundry Meetup
OSGi for IoT: the good, the bad and the ugly - Tim Verbelen

What's hot (20)

PDF
Modern Monitoring - SysAdminDay 2017
PDF
8th meetup20190717
PDF
OpenStack in Action 4! Alan Clark - The fundation for openstack Cloud
PDF
ITLC Ha Noi : Openstack From Atlanta to Ha Noi - Networking
PDF
Tackling Actual Problems on the Wings of the Netbeans Platform, Jure Polutnik
PDF
Promise of DevOps
PDF
OpenStack Storage Buddy Ceph
PDF
Deploying OpenNebula in an HPC environment
PDF
[WSO2Con EU 2018] Deploying Applications in K8S and Docker
PDF
Your Openstack is up & running: now what ? Containers?
PDF
SFScon18 - Gerhard Sulzberger - Jason Tevnan - gitops with gitlab + terraform
PPTX
OpenShift Meetup - Red Hat OpenShift Container Storage explained
PDF
Current State of HPC workloads and Containers in the Cloud
PDF
Building SciPy kernels with Pythran
PDF
Machine learning from software developers point of view
PDF
Papyrus for RealTime - Executable Modeling on Eclipse
PDF
Why and how to leverage apache camel integration framework in your io t archi...
PDF
OIC AGL Collaboration
ODP
Classic middleware integration for your IoT Gateways integration
PPTX
Liberty release: Preliminary marketing materials & messages
Modern Monitoring - SysAdminDay 2017
8th meetup20190717
OpenStack in Action 4! Alan Clark - The fundation for openstack Cloud
ITLC Ha Noi : Openstack From Atlanta to Ha Noi - Networking
Tackling Actual Problems on the Wings of the Netbeans Platform, Jure Polutnik
Promise of DevOps
OpenStack Storage Buddy Ceph
Deploying OpenNebula in an HPC environment
[WSO2Con EU 2018] Deploying Applications in K8S and Docker
Your Openstack is up & running: now what ? Containers?
SFScon18 - Gerhard Sulzberger - Jason Tevnan - gitops with gitlab + terraform
OpenShift Meetup - Red Hat OpenShift Container Storage explained
Current State of HPC workloads and Containers in the Cloud
Building SciPy kernels with Pythran
Machine learning from software developers point of view
Papyrus for RealTime - Executable Modeling on Eclipse
Why and how to leverage apache camel integration framework in your io t archi...
OIC AGL Collaboration
Classic middleware integration for your IoT Gateways integration
Liberty release: Preliminary marketing materials & messages
Ad

Viewers also liked (13)

KEY
OSGi, Eclipse and API Tooling
PPT
Eclipse Plug-in Develompent Tips And Tricks
ODP
Eclipse Extensions Vs OSGI Services Tikal@ EclipseDemoCamps Tel Aviv
PPTX
Intro to OSGi and Eclipse Virgo
PDF
Eclipse plug in development
PPTX
RESTful Web Services
PPTX
Eclipse e4 Tutorial - EclipseCon 2010
KEY
OSGi For Eclipse Developers
PDF
OSGi and Eclipse RCP
ODP
PDE Good Practices
PDF
Mastering your Eclipse IDE - Tips, Tricks, Java 8 tooling & More!
PDF
The Eclipse IDE - The Force Awakens (Devoxx France 2016)
PDF
Visual Design with Data
OSGi, Eclipse and API Tooling
Eclipse Plug-in Develompent Tips And Tricks
Eclipse Extensions Vs OSGI Services Tikal@ EclipseDemoCamps Tel Aviv
Intro to OSGi and Eclipse Virgo
Eclipse plug in development
RESTful Web Services
Eclipse e4 Tutorial - EclipseCon 2010
OSGi For Eclipse Developers
OSGi and Eclipse RCP
PDE Good Practices
Mastering your Eclipse IDE - Tips, Tricks, Java 8 tooling & More!
The Eclipse IDE - The Force Awakens (Devoxx France 2016)
Visual Design with Data
Ad

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

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

More from mfrancis (20)

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

Recently uploaded (20)

PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PPTX
Modernising the Digital Integration Hub
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PPTX
Chapter 5: Probability Theory and Statistics
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
2021 HotChips TSMC Packaging Technologies for Chiplets and 3D_0819 publish_pu...
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
A novel scalable deep ensemble learning framework for big data classification...
PDF
STKI Israel Market Study 2025 version august
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PDF
Getting Started with Data Integration: FME Form 101
PDF
Hybrid model detection and classification of lung cancer
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PPTX
Tartificialntelligence_presentation.pptx
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PDF
Web App vs Mobile App What Should You Build First.pdf
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Final SEM Unit 1 for mit wpu at pune .pptx
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
Modernising the Digital Integration Hub
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
Chapter 5: Probability Theory and Statistics
NewMind AI Weekly Chronicles - August'25-Week II
2021 HotChips TSMC Packaging Technologies for Chiplets and 3D_0819 publish_pu...
Univ-Connecticut-ChatGPT-Presentaion.pdf
A novel scalable deep ensemble learning framework for big data classification...
STKI Israel Market Study 2025 version august
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
Getting Started with Data Integration: FME Form 101
Hybrid model detection and classification of lung cancer
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
Assigned Numbers - 2025 - Bluetooth® Document
Tartificialntelligence_presentation.pptx
A comparative study of natural language inference in Swahili using monolingua...
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
Web App vs Mobile App What Should You Build First.pdf

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