SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Downloaden Sie, um offline zu lesen
© copyright 2004 by OSGi Alliance All rights reserved.
MEG Overall Architecture
by Peter Kriens, CEO aQute, OSGi Fellow
© copyright 2004 by OSGi Alliance. All rights reserved.
Preliminary
History
• OSGi developed a generic Service Platform between
1998 and 2003
• The OSGi goals were deemed too ambitious for mobile
phones in that time frame
– MIDP 1.0 and 2.0
– Simple and constrained
• Next generation of mobile phones will have enough
power to run more ambitious applications than games
• Enterprise applications require a more ambitious
platform architecture
• The requirements for such an architecture meshed nicely
with the OSGi Service Platform
© copyright 2004 by OSGi Alliance. All rights reserved.
Preliminary
Goals
• The OSGi was missing
– A simple application model that is similar to
MIDLets
• Simple
• Fool-proof
– A standardized Deployment and Device
Management model
• The OSGi standardized APIs to allow a diverse
range of management practices
• Mobile operators require standardized protocols
© copyright 2004 by OSGi Alliance. All rights reserved.
Preliminary
Architectural Overview
Framework
Deployment
Admin
Application
Model
Management
Center
End User
«artifact»
Bundles
Standardized
Services
Device Admin
OTA
Native
Java VM
© copyright 2004 by OSGi Alliance. All rights reserved.
Preliminary
OSGi Service Platform
• Comprehensive standard
for deploying Java
applications to networked
devices
• Key component is the
bundle:
– Java Archive
• Bundles are the
foundation for other
services
«artifact»
Bundles
Device Management Meta Data
Declarative Services
ConfigurationSecurity
© copyright 2004 by OSGi Alliance. All rights reserved.
Preliminary
Architectural Overview
Framework
Deployment
Admin
Application
Model
Management
Center
End User
«artifact»
Bundles
Standardized
Services
Device Admin
OTA
Native
Java VM
© copyright 2004 by OSGi Alliance. All rights reserved.
Preliminary
Application Model
• Generic Model for
different types of
applications
– MEG Applications
– MIDLets
– Native Applications
• Standardized interaction
between different
application models and
e.g. a desktop manager
Application
Manager
Application
Container
MEG Application
Container
«Derive»
«abstraction»
MIDP Container
«Derive»
«abstraction»
Native Container
«Derive»
«abstraction»
«interface»
Application
«interface»
Application Descriptor- Available Apps
- Running A...
© copyright 2004 by OSGi Alliance. All rights reserved.
Preliminary
MEG Application Container
Application
Manager
Application
Container
MEG Application
Container
«Derive»
«abstraction»
MIDP Container
«Derive»
«abstraction»
Native Container
«Derive»
«abstraction»
«interface»
Application
«interface»
Application Descriptor- Available Apps
- Running A...
© copyright 2004 by OSGi Alliance. All rights reserved.
Preliminary
MEG Application Container
• Meglets are normal OSGi
bundles
• The Meglet container
detects meta information
in the bundle and
registers the Meglet with
the Application Manager
• The Meglets can then be
started by a “desktop”
manager application
«interface»
Application
Bundle
Meglet
MyApp «artifact»
Permissions
«artifact»
Configuration
«artifact»
Declarative
Services
Other ...
Meglet Container
«artifact»
Manifest
«interface»
Application
Descriptor
Application
Manager
- manages
0..1
© copyright 2004 by OSGi Alliance. All rights reserved.
Preliminary
MEG Application Container
Application
Manager
Application
Container
MEG Application
Container
«Derive»
«abstraction»
MIDP Container
«Derive»
«abstraction»
Native Container
«Derive»
«abstraction»
«interface»
Application
«interface»
Application Descriptor- Available Apps
- Running A...
© copyright 2004 by OSGi Alliance. All rights reserved.
Preliminary
Declarative Services
• Most complicating factory in OSGi programming is the
dynamics
– Services and bundles can come and go at any time
• These dynamics require very careful programming and
testing
• Declarative services remove the dynamics from the view
of the programmer
• A programmer never see services come and go (if so
desired by that programmer)
• Result
– Easier to program
– More reliable
© copyright 2004 by OSGi Alliance. All rights reserved.
Preliminary
MIDP Container
• Provides a backward
compatible environment
with MIDP 1.0 and 2.0
• MIDLets can be used in
the same way as Meglets
or native applications
• Provides the opportunity
to download JSRs that
become available to the
MIDLets
• MIDP containers are
likely to be integrated with
the native environment
MIDP Container
«interface»
Application
«interface»
Application
Descriptor
Application
Manager
«artifact»
Midlets & JADS
*
1
© copyright 2004 by OSGi Alliance. All rights reserved.
Preliminary
Architectural Overview
Framework
Deployment
Admin
Application
Model
Management
Center
End User
«artifact»
Bundles
Standardized
Services
Device Admin
OTA
Native
Java VM
© copyright 2004 by OSGi Alliance. All rights reserved.
Preliminary
Device Admin
• Device Admin provides the
interface between the
management center and the
mobile device
• Device Admin is based on the
OMA Device Management
Tree
– Becoming very popular
– Unified management of
diverse tasks
• Nodes in the DMT can be
implemented as OSGi services
– DMT plugins
• The model can be used with
native aspects as well
.
OSGiDev
bundlesmonitorables permissions
bundle-0 bundle-2bundle-15
DMT plugins
© copyright 2004 by OSGi Alliance. All rights reserved.
Preliminary
Architectural Overview
Framework
Deployment
Admin
Application
Model
Management
Center
End User
«artifact»
Bundles
Standardized
Services
Device Admin
OTA
Native
Java VM
© copyright 2004 by OSGi Alliance. All rights reserved.
Preliminary
Deployment Admin
• The Bundle Suite is a
new artifact that contains
bundles, configuration,
and other resources
• Bundle Suites can be
installed and uninstalled
• Deployment Admin
– Manages dependencies
(with versioning)
– Maintains the correct state
of the system
«artifact»
BundleSuite
«artifact»
Resource
- contains*
«artifact»
Autoconf.xml
«artifact»
Bundle
«artifact»
...
Configuration
Management
Framework
Deployment Assistant
© copyright 2004 by OSGi Alliance. All rights reserved.
Preliminary
Conclusion
• The Mobile Expert Group significantly
extends the OSGi Service Platform
– Application model
• Integration of native, midlets and meglets
• An programmers model
– Deployment Model
• Bundle Suites
– Device Management
© copyright 2004 by OSGi Alliance. All rights reserved.
Preliminary
The End

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (18)

Microservices architecture
Microservices architectureMicroservices architecture
Microservices architecture
 
Service Mesh - Why? How? What?
Service Mesh - Why? How? What?Service Mesh - Why? How? What?
Service Mesh - Why? How? What?
 
JBoss Clustering on OpenShift
JBoss Clustering on OpenShiftJBoss Clustering on OpenShift
JBoss Clustering on OpenShift
 
What are Microservices | Microservices Architecture Training | Microservices ...
What are Microservices | Microservices Architecture Training | Microservices ...What are Microservices | Microservices Architecture Training | Microservices ...
What are Microservices | Microservices Architecture Training | Microservices ...
 
Microservices Best Practices
Microservices Best PracticesMicroservices Best Practices
Microservices Best Practices
 
Anypoint platform in a mobile-centric world
Anypoint platform in a mobile-centric worldAnypoint platform in a mobile-centric world
Anypoint platform in a mobile-centric world
 
Crossing the low-code and pro-code chasm: a platform approach
Crossing the low-code and pro-code chasm: a platform approachCrossing the low-code and pro-code chasm: a platform approach
Crossing the low-code and pro-code chasm: a platform approach
 
apidays LIVE Paris 2021 - Detecting and Protecting PII by Rob Dickinson, Resu...
apidays LIVE Paris 2021 - Detecting and Protecting PII by Rob Dickinson, Resu...apidays LIVE Paris 2021 - Detecting and Protecting PII by Rob Dickinson, Resu...
apidays LIVE Paris 2021 - Detecting and Protecting PII by Rob Dickinson, Resu...
 
Message based microservices architectures driven with docker
Message based microservices architectures driven with dockerMessage based microservices architectures driven with docker
Message based microservices architectures driven with docker
 
apidays LIVE Australia 2020 - Growing an API Culture by Liz Douglass & Saul C...
apidays LIVE Australia 2020 - Growing an API Culture by Liz Douglass & Saul C...apidays LIVE Australia 2020 - Growing an API Culture by Liz Douglass & Saul C...
apidays LIVE Australia 2020 - Growing an API Culture by Liz Douglass & Saul C...
 
apidays LIVE New York 2021 - Supercharge microservices with Service Mesh by S...
apidays LIVE New York 2021 - Supercharge microservices with Service Mesh by S...apidays LIVE New York 2021 - Supercharge microservices with Service Mesh by S...
apidays LIVE New York 2021 - Supercharge microservices with Service Mesh by S...
 
Microservices: Aren't Microservices Just SOA?
Microservices: Aren't Microservices Just SOA?Microservices: Aren't Microservices Just SOA?
Microservices: Aren't Microservices Just SOA?
 
apidays LIVE Australia 2020 - Building an Enterprise Eventing Platform by Gna...
apidays LIVE Australia 2020 - Building an Enterprise Eventing Platform by Gna...apidays LIVE Australia 2020 - Building an Enterprise Eventing Platform by Gna...
apidays LIVE Australia 2020 - Building an Enterprise Eventing Platform by Gna...
 
Hands-on cloud-native Java with MicroProfile, Kubernetes and Istio at Javantura
Hands-on cloud-native Java with MicroProfile, Kubernetes and Istio at JavanturaHands-on cloud-native Java with MicroProfile, Kubernetes and Istio at Javantura
Hands-on cloud-native Java with MicroProfile, Kubernetes and Istio at Javantura
 
[APIdays INTERFACE 2021] Now that we have K8s, can we stop re-inventing API p...
[APIdays INTERFACE 2021] Now that we have K8s, can we stop re-inventing API p...[APIdays INTERFACE 2021] Now that we have K8s, can we stop re-inventing API p...
[APIdays INTERFACE 2021] Now that we have K8s, can we stop re-inventing API p...
 
Webinar presentation-startups and mobility
Webinar presentation-startups and mobilityWebinar presentation-startups and mobility
Webinar presentation-startups and mobility
 
[EIC 2021] Securing the Digital Double - The Path to a Trusted Digital Ecosystem
[EIC 2021] Securing the Digital Double - The Path to a Trusted Digital Ecosystem[EIC 2021] Securing the Digital Double - The Path to a Trusted Digital Ecosystem
[EIC 2021] Securing the Digital Double - The Path to a Trusted Digital Ecosystem
 
The Reconstitution of Middleware with APIs V2
The Reconstitution of Middleware with APIs V2The Reconstitution of Middleware with APIs V2
The Reconstitution of Middleware with APIs V2
 

Ähnlich wie OSGi Architecture for Mobile Device Software - Peter Kriens, aQute

Enabling the Enterprise with Next-Generation Mobile Architectures - Mark Vand...
Enabling the Enterprise with Next-Generation Mobile Architectures - Mark Vand...Enabling the Enterprise with Next-Generation Mobile Architectures - Mark Vand...
Enabling the Enterprise with Next-Generation Mobile Architectures - Mark Vand...
mfrancis
 
New Open Source project at HGI for SmartHome Device Abstraction Templates - A...
New Open Source project at HGI for SmartHome Device Abstraction Templates - A...New Open Source project at HGI for SmartHome Device Abstraction Templates - A...
New Open Source project at HGI for SmartHome Device Abstraction Templates - A...
mfrancis
 
The OSGi Service Platform in Integrated Management Environments - Cristina Di...
The OSGi Service Platform in Integrated Management Environments - Cristina Di...The OSGi Service Platform in Integrated Management Environments - Cristina Di...
The OSGi Service Platform in Integrated Management Environments - Cristina Di...
mfrancis
 
4 Paradigm Shifts for the Connected Car of the Future
4 Paradigm Shifts for the Connected Car of the Future4 Paradigm Shifts for the Connected Car of the Future
4 Paradigm Shifts for the Connected Car of the Future
HiveMQ
 
What OSGi technology offers to mobile enterprise developers - Jo Ritter, ProSyst
What OSGi technology offers to mobile enterprise developers - Jo Ritter, ProSystWhat OSGi technology offers to mobile enterprise developers - Jo Ritter, ProSyst
What OSGi technology offers to mobile enterprise developers - Jo Ritter, ProSyst
mfrancis
 
WSO2Con US 2013 - Connected Business - making it happen
WSO2Con US 2013 - Connected Business - making it happenWSO2Con US 2013 - Connected Business - making it happen
WSO2Con US 2013 - Connected Business - making it happen
WSO2
 

Ähnlich wie OSGi Architecture for Mobile Device Software - Peter Kriens, aQute (20)

Enabling the Enterprise with Next-Generation Mobile Architectures - Mark Vand...
Enabling the Enterprise with Next-Generation Mobile Architectures - Mark Vand...Enabling the Enterprise with Next-Generation Mobile Architectures - Mark Vand...
Enabling the Enterprise with Next-Generation Mobile Architectures - Mark Vand...
 
New Open Source project at HGI for SmartHome Device Abstraction Templates - A...
New Open Source project at HGI for SmartHome Device Abstraction Templates - A...New Open Source project at HGI for SmartHome Device Abstraction Templates - A...
New Open Source project at HGI for SmartHome Device Abstraction Templates - A...
 
Asp.NETZERO - A Workshop Presentation by Citytech Software
Asp.NETZERO - A Workshop Presentation by Citytech SoftwareAsp.NETZERO - A Workshop Presentation by Citytech Software
Asp.NETZERO - A Workshop Presentation by Citytech Software
 
Transforming to Microservices
Transforming to MicroservicesTransforming to Microservices
Transforming to Microservices
 
Delivering Mobile Apps to the field using Oracle
Delivering Mobile Apps to the field using OracleDelivering Mobile Apps to the field using Oracle
Delivering Mobile Apps to the field using Oracle
 
Delivering Mobile Apps to the Field with Oracle
Delivering Mobile Apps to the Field with OracleDelivering Mobile Apps to the Field with Oracle
Delivering Mobile Apps to the Field with Oracle
 
Delivering Mobile Apps to the Field with Oracle JET
Delivering Mobile Apps to the Field with Oracle JETDelivering Mobile Apps to the Field with Oracle JET
Delivering Mobile Apps to the Field with Oracle JET
 
The OSGi Service Platform in Integrated Management Environments - Cristina Di...
The OSGi Service Platform in Integrated Management Environments - Cristina Di...The OSGi Service Platform in Integrated Management Environments - Cristina Di...
The OSGi Service Platform in Integrated Management Environments - Cristina Di...
 
4 Paradigm Shifts for the Connected Car of the Future
4 Paradigm Shifts for the Connected Car of the Future4 Paradigm Shifts for the Connected Car of the Future
4 Paradigm Shifts for the Connected Car of the Future
 
What OSGi technology offers to mobile enterprise developers - Jo Ritter, ProSyst
What OSGi technology offers to mobile enterprise developers - Jo Ritter, ProSystWhat OSGi technology offers to mobile enterprise developers - Jo Ritter, ProSyst
What OSGi technology offers to mobile enterprise developers - Jo Ritter, ProSyst
 
From Vision to Execution (and back) - Jim Colson, IBM
From Vision to Execution (and back) - Jim Colson, IBMFrom Vision to Execution (and back) - Jim Colson, IBM
From Vision to Execution (and back) - Jim Colson, IBM
 
WSO2Con US 2013 - Connected Business - making it happen
WSO2Con US 2013 - Connected Business - making it happenWSO2Con US 2013 - Connected Business - making it happen
WSO2Con US 2013 - Connected Business - making it happen
 
IBM Z for the Digital Enterprise - Zowe overview
IBM Z for the Digital Enterprise - Zowe overviewIBM Z for the Digital Enterprise - Zowe overview
IBM Z for the Digital Enterprise - Zowe overview
 
Oracle ADF Architecture TV - Design - Architecting for ADF Mobile Integration
Oracle ADF Architecture TV - Design - Architecting for ADF Mobile IntegrationOracle ADF Architecture TV - Design - Architecting for ADF Mobile Integration
Oracle ADF Architecture TV - Design - Architecting for ADF Mobile Integration
 
Octopod Mobile Development Platform for rapid cross-platform Enterprise IT Mo...
Octopod Mobile Development Platform for rapid cross-platform Enterprise IT Mo...Octopod Mobile Development Platform for rapid cross-platform Enterprise IT Mo...
Octopod Mobile Development Platform for rapid cross-platform Enterprise IT Mo...
 
Node.js Service - Best practices in 2019
Node.js Service - Best practices in 2019Node.js Service - Best practices in 2019
Node.js Service - Best practices in 2019
 
Summit 16: NetIDE: Integrating and Orchestrating SDN Controllers
Summit 16: NetIDE: Integrating and Orchestrating SDN ControllersSummit 16: NetIDE: Integrating and Orchestrating SDN Controllers
Summit 16: NetIDE: Integrating and Orchestrating SDN Controllers
 
Federating Subversion and Git
Federating Subversion and GitFederating Subversion and Git
Federating Subversion and Git
 
Building Cloud Native Applications with Oracle Autonomous Database.
Building Cloud Native Applications with Oracle Autonomous Database.Building Cloud Native Applications with Oracle Autonomous Database.
Building Cloud Native Applications with Oracle Autonomous Database.
 
Integration & Microservices
Integration & Microservices Integration & Microservices
Integration & Microservices
 

Mehr von 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
 
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
 
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
 

Mehr von 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)
 
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)
 

Kürzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Kürzlich hochgeladen (20)

MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
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
 
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 Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

OSGi Architecture for Mobile Device Software - Peter Kriens, aQute

  • 1. © copyright 2004 by OSGi Alliance All rights reserved. MEG Overall Architecture by Peter Kriens, CEO aQute, OSGi Fellow
  • 2. © copyright 2004 by OSGi Alliance. All rights reserved. Preliminary History • OSGi developed a generic Service Platform between 1998 and 2003 • The OSGi goals were deemed too ambitious for mobile phones in that time frame – MIDP 1.0 and 2.0 – Simple and constrained • Next generation of mobile phones will have enough power to run more ambitious applications than games • Enterprise applications require a more ambitious platform architecture • The requirements for such an architecture meshed nicely with the OSGi Service Platform
  • 3. © copyright 2004 by OSGi Alliance. All rights reserved. Preliminary Goals • The OSGi was missing – A simple application model that is similar to MIDLets • Simple • Fool-proof – A standardized Deployment and Device Management model • The OSGi standardized APIs to allow a diverse range of management practices • Mobile operators require standardized protocols
  • 4. © copyright 2004 by OSGi Alliance. All rights reserved. Preliminary Architectural Overview Framework Deployment Admin Application Model Management Center End User «artifact» Bundles Standardized Services Device Admin OTA Native Java VM
  • 5. © copyright 2004 by OSGi Alliance. All rights reserved. Preliminary OSGi Service Platform • Comprehensive standard for deploying Java applications to networked devices • Key component is the bundle: – Java Archive • Bundles are the foundation for other services «artifact» Bundles Device Management Meta Data Declarative Services ConfigurationSecurity
  • 6. © copyright 2004 by OSGi Alliance. All rights reserved. Preliminary Architectural Overview Framework Deployment Admin Application Model Management Center End User «artifact» Bundles Standardized Services Device Admin OTA Native Java VM
  • 7. © copyright 2004 by OSGi Alliance. All rights reserved. Preliminary Application Model • Generic Model for different types of applications – MEG Applications – MIDLets – Native Applications • Standardized interaction between different application models and e.g. a desktop manager Application Manager Application Container MEG Application Container «Derive» «abstraction» MIDP Container «Derive» «abstraction» Native Container «Derive» «abstraction» «interface» Application «interface» Application Descriptor- Available Apps - Running A...
  • 8. © copyright 2004 by OSGi Alliance. All rights reserved. Preliminary MEG Application Container Application Manager Application Container MEG Application Container «Derive» «abstraction» MIDP Container «Derive» «abstraction» Native Container «Derive» «abstraction» «interface» Application «interface» Application Descriptor- Available Apps - Running A...
  • 9. © copyright 2004 by OSGi Alliance. All rights reserved. Preliminary MEG Application Container • Meglets are normal OSGi bundles • The Meglet container detects meta information in the bundle and registers the Meglet with the Application Manager • The Meglets can then be started by a “desktop” manager application «interface» Application Bundle Meglet MyApp «artifact» Permissions «artifact» Configuration «artifact» Declarative Services Other ... Meglet Container «artifact» Manifest «interface» Application Descriptor Application Manager - manages 0..1
  • 10. © copyright 2004 by OSGi Alliance. All rights reserved. Preliminary MEG Application Container Application Manager Application Container MEG Application Container «Derive» «abstraction» MIDP Container «Derive» «abstraction» Native Container «Derive» «abstraction» «interface» Application «interface» Application Descriptor- Available Apps - Running A...
  • 11. © copyright 2004 by OSGi Alliance. All rights reserved. Preliminary Declarative Services • Most complicating factory in OSGi programming is the dynamics – Services and bundles can come and go at any time • These dynamics require very careful programming and testing • Declarative services remove the dynamics from the view of the programmer • A programmer never see services come and go (if so desired by that programmer) • Result – Easier to program – More reliable
  • 12. © copyright 2004 by OSGi Alliance. All rights reserved. Preliminary MIDP Container • Provides a backward compatible environment with MIDP 1.0 and 2.0 • MIDLets can be used in the same way as Meglets or native applications • Provides the opportunity to download JSRs that become available to the MIDLets • MIDP containers are likely to be integrated with the native environment MIDP Container «interface» Application «interface» Application Descriptor Application Manager «artifact» Midlets & JADS * 1
  • 13. © copyright 2004 by OSGi Alliance. All rights reserved. Preliminary Architectural Overview Framework Deployment Admin Application Model Management Center End User «artifact» Bundles Standardized Services Device Admin OTA Native Java VM
  • 14. © copyright 2004 by OSGi Alliance. All rights reserved. Preliminary Device Admin • Device Admin provides the interface between the management center and the mobile device • Device Admin is based on the OMA Device Management Tree – Becoming very popular – Unified management of diverse tasks • Nodes in the DMT can be implemented as OSGi services – DMT plugins • The model can be used with native aspects as well . OSGiDev bundlesmonitorables permissions bundle-0 bundle-2bundle-15 DMT plugins
  • 15. © copyright 2004 by OSGi Alliance. All rights reserved. Preliminary Architectural Overview Framework Deployment Admin Application Model Management Center End User «artifact» Bundles Standardized Services Device Admin OTA Native Java VM
  • 16. © copyright 2004 by OSGi Alliance. All rights reserved. Preliminary Deployment Admin • The Bundle Suite is a new artifact that contains bundles, configuration, and other resources • Bundle Suites can be installed and uninstalled • Deployment Admin – Manages dependencies (with versioning) – Maintains the correct state of the system «artifact» BundleSuite «artifact» Resource - contains* «artifact» Autoconf.xml «artifact» Bundle «artifact» ... Configuration Management Framework Deployment Assistant
  • 17. © copyright 2004 by OSGi Alliance. All rights reserved. Preliminary Conclusion • The Mobile Expert Group significantly extends the OSGi Service Platform – Application model • Integration of native, midlets and meglets • An programmers model – Deployment Model • Bundle Suites – Device Management
  • 18. © copyright 2004 by OSGi Alliance. All rights reserved. Preliminary The End