SlideShare a Scribd company logo
1 of 19
Download to read offline
© copyright 2004 by OSGi Alliance All rights reserved.
How to Use the OSGi Service Framework
in Real-Life Projects ?
© copyright 2004 by OSGi Alliance. All rights reserved.
ProSyst Facts & Figures
Founded 1997 in Cologne, Germany
Capital Stock € 4.3 M
OSGi (software standard) member since 1999
Shareholder with 16+ percent
Leading technology partners like SAP, HP, etc.
180 employees with focus on OSGi, (Embedded) Java
(150 Java engineers/developers/consultants)
© copyright 2004 by OSGi Alliance. All rights reserved.
ProSyst Products
Embedded
Software
Development
IDE
Remote Management
Software
© copyright 2004 by OSGi Alliance. All rights reserved.
mBedded Server is:
Service Platform, compliant with OSGi Service Platform Release
3 and enhanced with valuable extensions and additional features
from ProSyst
Scalable platform with small memory footprint and minimal
system requirements, optimised for a broad range of embedded
devices.
Modular and enables the dynamic adding or removing of
software modules (bundles) at any time, in order to have only
the needed modules running
Flexible and lets specify a lot of configuration properties for
dynamically changing of the runtime behavior
Hardware independent and optimized for different OS/RTOS and
JVM’s
Delivered with user-friendly tools for fast development of
services and easy administration of the service platform
© copyright 2004 by OSGi Alliance. All rights reserved.
mBedded Server implementation
The ProSyst Service Platform contains implementation of all current
specifications defined by the OSGi Alliance, as well as valuable extensions to
the standardized services:
ProSyst implementation of the OSGi R3 Specifications:
Framework
Execution Environment
DeviceManager
LogService
HttpService
R1
UserAdmin
ServiceTracker
ConfigurationAdmin
PreferencesService
PackageAdmin
PermissionAdmin
R2
ConnectorService
Position
XMLParserService
UPnPService
JiniService
WireAdmin
Measurement
StartLevel
URLHandler
R3
© copyright 2004 by OSGi Alliance. All rights reserved.
mBedded Server enhancements
In order to meet various deployment requirements, ProSyst has added
multiple enhancements to the implementation of OSGi service platform
specification:
•• Extending the System BundleExtending the System Bundle - The framework provides a mechanism for
extending the functionality of the System Bundle. This includes adding of
new system services, exporting of packages, assigning configurations to the
system bundle
•• Bootstrapping and Framework initializationBootstrapping and Framework initialization mechanism enables:
• Developers to create customized and optimized initial configurations (list
of bundles and configuration with which gateway to be started)
• Remote staring / stopping of the JVM so if something goes wrong, the
necessary actions can be taken
•• Boot LoaderBoot Loader extends the framework manageability by enabling local and
remote restarts of the framework and of the JVM process.
© copyright 2004 by OSGi Alliance. All rights reserved.
mBedded Server enhancements
•• Flash Manager serviceFlash Manager service solves the common problem for most embedded devices
using the fast RAM, and the slow Flash for persistent storing – the service transfers
files from the Flash in temporary RAM files and synchronizes the RAM files with the
persistent storage in a background process.
•• JVM Specific OptimizationsJVM Specific Optimizations - optimized bundles formats, which speeds up the
system starting and reduces the consumed memory. It works with different types
for storing archives like
• J9 JXE Storage for XIP (execute-in-place)
• TAO native images.
•• Resource ManagementResource Management - provides monitoring and managing of the allocated
resources by each bundle running in the framework. The utility allows controlling:
• Active threads and data spaces for any JVM by using conventional Java
mechanisms.
• Bundle memory spaces and sockets for J9.
© copyright 2004 by OSGi Alliance. All rights reserved.
mBedded Server Additional Features
ProSyst has developed valuable capabilities on top of the framework, which
are necessary in real systems:
•• Power monitoring and managementPower monitoring and management - retrieves the power consumption and
the battery status and manages bundles and groups of bundles (start or stop
bundles) in order to maintain the necessary power supply to keep the
framework functioning.
•• Security ModelSecurity Model -The ProSyst Framework enhances the basic security model
defined by the OSGi specification and is fully capable to process the
necessary permissions and trusted certificates in the bundle JAR archives.
© copyright 2004 by OSGi Alliance. All rights reserved.
mBedded Server Additional Features
•• Control UnitsControl Units and Automated ControlAutomated Control
• The Control Unit abstraction allows to introduce various types of devices
(such as UPnP, LonWorks, OneWire, EIB, EHS, X10) as Control Units with
unified and uniform interface, which makes their control easier.
• The automation and simultaneous execution of operations is facilitated by
the unified representation as Control Units.
• Performance Improvements
• Advanced threads managementthreads management facilitates the work with privileged threads
and the according security checks, which reduces the memory and CPU time
usage.
•• Thread poolingThread pooling and object poolingobject pooling optimize the resources consumption and
allow their reuse, which improves the overall performance.
•• Events deliveringEvents delivering - The framework uses a separate thread to notify bundles
about bundle and framework events.
© copyright 2004 by OSGi Alliance. All rights reserved.
Hardware Requirements
Flash 8 MB - minimum
Boot loader capable of starting an OS image
RAM:
16 MB minimum for the framework with basic set of
bundles
32 MB for framework with other applications
Ethernet adapter or serial port or parallel port
400 MHz
200 MHz
50 MHz
50 MHz
CPU
> 32 MB
32 MB
16 MB
8 MB
RAM
> 32 MB
16-32 MB
8 MB
4 MB
Flash
High End
Medium
Low End
Minimum (Record)
Profile
© copyright 2004 by OSGi Alliance. All rights reserved.
mGUI Library
Lightweight graphics library for embedded devices,
such as PDAs, STB, and infotainment systems
Contains a wide range of components
Combines high speed with small memory footprint
Layered architecture and support of AWT,
SDL and GAPI Draw libraries ensure high
portability
Available in two versions:
as a stand-alone library
as an OSGi-compliant library( wrapped for
OSGi deployments)
mGUI High-Level API
Overlay Interface Layer
Custom
Graphical
Library
Java Layer
AWT
Library
Native Layer
SDL
Library
Gapi Draw
Library
Overlay Implementation Layer
Extensive support for TV-screen resolution and input
controls for interactive digital TVs
© copyright 2004 by OSGi Alliance. All rights reserved.
mBrowser
Fully-featured browsing is attained with
minimal resource consumption
Support for AWT, SDL and GAPI Draw native
libraries through mGUI overlays for high
portability
Extensible architecture allows for use of
plugins and custom GUI
Specially adjusted UI for Desktop/PDA and TV
sets
Support of most Internet Standards
HTML 4.01
•Lists, tables, forms,
frames
•GIF, JPG & PNG
•Applets
XML &
XHTML
FlashCSS 2
HTTP 1.1
•web-page cache and
cookies
•persistent connections
•compressed HTML
Java
Script 1.5
DOM 2
HTTPS
•SSL3.0 & TLS1.0 client
mBrowser is a compact and efficient web
browser for small graphical devices with
limited resources
© copyright 2004 by OSGi Alliance. All rights reserved.
mPower Remote Manager
Remote administration of all
RSGs
Monitor Service Platform vitals
(periodic health check)
Provides view into system
details: troubleshoot and solve
problems remotely
Supports SW downloads of OS,
JVM, OSGi and applications
Initiatates delivery and
installation of new applications
Integration with J2EE servers and
other server-side systems
© copyright 2004 by OSGi Alliance. All rights reserved.
Service Platform Components
• mPRM Management Agent installed on behalf of mPRM during
initial provisioning
• Communication bundle with the appropriate transport bundle(s)
• Optional mPRM bundles:
• User management
• Preferences management
• JMS
• Service subscription
• Accounting
• Driver locator
© copyright 2004 by OSGi Alliance. All rights reserved.
mPRM subsystem
•• Gateways managementGateways management
mPRM Backend
Service Gateways
•• Bundles inventoryBundles inventory
•• Payment systemPayment system
•• Service & subscriptionService & subscription
managementmanagement
•• User managementUser management
•• Integration with externalIntegration with external
systems and standardssystems and standards
•• Administration toolsAdministration tools ––
mConsole, Web PortalmConsole, Web Portal
Bundles
Inventory
© copyright 2004 by OSGi Alliance. All rights reserved.
Service Catalogue
• Maintains database with service packages
• Provides tools for assembling bundles in complete service
package
• Supports association and managing of payment information for
using each service
• Supports different service variant to be defined for different
target customers, possibly on different price
• Provides access (through API and UI) to the information in the
catalogue for both service providers and service gateway users
© copyright 2004 by OSGi Alliance. All rights reserved.
Service Subscription and Service
Delivery
• Providing user oriented subscription management
• Providing support for different service delivery policies
Automatic - bundle(s) are installed on time of subscription on all
gateways belonging to the subscribed user and are ready to use
On demand - bundles are installed when the user activates the
service on a particular gateway and can be uninstalled when the
user finish using the service
• Providing mechanism for different charging models:
Initial subscription price; time period base fee; service defined
Charge once per user; charge per every gateway
• System must ensure that all bundles supporting given service will be
available on the gateways, according to delivery policies
© copyright 2004 by OSGi Alliance. All rights reserved.
Payment System
• Open and flexible payment infrastructure with transactional behaviour of the payments and
enhanced security
• Available integration with external payment systems:
•Support for JaldaTM Charge Processor
•Support for PayFlowTM Charge Processor
• Can be easily extended for exchanging data with other payment systems
• Provides automatic and custom generation of charges, as well as generation of billing
reports
• Supports various payment policy models:
•Automatic Charging Model: can use Initial purchase, Pay-for-use or Pay-for-
period methods
•Application-Driven Charging Model: enables the generation of charge requests
by the service modules themselves.
© copyright 2004 by OSGi Alliance. All rights reserved.
Integration of External Systems
mPRM enables developers to integrate applications deployed on J2EE
application servers with the mPRM system and to access services running
on gateways. It provides the following development facilities for J2EE
applications:
• Access to resources managed by mPRM - service gateways, bundles,
service packages, service subscriptions, etc.
• Lightweight mechanism for communication and data exchange with
applications residing on service gateways.

More Related Content

What's hot

FlashSystems 2016 update
FlashSystems 2016 updateFlashSystems 2016 update
FlashSystems 2016 updateJoe Krotz
 
Introduction to the IBM AS/400
Introduction to the IBM AS/400Introduction to the IBM AS/400
Introduction to the IBM AS/400tvlooy
 
Xtw01t9v0901 sys mgmt
Xtw01t9v0901 sys mgmtXtw01t9v0901 sys mgmt
Xtw01t9v0901 sys mgmtpgnguyen44
 
Xtw01t6v0210 dcn
Xtw01t6v0210 dcnXtw01t6v0210 dcn
Xtw01t6v0210 dcnpgnguyen44
 
The benefits of IBM FlashSystems
The benefits of IBM FlashSystemsThe benefits of IBM FlashSystems
The benefits of IBM FlashSystemsLuca Comparini
 
IBM BladeCenter Fundamentals Introduction
IBM BladeCenter Fundamentals Introduction IBM BladeCenter Fundamentals Introduction
IBM BladeCenter Fundamentals Introduction Dsunte Wilson
 
Xtw01t5v011311 disk storage
Xtw01t5v011311 disk storageXtw01t5v011311 disk storage
Xtw01t5v011311 disk storagepgnguyen44
 
EMC Vmax3 tech-deck deep dive
EMC Vmax3 tech-deck deep diveEMC Vmax3 tech-deck deep dive
EMC Vmax3 tech-deck deep divesolarisyougood
 
Power8 hardware technical deep dive workshop
Power8 hardware technical deep dive workshopPower8 hardware technical deep dive workshop
Power8 hardware technical deep dive workshopsolarisyougood
 
Xtw01t10v0901 tools and support
Xtw01t10v0901 tools and supportXtw01t10v0901 tools and support
Xtw01t10v0901 tools and supportpgnguyen44
 
Aix The Future of UNIX
Aix The Future of UNIX Aix The Future of UNIX
Aix The Future of UNIX xKinAnx
 
Xtw01t4v011311 i dataplex
Xtw01t4v011311 i dataplexXtw01t4v011311 i dataplex
Xtw01t4v011311 i dataplexpgnguyen44
 
Multiple Shared Processor Pools In Power Systems
Multiple Shared Processor Pools In Power SystemsMultiple Shared Processor Pools In Power Systems
Multiple Shared Processor Pools In Power SystemsAndrey Klyachkin
 
Xtw01t2v012011 sys tech
Xtw01t2v012011 sys techXtw01t2v012011 sys tech
Xtw01t2v012011 sys techpgnguyen44
 
IBM i Technology Refreshes Overview 2012 06-04
IBM i Technology Refreshes Overview 2012 06-04IBM i Technology Refreshes Overview 2012 06-04
IBM i Technology Refreshes Overview 2012 06-04COMMON Europe
 
Xtw01t11v0901 troubleshooting
Xtw01t11v0901 troubleshootingXtw01t11v0901 troubleshooting
Xtw01t11v0901 troubleshootingpgnguyen44
 
Infrastructure Modernization by Dr. Wolfgang Rother, IBM Germany
Infrastructure Modernization by Dr. Wolfgang Rother, IBM GermanyInfrastructure Modernization by Dr. Wolfgang Rother, IBM Germany
Infrastructure Modernization by Dr. Wolfgang Rother, IBM GermanyFresche Solutions
 

What's hot (20)

FlashSystems 2016 update
FlashSystems 2016 updateFlashSystems 2016 update
FlashSystems 2016 update
 
IBM PureFlex System
IBM PureFlex SystemIBM PureFlex System
IBM PureFlex System
 
Introduction to the IBM AS/400
Introduction to the IBM AS/400Introduction to the IBM AS/400
Introduction to the IBM AS/400
 
Xtw01t9v0901 sys mgmt
Xtw01t9v0901 sys mgmtXtw01t9v0901 sys mgmt
Xtw01t9v0901 sys mgmt
 
Xtw01t6v0210 dcn
Xtw01t6v0210 dcnXtw01t6v0210 dcn
Xtw01t6v0210 dcn
 
The benefits of IBM FlashSystems
The benefits of IBM FlashSystemsThe benefits of IBM FlashSystems
The benefits of IBM FlashSystems
 
IBM PureSystems
IBM PureSystemsIBM PureSystems
IBM PureSystems
 
IBM BladeCenter Fundamentals Introduction
IBM BladeCenter Fundamentals Introduction IBM BladeCenter Fundamentals Introduction
IBM BladeCenter Fundamentals Introduction
 
Xtw01t5v011311 disk storage
Xtw01t5v011311 disk storageXtw01t5v011311 disk storage
Xtw01t5v011311 disk storage
 
EMC Vmax3 tech-deck deep dive
EMC Vmax3 tech-deck deep diveEMC Vmax3 tech-deck deep dive
EMC Vmax3 tech-deck deep dive
 
Power8 hardware technical deep dive workshop
Power8 hardware technical deep dive workshopPower8 hardware technical deep dive workshop
Power8 hardware technical deep dive workshop
 
Xtw01t10v0901 tools and support
Xtw01t10v0901 tools and supportXtw01t10v0901 tools and support
Xtw01t10v0901 tools and support
 
Aix The Future of UNIX
Aix The Future of UNIX Aix The Future of UNIX
Aix The Future of UNIX
 
Xtw01t4v011311 i dataplex
Xtw01t4v011311 i dataplexXtw01t4v011311 i dataplex
Xtw01t4v011311 i dataplex
 
IBM I and blade center update 2009
IBM I and blade center update 2009IBM I and blade center update 2009
IBM I and blade center update 2009
 
Multiple Shared Processor Pools In Power Systems
Multiple Shared Processor Pools In Power SystemsMultiple Shared Processor Pools In Power Systems
Multiple Shared Processor Pools In Power Systems
 
Xtw01t2v012011 sys tech
Xtw01t2v012011 sys techXtw01t2v012011 sys tech
Xtw01t2v012011 sys tech
 
IBM i Technology Refreshes Overview 2012 06-04
IBM i Technology Refreshes Overview 2012 06-04IBM i Technology Refreshes Overview 2012 06-04
IBM i Technology Refreshes Overview 2012 06-04
 
Xtw01t11v0901 troubleshooting
Xtw01t11v0901 troubleshootingXtw01t11v0901 troubleshooting
Xtw01t11v0901 troubleshooting
 
Infrastructure Modernization by Dr. Wolfgang Rother, IBM Germany
Infrastructure Modernization by Dr. Wolfgang Rother, IBM GermanyInfrastructure Modernization by Dr. Wolfgang Rother, IBM Germany
Infrastructure Modernization by Dr. Wolfgang Rother, IBM Germany
 

Similar to How to Use the OSGi Service Framework in Real-Life Projects - Kai Hackbath, ProSyst Software

2689 - Exploring IBM PureApplication System and IBM Workload Deployer Best Pr...
2689 - Exploring IBM PureApplication System and IBM Workload Deployer Best Pr...2689 - Exploring IBM PureApplication System and IBM Workload Deployer Best Pr...
2689 - Exploring IBM PureApplication System and IBM Workload Deployer Best Pr...Hendrik van Run
 
Ibm spectrum scale fundamentals workshop for americas part 1 components archi...
Ibm spectrum scale fundamentals workshop for americas part 1 components archi...Ibm spectrum scale fundamentals workshop for americas part 1 components archi...
Ibm spectrum scale fundamentals workshop for americas part 1 components archi...xKinAnx
 
Proxmox ve-datasheet
Proxmox ve-datasheetProxmox ve-datasheet
Proxmox ve-datasheetMiguel Angel
 
Using OSGi Technology for Retail Stores - Stefan Fassmann, IBM
Using OSGi Technology for Retail Stores - Stefan Fassmann, IBMUsing OSGi Technology for Retail Stores - Stefan Fassmann, IBM
Using OSGi Technology for Retail Stores - Stefan Fassmann, IBMmfrancis
 
Modular middleware components in Apache Mynewt OS - SFO17-507
Modular middleware components in Apache Mynewt OS - SFO17-507Modular middleware components in Apache Mynewt OS - SFO17-507
Modular middleware components in Apache Mynewt OS - SFO17-507Linaro
 
Logicaworks brochure
Logicaworks brochureLogicaworks brochure
Logicaworks brochureAshwini Rath
 
Technical Specification Overview - OSGi World Congress 2002 Workshop Intro - ...
Technical Specification Overview - OSGi World Congress 2002 Workshop Intro - ...Technical Specification Overview - OSGi World Congress 2002 Workshop Intro - ...
Technical Specification Overview - OSGi World Congress 2002 Workshop Intro - ...mfrancis
 
TechTarget Event - Storage Architectures for the Modern Data Center - Jeramia...
TechTarget Event - Storage Architectures for the Modern Data Center - Jeramia...TechTarget Event - Storage Architectures for the Modern Data Center - Jeramia...
TechTarget Event - Storage Architectures for the Modern Data Center - Jeramia...NetApp
 
IBM SmartCloud Orchestration
IBM SmartCloud OrchestrationIBM SmartCloud Orchestration
IBM SmartCloud OrchestrationIBM Danmark
 
Sap webinar-briefing-sep-2013-final
Sap webinar-briefing-sep-2013-finalSap webinar-briefing-sep-2013-final
Sap webinar-briefing-sep-2013-finalKenneth Peeples
 
Oracle Java ME Embedded 8.1 Devloper Preview: Introduction
Oracle Java ME Embedded 8.1 Devloper Preview: IntroductionOracle Java ME Embedded 8.1 Devloper Preview: Introduction
Oracle Java ME Embedded 8.1 Devloper Preview: Introductionterrencebarr
 
Avaya Aura System Manager
Avaya Aura System ManagerAvaya Aura System Manager
Avaya Aura System ManagerMotty Ben Atia
 
AdroitLogic Product Portfolio
AdroitLogic Product PortfolioAdroitLogic Product Portfolio
AdroitLogic Product PortfolioAdroitLogic
 
Modernização do Gerenciamento, Monitoramento e Provisionamento em Mainframes ...
Modernização do Gerenciamento, Monitoramento e Provisionamento em Mainframes ...Modernização do Gerenciamento, Monitoramento e Provisionamento em Mainframes ...
Modernização do Gerenciamento, Monitoramento e Provisionamento em Mainframes ...Joao Galdino Mello de Souza
 
Red hat Enterprise Linux 6.4 for IBM System z Technical Highlights
Red hat Enterprise Linux 6.4 for IBM System z Technical HighlightsRed hat Enterprise Linux 6.4 for IBM System z Technical Highlights
Red hat Enterprise Linux 6.4 for IBM System z Technical HighlightsFilipe Miranda
 
Robust Embedded Applications OSGi ME Platforms
Robust Embedded Applications OSGi ME PlatformsRobust Embedded Applications OSGi ME Platforms
Robust Embedded Applications OSGi ME PlatformsOSGi User Group France
 
Future of Power: IBM PureFlex - Kim Mortensen
Future of Power: IBM PureFlex - Kim MortensenFuture of Power: IBM PureFlex - Kim Mortensen
Future of Power: IBM PureFlex - Kim MortensenIBM Danmark
 

Similar to How to Use the OSGi Service Framework in Real-Life Projects - Kai Hackbath, ProSyst Software (20)

2689 - Exploring IBM PureApplication System and IBM Workload Deployer Best Pr...
2689 - Exploring IBM PureApplication System and IBM Workload Deployer Best Pr...2689 - Exploring IBM PureApplication System and IBM Workload Deployer Best Pr...
2689 - Exploring IBM PureApplication System and IBM Workload Deployer Best Pr...
 
Ibm spectrum scale fundamentals workshop for americas part 1 components archi...
Ibm spectrum scale fundamentals workshop for americas part 1 components archi...Ibm spectrum scale fundamentals workshop for americas part 1 components archi...
Ibm spectrum scale fundamentals workshop for americas part 1 components archi...
 
Technology Fundamentals
Technology FundamentalsTechnology Fundamentals
Technology Fundamentals
 
Technology Fundamentals
Technology FundamentalsTechnology Fundamentals
Technology Fundamentals
 
Proxmox ve-datasheet
Proxmox ve-datasheetProxmox ve-datasheet
Proxmox ve-datasheet
 
Using OSGi Technology for Retail Stores - Stefan Fassmann, IBM
Using OSGi Technology for Retail Stores - Stefan Fassmann, IBMUsing OSGi Technology for Retail Stores - Stefan Fassmann, IBM
Using OSGi Technology for Retail Stores - Stefan Fassmann, IBM
 
Modular middleware components in Apache Mynewt OS - SFO17-507
Modular middleware components in Apache Mynewt OS - SFO17-507Modular middleware components in Apache Mynewt OS - SFO17-507
Modular middleware components in Apache Mynewt OS - SFO17-507
 
Logicaworks brochure
Logicaworks brochureLogicaworks brochure
Logicaworks brochure
 
Technical Specification Overview - OSGi World Congress 2002 Workshop Intro - ...
Technical Specification Overview - OSGi World Congress 2002 Workshop Intro - ...Technical Specification Overview - OSGi World Congress 2002 Workshop Intro - ...
Technical Specification Overview - OSGi World Congress 2002 Workshop Intro - ...
 
TechTarget Event - Storage Architectures for the Modern Data Center - Jeramia...
TechTarget Event - Storage Architectures for the Modern Data Center - Jeramia...TechTarget Event - Storage Architectures for the Modern Data Center - Jeramia...
TechTarget Event - Storage Architectures for the Modern Data Center - Jeramia...
 
IBM SmartCloud Orchestration
IBM SmartCloud OrchestrationIBM SmartCloud Orchestration
IBM SmartCloud Orchestration
 
Sap webinar-briefing-sep-2013-final
Sap webinar-briefing-sep-2013-finalSap webinar-briefing-sep-2013-final
Sap webinar-briefing-sep-2013-final
 
Oracle Java ME Embedded 8.1 Devloper Preview: Introduction
Oracle Java ME Embedded 8.1 Devloper Preview: IntroductionOracle Java ME Embedded 8.1 Devloper Preview: Introduction
Oracle Java ME Embedded 8.1 Devloper Preview: Introduction
 
Avaya Aura System Manager
Avaya Aura System ManagerAvaya Aura System Manager
Avaya Aura System Manager
 
AdroitLogic Product Portfolio
AdroitLogic Product PortfolioAdroitLogic Product Portfolio
AdroitLogic Product Portfolio
 
Modernização do Gerenciamento, Monitoramento e Provisionamento em Mainframes ...
Modernização do Gerenciamento, Monitoramento e Provisionamento em Mainframes ...Modernização do Gerenciamento, Monitoramento e Provisionamento em Mainframes ...
Modernização do Gerenciamento, Monitoramento e Provisionamento em Mainframes ...
 
E880 datasheet
E880 datasheetE880 datasheet
E880 datasheet
 
Red hat Enterprise Linux 6.4 for IBM System z Technical Highlights
Red hat Enterprise Linux 6.4 for IBM System z Technical HighlightsRed hat Enterprise Linux 6.4 for IBM System z Technical Highlights
Red hat Enterprise Linux 6.4 for IBM System z Technical Highlights
 
Robust Embedded Applications OSGi ME Platforms
Robust Embedded Applications OSGi ME PlatformsRobust Embedded Applications OSGi ME Platforms
Robust Embedded Applications OSGi ME Platforms
 
Future of Power: IBM PureFlex - Kim Mortensen
Future of Power: IBM PureFlex - Kim MortensenFuture of Power: IBM PureFlex - Kim Mortensen
Future of Power: IBM PureFlex - Kim Mortensen
 

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
 
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...mfrancis
 
How to connect your OSGi application - Dirk Fauth (Bosch)
How to connect your OSGi application - Dirk Fauth (Bosch)How to connect your OSGi application - Dirk Fauth (Bosch)
How to connect your OSGi application - Dirk Fauth (Bosch)mfrancis
 

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

Recently uploaded

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 

Recently uploaded (20)

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 

How to Use the OSGi Service Framework in Real-Life Projects - Kai Hackbath, ProSyst Software

  • 1. © copyright 2004 by OSGi Alliance All rights reserved. How to Use the OSGi Service Framework in Real-Life Projects ?
  • 2. © copyright 2004 by OSGi Alliance. All rights reserved. ProSyst Facts & Figures Founded 1997 in Cologne, Germany Capital Stock € 4.3 M OSGi (software standard) member since 1999 Shareholder with 16+ percent Leading technology partners like SAP, HP, etc. 180 employees with focus on OSGi, (Embedded) Java (150 Java engineers/developers/consultants)
  • 3. © copyright 2004 by OSGi Alliance. All rights reserved. ProSyst Products Embedded Software Development IDE Remote Management Software
  • 4. © copyright 2004 by OSGi Alliance. All rights reserved. mBedded Server is: Service Platform, compliant with OSGi Service Platform Release 3 and enhanced with valuable extensions and additional features from ProSyst Scalable platform with small memory footprint and minimal system requirements, optimised for a broad range of embedded devices. Modular and enables the dynamic adding or removing of software modules (bundles) at any time, in order to have only the needed modules running Flexible and lets specify a lot of configuration properties for dynamically changing of the runtime behavior Hardware independent and optimized for different OS/RTOS and JVM’s Delivered with user-friendly tools for fast development of services and easy administration of the service platform
  • 5. © copyright 2004 by OSGi Alliance. All rights reserved. mBedded Server implementation The ProSyst Service Platform contains implementation of all current specifications defined by the OSGi Alliance, as well as valuable extensions to the standardized services: ProSyst implementation of the OSGi R3 Specifications: Framework Execution Environment DeviceManager LogService HttpService R1 UserAdmin ServiceTracker ConfigurationAdmin PreferencesService PackageAdmin PermissionAdmin R2 ConnectorService Position XMLParserService UPnPService JiniService WireAdmin Measurement StartLevel URLHandler R3
  • 6. © copyright 2004 by OSGi Alliance. All rights reserved. mBedded Server enhancements In order to meet various deployment requirements, ProSyst has added multiple enhancements to the implementation of OSGi service platform specification: •• Extending the System BundleExtending the System Bundle - The framework provides a mechanism for extending the functionality of the System Bundle. This includes adding of new system services, exporting of packages, assigning configurations to the system bundle •• Bootstrapping and Framework initializationBootstrapping and Framework initialization mechanism enables: • Developers to create customized and optimized initial configurations (list of bundles and configuration with which gateway to be started) • Remote staring / stopping of the JVM so if something goes wrong, the necessary actions can be taken •• Boot LoaderBoot Loader extends the framework manageability by enabling local and remote restarts of the framework and of the JVM process.
  • 7. © copyright 2004 by OSGi Alliance. All rights reserved. mBedded Server enhancements •• Flash Manager serviceFlash Manager service solves the common problem for most embedded devices using the fast RAM, and the slow Flash for persistent storing – the service transfers files from the Flash in temporary RAM files and synchronizes the RAM files with the persistent storage in a background process. •• JVM Specific OptimizationsJVM Specific Optimizations - optimized bundles formats, which speeds up the system starting and reduces the consumed memory. It works with different types for storing archives like • J9 JXE Storage for XIP (execute-in-place) • TAO native images. •• Resource ManagementResource Management - provides monitoring and managing of the allocated resources by each bundle running in the framework. The utility allows controlling: • Active threads and data spaces for any JVM by using conventional Java mechanisms. • Bundle memory spaces and sockets for J9.
  • 8. © copyright 2004 by OSGi Alliance. All rights reserved. mBedded Server Additional Features ProSyst has developed valuable capabilities on top of the framework, which are necessary in real systems: •• Power monitoring and managementPower monitoring and management - retrieves the power consumption and the battery status and manages bundles and groups of bundles (start or stop bundles) in order to maintain the necessary power supply to keep the framework functioning. •• Security ModelSecurity Model -The ProSyst Framework enhances the basic security model defined by the OSGi specification and is fully capable to process the necessary permissions and trusted certificates in the bundle JAR archives.
  • 9. © copyright 2004 by OSGi Alliance. All rights reserved. mBedded Server Additional Features •• Control UnitsControl Units and Automated ControlAutomated Control • The Control Unit abstraction allows to introduce various types of devices (such as UPnP, LonWorks, OneWire, EIB, EHS, X10) as Control Units with unified and uniform interface, which makes their control easier. • The automation and simultaneous execution of operations is facilitated by the unified representation as Control Units. • Performance Improvements • Advanced threads managementthreads management facilitates the work with privileged threads and the according security checks, which reduces the memory and CPU time usage. •• Thread poolingThread pooling and object poolingobject pooling optimize the resources consumption and allow their reuse, which improves the overall performance. •• Events deliveringEvents delivering - The framework uses a separate thread to notify bundles about bundle and framework events.
  • 10. © copyright 2004 by OSGi Alliance. All rights reserved. Hardware Requirements Flash 8 MB - minimum Boot loader capable of starting an OS image RAM: 16 MB minimum for the framework with basic set of bundles 32 MB for framework with other applications Ethernet adapter or serial port or parallel port 400 MHz 200 MHz 50 MHz 50 MHz CPU > 32 MB 32 MB 16 MB 8 MB RAM > 32 MB 16-32 MB 8 MB 4 MB Flash High End Medium Low End Minimum (Record) Profile
  • 11. © copyright 2004 by OSGi Alliance. All rights reserved. mGUI Library Lightweight graphics library for embedded devices, such as PDAs, STB, and infotainment systems Contains a wide range of components Combines high speed with small memory footprint Layered architecture and support of AWT, SDL and GAPI Draw libraries ensure high portability Available in two versions: as a stand-alone library as an OSGi-compliant library( wrapped for OSGi deployments) mGUI High-Level API Overlay Interface Layer Custom Graphical Library Java Layer AWT Library Native Layer SDL Library Gapi Draw Library Overlay Implementation Layer Extensive support for TV-screen resolution and input controls for interactive digital TVs
  • 12. © copyright 2004 by OSGi Alliance. All rights reserved. mBrowser Fully-featured browsing is attained with minimal resource consumption Support for AWT, SDL and GAPI Draw native libraries through mGUI overlays for high portability Extensible architecture allows for use of plugins and custom GUI Specially adjusted UI for Desktop/PDA and TV sets Support of most Internet Standards HTML 4.01 •Lists, tables, forms, frames •GIF, JPG & PNG •Applets XML & XHTML FlashCSS 2 HTTP 1.1 •web-page cache and cookies •persistent connections •compressed HTML Java Script 1.5 DOM 2 HTTPS •SSL3.0 & TLS1.0 client mBrowser is a compact and efficient web browser for small graphical devices with limited resources
  • 13. © copyright 2004 by OSGi Alliance. All rights reserved. mPower Remote Manager Remote administration of all RSGs Monitor Service Platform vitals (periodic health check) Provides view into system details: troubleshoot and solve problems remotely Supports SW downloads of OS, JVM, OSGi and applications Initiatates delivery and installation of new applications Integration with J2EE servers and other server-side systems
  • 14. © copyright 2004 by OSGi Alliance. All rights reserved. Service Platform Components • mPRM Management Agent installed on behalf of mPRM during initial provisioning • Communication bundle with the appropriate transport bundle(s) • Optional mPRM bundles: • User management • Preferences management • JMS • Service subscription • Accounting • Driver locator
  • 15. © copyright 2004 by OSGi Alliance. All rights reserved. mPRM subsystem •• Gateways managementGateways management mPRM Backend Service Gateways •• Bundles inventoryBundles inventory •• Payment systemPayment system •• Service & subscriptionService & subscription managementmanagement •• User managementUser management •• Integration with externalIntegration with external systems and standardssystems and standards •• Administration toolsAdministration tools –– mConsole, Web PortalmConsole, Web Portal Bundles Inventory
  • 16. © copyright 2004 by OSGi Alliance. All rights reserved. Service Catalogue • Maintains database with service packages • Provides tools for assembling bundles in complete service package • Supports association and managing of payment information for using each service • Supports different service variant to be defined for different target customers, possibly on different price • Provides access (through API and UI) to the information in the catalogue for both service providers and service gateway users
  • 17. © copyright 2004 by OSGi Alliance. All rights reserved. Service Subscription and Service Delivery • Providing user oriented subscription management • Providing support for different service delivery policies Automatic - bundle(s) are installed on time of subscription on all gateways belonging to the subscribed user and are ready to use On demand - bundles are installed when the user activates the service on a particular gateway and can be uninstalled when the user finish using the service • Providing mechanism for different charging models: Initial subscription price; time period base fee; service defined Charge once per user; charge per every gateway • System must ensure that all bundles supporting given service will be available on the gateways, according to delivery policies
  • 18. © copyright 2004 by OSGi Alliance. All rights reserved. Payment System • Open and flexible payment infrastructure with transactional behaviour of the payments and enhanced security • Available integration with external payment systems: •Support for JaldaTM Charge Processor •Support for PayFlowTM Charge Processor • Can be easily extended for exchanging data with other payment systems • Provides automatic and custom generation of charges, as well as generation of billing reports • Supports various payment policy models: •Automatic Charging Model: can use Initial purchase, Pay-for-use or Pay-for- period methods •Application-Driven Charging Model: enables the generation of charge requests by the service modules themselves.
  • 19. © copyright 2004 by OSGi Alliance. All rights reserved. Integration of External Systems mPRM enables developers to integrate applications deployed on J2EE application servers with the mPRM system and to access services running on gateways. It provides the following development facilities for J2EE applications: • Access to resources managed by mPRM - service gateways, bundles, service packages, service subscriptions, etc. • Lightweight mechanism for communication and data exchange with applications residing on service gateways.