SlideShare a Scribd company logo
1 of 19
Download to read offline
OSGi & Other Technologies
Peter Kriens, aQute
OSGi Fellow
www.aQute.biz
OSGi & Other Technologies
Overview
! OSGi's Place In The World
! Java & OSGi
! UPnP & OSGi
! Web Services & OSGi
! Microsoft .NET
! So Why OSGi?
www.aQute.biz
OSGi's Place In The World
! More and more demand for
connected systems
! Remote Diagnostics &
Maintenance
! Downloading and running new
services
! Inter-operability becomes an
issues
! Too many standards
! Bridging is hard or impossible
! Danger of creating islands
www.aQute.biz
OSGi's Place In The World
! Building systems is hard
! Connected systems are even
harder to build
! Distribution adds failure points
! Difficult to fix bugs remotely
! Upgrades
! How can the devices on a
network inter-operate?
! New devices
! New services
! New standards
! It is a giant puzzle!
! The keyword is extendibility
www.aQute.biz
OSGi's Place In The World
! The OSGi specifications define
a Java environment, just like an
operating system, for networked
services.
! A networked service:
! Can be deployed over a
network
! Adds a variety of functions to
the device
! May be managed, under the
control of an operator
! Intended for all types of devices
as long as they are networked
! Mobile phones, Gateways,
PDAs, desktops, cars, and
enterprise servers
www.aQute.biz
Java & OSGi
! More than a programming
language …
! Standardized interfaces:
Multiple implementations
! Access to tens of thousands of
software libraries
! Application is: start - stop
! Is this sufficient for networked
devices?
! OSGi Specifications provide:
! An in-VM application model.
! A Service Registry for service
discovery
! A delivery format
! The OSGi fills a gap in Java
Operating SystemOperating System
Operating SystemOperating System
JavaJava
VMVMJavaJava
VMVM
The ApplicationThe Application
CryptoCrypto--
graphygraphy
UPnPUPnP
DirecDirec--
toriestories
ImagingImaging
MailMail
MediaMedia
FWFW
SQLSQL
GUIGUI
DistriDistri--
butedbuted
CommComm
PortsPorts
SecuritySecurity TCP/IPTCP/IP
JTAPIJTAPI 3D3D
WebWeb
ServerServer
MathMath
SpeechSpeech
BlueBlue--
toothtooth
XMLXML USBUSB
The ApplicationThe Application
Operating SystemOperating System
Operating SystemOperating System
Operating SystemOperating System
Operating SystemOperating System
JavaJava
VMVMJavaJava
VMVM
JavaJava
VMVMJavaJava
VMVM
JavaJava
VMVMJavaJava
VMVM
JavaJava
VMVMSystem Class LibrariesSystem Class Libraries
OSGiOSGi
OSGiOSGi
OSGiOSGi
OSGiOSGi
ApplicationApplication
ApplicationApplication
ApplicationApplication
ApplicationApplication
ApplicationApplication
ApplicationApplication
ApplicationApplication
LibraryLibrary
www.aQute.biz
UPnP & OSGi
! Universal Plug aNd Play
! A standard to let appliances
communicate
! Functions
! Device/Service Discovery
standard: SSDP
! Remote Execution: SOAP
! Device Interface Descriptions:
WSDL
! Allows for pre-defined, device
resident, and generated GUIs
! Device
! OSGi Based Device
www.aQute.biz
UPnP & OSGi
! Sounds awfully
similar to
OSGi???
! Confused?
www.aQute.biz
UPnP & OSGi
! UPnP defines a communication
protocol
! OSGi defines an execution
environment
! Device
! Bundle/Application code
! Service
OSGIOSGI
OSGIOSGI
www.aQute.biz
UPnP & OSGi
! The OSGi Service Platform is a
perfect execution environment
for UPnP enabled services!
! The OSGi Alliance has
standardized a UPnP Service
that makes empowering a
device with UPnP very easy
! The Service Platform could
become available as a
standardized UPnP Device in
the future
! A marriage made in heaven!
OSGIOSGI
OSGIOSGI
www.aQute.biz
Web Services & OSGi
! Web Services allow computers
to communicate
! Text Based, so it is easy to
route traffic through firewalls
! Uses XML standards for
communication:
! SOAP
! UDDI
! WSDL
! XSchema
! …
! Heavily supported by the
industry
! Google
! Amazon
Internet
IntranetIntranet
www.aQute.biz
Web Services & OSGi
! The OSGi Service Platform is
an excellent environment for
implementing web services
! Receiving
! Sending
! Registries
! The OSGi Service Platform
simplifies the
deployment and
management of the
applications
! Excellent match!
Internet
IntranetIntranet
www.aQute.biz
OSGi & .NET
! Java captured significant market
share in the 90s because Java:
! Is easier to program than C++
! Has robust automatic memory
management
! Provides a security model
! Microsoft noticed the advantage
and "adopted" Java
! However, they optimized their
implementation for Windows
! This invalidated the "write once,
run everywhere" mantra
! Obviously, SUN was not smiling
:)
::--((;;--))::--))
:|:)
:|:|
:)
>:(>:(
www.aQute.biz
OSGi & .NET
! So SUN sued Microsoft
! Microsoft kept Java at Version
1.1 (Still today)
! The OSGi was founded to use
Java with networked services
! Microsoft introduced .NET
! Based on exactly the same
principles as Java
! Heavily optimized (and
compatible with Windows)
! SUN extended Java with J2ME
and J2SE
! Microsoft developed several
products for .NET and renamed
more products to .NET
;);)
:(
:):)
.NET.NET
:|
:|:|
.NET.NET
.NET.NET
.NET.NET
.NET.NET
.NET.NET
.NET.NET
:)
www.aQute.biz
C#C#
'VB''VB'
'J#''J#'
'C++''C++'
......
OSGi & .NET
! .NET Framework
! Provides all of the technical
advantages of Java, and more
! Has virtually the same
characteristics
! Comprehensive range of
products
! But lacks
! Good remote management
! Life cycle management
! Optimizations for the myriad of
niche applications
! Independent specifications
Windows XPWindows XP
or 2000or 2000
EmbeddedEmbedded
XPXP
CE .NETCE .NET
CommonLanguageSpecificationCommonLanguageSpecification
Common Language RuntimeCommon Language Runtime
ADO.NETADO.NETASP.NETASP.NET
WindowsWindows
FormsForms
ApplicationsApplications
LibrariesLibraries
COMLegacyCOMLegacy
www.aQute.biz
OSGi & .NET
! .NET's second cornerstone is:
! Web Services!
! Web Services level the playing
field
! Web Services implemented
with Microsoft can be called
from Java/OSGi based systems
! The choice from an
implementation environment
can now be based on
technology, not market lock in!
Internet
IntranetIntranet
MS
OSGi
www.aQute.biz
JAVA.NET
! aQute & Inventures are
preparing a comprehensive
comparison of the Java and
.NET:
! Strategies
! Technologies
! Adoption
! Applicability
! Markets
! Standards
! We are looking for experiences,
stories, and requirements
! Peter.Kriens@aQute.se
www.aQute.biz
So Why OSGi?
! The non-proprietary nature of
Java is future proof
! Multiple choices
! No party with market lock
! Large number of parties that
make variations on the theme
! The OSGi service platform is
complementary to many existing
technologies
! A well defined run-time environ-
ment for connecting devices
! The OSGi Specifications a
unique remote deployment
model
! Web Services level the playing
field with .NET
Questions ?

More Related Content

Similar to OSGi and Other Technologies - P Kriens

The Happy Path: Migration Strategies for Node.js
The Happy Path: Migration Strategies for Node.jsThe Happy Path: Migration Strategies for Node.js
The Happy Path: Migration Strategies for Node.jsNicholas Jansma
 
Web Frameworks of the Future
Web Frameworks of the FutureWeb Frameworks of the Future
Web Frameworks of the Futureelliando dias
 
The Beginning - Jan 20 2009
The Beginning - Jan 20 2009The Beginning - Jan 20 2009
The Beginning - Jan 20 2009Abhishek Mishra
 
Practical WebAssembly with Apex, wasmRS, and nanobus
Practical WebAssembly with Apex, wasmRS, and nanobusPractical WebAssembly with Apex, wasmRS, and nanobus
Practical WebAssembly with Apex, wasmRS, and nanobusJarrod Overson
 
(java2days) Is the Future of Java Cloudy?
(java2days) Is the Future of Java Cloudy?(java2days) Is the Future of Java Cloudy?
(java2days) Is the Future of Java Cloudy?Steve Poole
 
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
 
Why Have The Specifications Been Based On Java™ Technology? - P Kriens
Why Have The Specifications Been Based On Java™ Technology? - P KriensWhy Have The Specifications Been Based On Java™ Technology? - P Kriens
Why Have The Specifications Been Based On Java™ Technology? - P Kriensmfrancis
 
Javaland 2014 / GWT architectures and lessons learned
Javaland 2014 / GWT architectures and lessons learnedJavaland 2014 / GWT architectures and lessons learned
Javaland 2014 / GWT architectures and lessons learnedpgt technology scouting GmbH
 
Modern e2e-testing-for-complex-web-applications-with-cypressio
Modern e2e-testing-for-complex-web-applications-with-cypressioModern e2e-testing-for-complex-web-applications-with-cypressio
Modern e2e-testing-for-complex-web-applications-with-cypressioMarios Fakiolas
 
Déploiement dynamique d'applications OSGi sur le Cloud
Déploiement dynamique d'applications OSGi sur le CloudDéploiement dynamique d'applications OSGi sur le Cloud
Déploiement dynamique d'applications OSGi sur le CloudOSGi User Group France
 
Project SpaceLock - Architecture & Design
Project SpaceLock - Architecture & DesignProject SpaceLock - Architecture & Design
Project SpaceLock - Architecture & DesignAbhishek Mishra
 
Flex For Java Architects Ledroff Breizh Jug V Blog Cc
Flex For Java Architects Ledroff Breizh Jug V Blog CcFlex For Java Architects Ledroff Breizh Jug V Blog Cc
Flex For Java Architects Ledroff Breizh Jug V Blog CcFrançois Le Droff
 
Von JavaEE auf Microservice in 6 Monaten - The Good, the Bad, and the wtfs...
Von JavaEE auf Microservice in 6 Monaten - The Good, the Bad, and the wtfs...Von JavaEE auf Microservice in 6 Monaten - The Good, the Bad, and the wtfs...
Von JavaEE auf Microservice in 6 Monaten - The Good, the Bad, and the wtfs...André Goliath
 
Wso2 product release webinar introducing jaggery
Wso2 product release webinar   introducing jaggeryWso2 product release webinar   introducing jaggery
Wso2 product release webinar introducing jaggeryWSO2
 
Js foo - Sept 8 upload
Js foo - Sept 8 uploadJs foo - Sept 8 upload
Js foo - Sept 8 uploadDebnath Sinha
 
What is Codename One - Transcript.pdf
What is Codename One - Transcript.pdfWhat is Codename One - Transcript.pdf
What is Codename One - Transcript.pdfShaiAlmog1
 
jVoiD - the enterprise ecommerce Java by Schogini
jVoiD - the enterprise ecommerce Java by SchoginijVoiD - the enterprise ecommerce Java by Schogini
jVoiD - the enterprise ecommerce Java by SchoginiSchogini Systems Pvt Ltd
 

Similar to OSGi and Other Technologies - P Kriens (20)

The Happy Path: Migration Strategies for Node.js
The Happy Path: Migration Strategies for Node.jsThe Happy Path: Migration Strategies for Node.js
The Happy Path: Migration Strategies for Node.js
 
Web Frameworks of the Future
Web Frameworks of the FutureWeb Frameworks of the Future
Web Frameworks of the Future
 
The Beginning - Jan 20 2009
The Beginning - Jan 20 2009The Beginning - Jan 20 2009
The Beginning - Jan 20 2009
 
Practical WebAssembly with Apex, wasmRS, and nanobus
Practical WebAssembly with Apex, wasmRS, and nanobusPractical WebAssembly with Apex, wasmRS, and nanobus
Practical WebAssembly with Apex, wasmRS, and nanobus
 
(java2days) Is the Future of Java Cloudy?
(java2days) Is the Future of Java Cloudy?(java2days) Is the Future of Java Cloudy?
(java2days) Is the Future of Java Cloudy?
 
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...
 
Why Have The Specifications Been Based On Java™ Technology? - P Kriens
Why Have The Specifications Been Based On Java™ Technology? - P KriensWhy Have The Specifications Been Based On Java™ Technology? - P Kriens
Why Have The Specifications Been Based On Java™ Technology? - P Kriens
 
Javaland 2014 / GWT architectures and lessons learned
Javaland 2014 / GWT architectures and lessons learnedJavaland 2014 / GWT architectures and lessons learned
Javaland 2014 / GWT architectures and lessons learned
 
Modern e2e-testing-for-complex-web-applications-with-cypressio
Modern e2e-testing-for-complex-web-applications-with-cypressioModern e2e-testing-for-complex-web-applications-with-cypressio
Modern e2e-testing-for-complex-web-applications-with-cypressio
 
Open Source and java
Open Source and javaOpen Source and java
Open Source and java
 
S L S
S L SS L S
S L S
 
Service worker API
Service worker APIService worker API
Service worker API
 
Déploiement dynamique d'applications OSGi sur le Cloud
Déploiement dynamique d'applications OSGi sur le CloudDéploiement dynamique d'applications OSGi sur le Cloud
Déploiement dynamique d'applications OSGi sur le Cloud
 
Project SpaceLock - Architecture & Design
Project SpaceLock - Architecture & DesignProject SpaceLock - Architecture & Design
Project SpaceLock - Architecture & Design
 
Flex For Java Architects Ledroff Breizh Jug V Blog Cc
Flex For Java Architects Ledroff Breizh Jug V Blog CcFlex For Java Architects Ledroff Breizh Jug V Blog Cc
Flex For Java Architects Ledroff Breizh Jug V Blog Cc
 
Von JavaEE auf Microservice in 6 Monaten - The Good, the Bad, and the wtfs...
Von JavaEE auf Microservice in 6 Monaten - The Good, the Bad, and the wtfs...Von JavaEE auf Microservice in 6 Monaten - The Good, the Bad, and the wtfs...
Von JavaEE auf Microservice in 6 Monaten - The Good, the Bad, and the wtfs...
 
Wso2 product release webinar introducing jaggery
Wso2 product release webinar   introducing jaggeryWso2 product release webinar   introducing jaggery
Wso2 product release webinar introducing jaggery
 
Js foo - Sept 8 upload
Js foo - Sept 8 uploadJs foo - Sept 8 upload
Js foo - Sept 8 upload
 
What is Codename One - Transcript.pdf
What is Codename One - Transcript.pdfWhat is Codename One - Transcript.pdf
What is Codename One - Transcript.pdf
 
jVoiD - the enterprise ecommerce Java by Schogini
jVoiD - the enterprise ecommerce Java by SchoginijVoiD - the enterprise ecommerce Java by Schogini
jVoiD - the enterprise ecommerce Java by Schogini
 

More from mfrancis

Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...mfrancis
 
OSGi and Java 9+ - BJ Hargrave (IBM)
OSGi and Java 9+ - BJ Hargrave (IBM)OSGi and Java 9+ - BJ Hargrave (IBM)
OSGi and Java 9+ - BJ Hargrave (IBM)mfrancis
 
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)mfrancis
 
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank LyaruuOSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruumfrancis
 
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...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
 
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
 

More from mfrancis (20)

Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
 
OSGi and Java 9+ - BJ Hargrave (IBM)
OSGi and Java 9+ - BJ Hargrave (IBM)OSGi and Java 9+ - BJ Hargrave (IBM)
OSGi and Java 9+ - BJ Hargrave (IBM)
 
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
 
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank LyaruuOSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
 
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
 
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)
 
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 ...
 

Recently uploaded

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
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
 
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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
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
 
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
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 

Recently uploaded (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
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
 
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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
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?
 
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
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

OSGi and Other Technologies - P Kriens

  • 1. OSGi & Other Technologies Peter Kriens, aQute OSGi Fellow
  • 2. www.aQute.biz OSGi & Other Technologies Overview ! OSGi's Place In The World ! Java & OSGi ! UPnP & OSGi ! Web Services & OSGi ! Microsoft .NET ! So Why OSGi?
  • 3. www.aQute.biz OSGi's Place In The World ! More and more demand for connected systems ! Remote Diagnostics & Maintenance ! Downloading and running new services ! Inter-operability becomes an issues ! Too many standards ! Bridging is hard or impossible ! Danger of creating islands
  • 4. www.aQute.biz OSGi's Place In The World ! Building systems is hard ! Connected systems are even harder to build ! Distribution adds failure points ! Difficult to fix bugs remotely ! Upgrades ! How can the devices on a network inter-operate? ! New devices ! New services ! New standards ! It is a giant puzzle! ! The keyword is extendibility
  • 5. www.aQute.biz OSGi's Place In The World ! The OSGi specifications define a Java environment, just like an operating system, for networked services. ! A networked service: ! Can be deployed over a network ! Adds a variety of functions to the device ! May be managed, under the control of an operator ! Intended for all types of devices as long as they are networked ! Mobile phones, Gateways, PDAs, desktops, cars, and enterprise servers
  • 6. www.aQute.biz Java & OSGi ! More than a programming language … ! Standardized interfaces: Multiple implementations ! Access to tens of thousands of software libraries ! Application is: start - stop ! Is this sufficient for networked devices? ! OSGi Specifications provide: ! An in-VM application model. ! A Service Registry for service discovery ! A delivery format ! The OSGi fills a gap in Java Operating SystemOperating System Operating SystemOperating System JavaJava VMVMJavaJava VMVM The ApplicationThe Application CryptoCrypto-- graphygraphy UPnPUPnP DirecDirec-- toriestories ImagingImaging MailMail MediaMedia FWFW SQLSQL GUIGUI DistriDistri-- butedbuted CommComm PortsPorts SecuritySecurity TCP/IPTCP/IP JTAPIJTAPI 3D3D WebWeb ServerServer MathMath SpeechSpeech BlueBlue-- toothtooth XMLXML USBUSB The ApplicationThe Application Operating SystemOperating System Operating SystemOperating System Operating SystemOperating System Operating SystemOperating System JavaJava VMVMJavaJava VMVM JavaJava VMVMJavaJava VMVM JavaJava VMVMJavaJava VMVM JavaJava VMVMSystem Class LibrariesSystem Class Libraries OSGiOSGi OSGiOSGi OSGiOSGi OSGiOSGi ApplicationApplication ApplicationApplication ApplicationApplication ApplicationApplication ApplicationApplication ApplicationApplication ApplicationApplication LibraryLibrary
  • 7. www.aQute.biz UPnP & OSGi ! Universal Plug aNd Play ! A standard to let appliances communicate ! Functions ! Device/Service Discovery standard: SSDP ! Remote Execution: SOAP ! Device Interface Descriptions: WSDL ! Allows for pre-defined, device resident, and generated GUIs ! Device ! OSGi Based Device
  • 8. www.aQute.biz UPnP & OSGi ! Sounds awfully similar to OSGi??? ! Confused?
  • 9. www.aQute.biz UPnP & OSGi ! UPnP defines a communication protocol ! OSGi defines an execution environment ! Device ! Bundle/Application code ! Service OSGIOSGI OSGIOSGI
  • 10. www.aQute.biz UPnP & OSGi ! The OSGi Service Platform is a perfect execution environment for UPnP enabled services! ! The OSGi Alliance has standardized a UPnP Service that makes empowering a device with UPnP very easy ! The Service Platform could become available as a standardized UPnP Device in the future ! A marriage made in heaven! OSGIOSGI OSGIOSGI
  • 11. www.aQute.biz Web Services & OSGi ! Web Services allow computers to communicate ! Text Based, so it is easy to route traffic through firewalls ! Uses XML standards for communication: ! SOAP ! UDDI ! WSDL ! XSchema ! … ! Heavily supported by the industry ! Google ! Amazon Internet IntranetIntranet
  • 12. www.aQute.biz Web Services & OSGi ! The OSGi Service Platform is an excellent environment for implementing web services ! Receiving ! Sending ! Registries ! The OSGi Service Platform simplifies the deployment and management of the applications ! Excellent match! Internet IntranetIntranet
  • 13. www.aQute.biz OSGi & .NET ! Java captured significant market share in the 90s because Java: ! Is easier to program than C++ ! Has robust automatic memory management ! Provides a security model ! Microsoft noticed the advantage and "adopted" Java ! However, they optimized their implementation for Windows ! This invalidated the "write once, run everywhere" mantra ! Obviously, SUN was not smiling :) ::--((;;--))::--)) :|:) :|:| :) >:(>:(
  • 14. www.aQute.biz OSGi & .NET ! So SUN sued Microsoft ! Microsoft kept Java at Version 1.1 (Still today) ! The OSGi was founded to use Java with networked services ! Microsoft introduced .NET ! Based on exactly the same principles as Java ! Heavily optimized (and compatible with Windows) ! SUN extended Java with J2ME and J2SE ! Microsoft developed several products for .NET and renamed more products to .NET ;);) :( :):) .NET.NET :| :|:| .NET.NET .NET.NET .NET.NET .NET.NET .NET.NET .NET.NET :)
  • 15. www.aQute.biz C#C# 'VB''VB' 'J#''J#' 'C++''C++' ...... OSGi & .NET ! .NET Framework ! Provides all of the technical advantages of Java, and more ! Has virtually the same characteristics ! Comprehensive range of products ! But lacks ! Good remote management ! Life cycle management ! Optimizations for the myriad of niche applications ! Independent specifications Windows XPWindows XP or 2000or 2000 EmbeddedEmbedded XPXP CE .NETCE .NET CommonLanguageSpecificationCommonLanguageSpecification Common Language RuntimeCommon Language Runtime ADO.NETADO.NETASP.NETASP.NET WindowsWindows FormsForms ApplicationsApplications LibrariesLibraries COMLegacyCOMLegacy
  • 16. www.aQute.biz OSGi & .NET ! .NET's second cornerstone is: ! Web Services! ! Web Services level the playing field ! Web Services implemented with Microsoft can be called from Java/OSGi based systems ! The choice from an implementation environment can now be based on technology, not market lock in! Internet IntranetIntranet MS OSGi
  • 17. www.aQute.biz JAVA.NET ! aQute & Inventures are preparing a comprehensive comparison of the Java and .NET: ! Strategies ! Technologies ! Adoption ! Applicability ! Markets ! Standards ! We are looking for experiences, stories, and requirements ! Peter.Kriens@aQute.se
  • 18. www.aQute.biz So Why OSGi? ! The non-proprietary nature of Java is future proof ! Multiple choices ! No party with market lock ! Large number of parties that make variations on the theme ! The OSGi service platform is complementary to many existing technologies ! A well defined run-time environ- ment for connecting devices ! The OSGi Specifications a unique remote deployment model ! Web Services level the playing field with .NET