SlideShare a Scribd company logo
1 of 24
Download to read offline
June 10-11, 2008 Berlin, Germany
Using OSGi for the Realization of Complex
Building Management Systems
Peter Schramm & Dimitar Valtchev
2
Busch-Jaeger Elektro GmbH
• Company in Lüdenscheid (near Dortmund)
with nearly 130 years of history
• A member of the ABB group
• Manufacturer of building control systems
3
Busch ComfortPanel
Control/application screen
Status bar
Navigation bar
4
Panel evolution ComfortPanel
Controlpanel
• KNX/Scenes
• Time programs
• Alarm control unit
• Graphics message
• Audio message
• Web/IP
• Audio/MP3
• Video
• …
• KNX/Scenes
• Time programs
• Alarm control unit
• Graphics message
• …
5
PSTN
(Internet)
LAN
KNX(TP/PN)
DSL Router /
Access Point
Splitter
APL
NTBA
TK
(optional)
WLAN
Scenario
6
Target customers
• Actually two customer groups
• End customer who actually buys panel
• Electrician who installs and configures panel with regard to the
customer’s demands
• Need for powerful easy-to-use configuration utility
• Device addressing
• Control screen configuration
• Application configuration
• …
7
Configuration process
Configuration tool (CT) ComfortPanel (CP)
Preview
Configuration data
8
Main requirements
• Stability
• Modularity
• Reusability
• Hardware independency
Hardware
Operating system
Basic services
…
Application1
Application2
Application3
Application4
ApplicationN
Concept of modular blocks
already in early project phase
(even before knowing OSGi)!
9
ComfortPanel architecture
10
11
12
13
14
15
16
Configuration tool architecture
17
IP-Project
RCP
IPP Core
Runtime (OSGi)
SWT
JFace
UI (Generic Workbench)
Help, Search
IPP Library IPP Parameters Area IPP Help
IPP Editors IPP Objects
GEF, Draw2D
Preview
Legend
IPP Specific moduleProSyst Product 3rd party module
Update
UPnPCP Config
CT
18
IP-Project
RCP
IPP Core
Runtime (OSGi)
SWT
JFace
UI (Generic Workbench)
Help, Search
IPP Library IPP Parameters Area IPP Help
IPP Editors IPP Objects
GEF, Draw2D
Preview
Legend
IPP Specific moduleProSyst Product 3rd party module
Update
UPnPCP Config
CT
Provides a highly scalable, open-
ended, multi-window environment
for managing views, editors,
perspectives (task-oriented
layouts), actions, wizards,
preference pages, and more.
A UI framework, layered on top of
SWT, for handling many common
UI programming tasks.
The Standard Widget Toolkit is
designed to provide efficient,
portable access to the user-
interface facilities of the operating
systems on which it is
implemented.
Provides the foundational support
for plug-ins, extension points and
extensions. It is built on top of the
Equinox OSGi framework.
19
IP-Project
RCP
IPP Core
Runtime (OSGi)
SWT
JFace
UI (Generic Workbench)
Help, Search
IPP Library IPP Parameters Area IPP Help
IPP Editors IPP Objects
GEF, Draw2D
Preview
Legend
IPP Specific moduleProSyst Product 3rd party module
Update
UPnPCP Config
CT
Provides web-application-based
Help UI, with support for dynamic
content. Search allows indexing of
the HTML content and quick find
based on keywords and match ratio
of particular help topic.
Allows users to discover and install
updated versions of products and
extensions. The updates can be
located either on the Web or on the
local file system.
Framework for building graphical
editors. Includes Draw2D, a vector
graphics framework. Allows
developers to create a rich
graphical editor from an existing
application model.
20
IP-Project
RCP
IPP Core
Runtime (OSGi)
SWT
JFace
UI (Generic Workbench)
Help, Search
IPP Library IPP Parameters Area IPP Help
IPP Editors IPP Objects
GEF, Draw2D
Preview
Legend
IPP Specific moduleProSyst Product 3rd party module
Update
UPnPCP Config
CT
Responsible for communicating
with the separate process that runs
on the same machine a copy of the
Comfort Panel framework –
starting, uploading, updating,
returning back, etc.
21
Main technical challenges
• Complex integration work – especially on the Comfort
Panel side (Hardware, Linux, KNX bus system,
Multimedia)
• Realization of a rich and complex environment for panel
configuration and control (CT)
22
Benefits of using OSGi (1)
• Straightforward design because of the availability of
reference architectures and numerous ready
components
• Shorter and easier implementation phase – a lot of
available components, both Open Source and
Commercial OTS
• Allows the same underlying technology to be used on
CP and CT
23
Benefits of using OSGi (2)
• Well suitable for heterogeneous environments (the CP
stack can be run from the CT without any
modifications!)
• Convenient testing – the CP software can be tested on
PC
• Significant benefits for the product deployment and QA
work
24
Thank you
for your attention!

More Related Content

What's hot

Rapid Performance Modeling by transforming Use Case Maps to Palladio Componen...
Rapid Performance Modeling by transforming Use Case Maps to Palladio Componen...Rapid Performance Modeling by transforming Use Case Maps to Palladio Componen...
Rapid Performance Modeling by transforming Use Case Maps to Palladio Componen...
Heiko Koziolek
 
DACHSview++features
DACHSview++featuresDACHSview++features
DACHSview++features
A. Steinhoff
 

What's hot (14)

Software hardware co-design using xilinx zynq soc
Software hardware co-design using xilinx zynq socSoftware hardware co-design using xilinx zynq soc
Software hardware co-design using xilinx zynq soc
 
BHT IP - Hdi
BHT IP - HdiBHT IP - Hdi
BHT IP - Hdi
 
Virtual Platforms
Virtual PlatformsVirtual Platforms
Virtual Platforms
 
Enabling Cross-platform Deep Learning Applications with Intel OpenVINO™
Enabling Cross-platform Deep Learning Applications with Intel OpenVINO™Enabling Cross-platform Deep Learning Applications with Intel OpenVINO™
Enabling Cross-platform Deep Learning Applications with Intel OpenVINO™
 
InTouch Machine Edition Advantages and Features
InTouch Machine Edition Advantages and FeaturesInTouch Machine Edition Advantages and Features
InTouch Machine Edition Advantages and Features
 
ScilabTEC 2015 - Xilinx
ScilabTEC 2015 - XilinxScilabTEC 2015 - Xilinx
ScilabTEC 2015 - Xilinx
 
How to Get the Best Deep Learning performance with OpenVINO Toolkit
How to Get the Best Deep Learning performance with OpenVINO ToolkitHow to Get the Best Deep Learning performance with OpenVINO Toolkit
How to Get the Best Deep Learning performance with OpenVINO Toolkit
 
Rapid Performance Modeling by transforming Use Case Maps to Palladio Componen...
Rapid Performance Modeling by transforming Use Case Maps to Palladio Componen...Rapid Performance Modeling by transforming Use Case Maps to Palladio Componen...
Rapid Performance Modeling by transforming Use Case Maps to Palladio Componen...
 
Synthesizing HDL using LeonardoSpectrum
Synthesizing HDL using LeonardoSpectrumSynthesizing HDL using LeonardoSpectrum
Synthesizing HDL using LeonardoSpectrum
 
soc design for dsp applications
soc design for dsp applicationssoc design for dsp applications
soc design for dsp applications
 
Tag Integration with Schneider Electric PLCs and Modbus in InduSoft Web Studio
Tag Integration with Schneider Electric PLCs and Modbus in InduSoft Web StudioTag Integration with Schneider Electric PLCs and Modbus in InduSoft Web Studio
Tag Integration with Schneider Electric PLCs and Modbus in InduSoft Web Studio
 
An FPGA-Based Hardware Accelerator for Traffic Sign Detection
An FPGA-Based Hardware Accelerator for Traffic Sign DetectionAn FPGA-Based Hardware Accelerator for Traffic Sign Detection
An FPGA-Based Hardware Accelerator for Traffic Sign Detection
 
AI & Computer Vision (OpenVINO) - CPBR12
AI & Computer Vision (OpenVINO) - CPBR12AI & Computer Vision (OpenVINO) - CPBR12
AI & Computer Vision (OpenVINO) - CPBR12
 
DACHSview++features
DACHSview++featuresDACHSview++features
DACHSview++features
 

Similar to Using OSGi for the Realization of Complex Building Management Systems - Peter Schramm, Busch-Jäger & Dimitar Valtchev, ProSyst

Srikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latest
Srikanth Pilli
 
Wonho Park_20151209
Wonho Park_20151209Wonho Park_20151209
Wonho Park_20151209
Wonho Park
 
Accessible computer interface for a cnc machining center
Accessible computer interface for a cnc machining centerAccessible computer interface for a cnc machining center
Accessible computer interface for a cnc machining center
Jupira Silva
 
(Download)
(Download)(Download)
(Download)
Videoguy
 
Ugif 10 2012 lycia2 introduction in 45 minutes
Ugif 10 2012 lycia2 introduction in 45 minutesUgif 10 2012 lycia2 introduction in 45 minutes
Ugif 10 2012 lycia2 introduction in 45 minutes
UGIF
 

Similar to Using OSGi for the Realization of Complex Building Management Systems - Peter Schramm, Busch-Jäger & Dimitar Valtchev, ProSyst (20)

“eXtending” the Automation Toolbox: Introduction to TwinCAT 3 Software and eX...
“eXtending” the Automation Toolbox: Introduction to TwinCAT 3 Software and eX...“eXtending” the Automation Toolbox: Introduction to TwinCAT 3 Software and eX...
“eXtending” the Automation Toolbox: Introduction to TwinCAT 3 Software and eX...
 
EclipseEmbeddedDay2009-OSGi: Best Tool In Your Embedded Systems Toolbox
EclipseEmbeddedDay2009-OSGi: Best Tool In Your Embedded Systems ToolboxEclipseEmbeddedDay2009-OSGi: Best Tool In Your Embedded Systems Toolbox
EclipseEmbeddedDay2009-OSGi: Best Tool In Your Embedded Systems Toolbox
 
Resume_Pratik
Resume_PratikResume_Pratik
Resume_Pratik
 
Automation Evolution with Junos
Automation Evolution with JunosAutomation Evolution with Junos
Automation Evolution with Junos
 
Linux-Based Data Acquisition and Processing On Palmtop Computer
Linux-Based Data Acquisition and Processing On Palmtop ComputerLinux-Based Data Acquisition and Processing On Palmtop Computer
Linux-Based Data Acquisition and Processing On Palmtop Computer
 
Linux-Based Data Acquisition and Processing On Palmtop Computer
Linux-Based Data Acquisition and Processing On Palmtop ComputerLinux-Based Data Acquisition and Processing On Palmtop Computer
Linux-Based Data Acquisition and Processing On Palmtop Computer
 
Srikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latest
 
Wonho Park_20151209
Wonho Park_20151209Wonho Park_20151209
Wonho Park_20151209
 
Ankit sarin
Ankit sarinAnkit sarin
Ankit sarin
 
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...
 
Exor jmobile introduction
Exor jmobile introductionExor jmobile introduction
Exor jmobile introduction
 
Eclipse RT Day
Eclipse RT DayEclipse RT Day
Eclipse RT Day
 
OSGi: Best Tool In Your Embedded Systems Toolbox
OSGi: Best Tool In Your Embedded Systems ToolboxOSGi: Best Tool In Your Embedded Systems Toolbox
OSGi: Best Tool In Your Embedded Systems Toolbox
 
Accessible computer interface for a cnc machining center
Accessible computer interface for a cnc machining centerAccessible computer interface for a cnc machining center
Accessible computer interface for a cnc machining center
 
License Plate Recognition System using Python and OpenCV
License Plate Recognition System using Python and OpenCVLicense Plate Recognition System using Python and OpenCV
License Plate Recognition System using Python and OpenCV
 
WIndows Embedded Compact 2013 – What’s news
WIndows Embedded Compact 2013 – What’s newsWIndows Embedded Compact 2013 – What’s news
WIndows Embedded Compact 2013 – What’s news
 
Br simatic pdm_en
Br simatic pdm_enBr simatic pdm_en
Br simatic pdm_en
 
SmartunityBAS
SmartunityBASSmartunityBAS
SmartunityBAS
 
(Download)
(Download)(Download)
(Download)
 
Ugif 10 2012 lycia2 introduction in 45 minutes
Ugif 10 2012 lycia2 introduction in 45 minutesUgif 10 2012 lycia2 introduction in 45 minutes
Ugif 10 2012 lycia2 introduction in 45 minutes
 

More from 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
 

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

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

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, ...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
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)
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
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...
 
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
 
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
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
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
 

Using OSGi for the Realization of Complex Building Management Systems - Peter Schramm, Busch-Jäger & Dimitar Valtchev, ProSyst

  • 1. June 10-11, 2008 Berlin, Germany Using OSGi for the Realization of Complex Building Management Systems Peter Schramm & Dimitar Valtchev
  • 2. 2 Busch-Jaeger Elektro GmbH • Company in Lüdenscheid (near Dortmund) with nearly 130 years of history • A member of the ABB group • Manufacturer of building control systems
  • 4. 4 Panel evolution ComfortPanel Controlpanel • KNX/Scenes • Time programs • Alarm control unit • Graphics message • Audio message • Web/IP • Audio/MP3 • Video • … • KNX/Scenes • Time programs • Alarm control unit • Graphics message • …
  • 5. 5 PSTN (Internet) LAN KNX(TP/PN) DSL Router / Access Point Splitter APL NTBA TK (optional) WLAN Scenario
  • 6. 6 Target customers • Actually two customer groups • End customer who actually buys panel • Electrician who installs and configures panel with regard to the customer’s demands • Need for powerful easy-to-use configuration utility • Device addressing • Control screen configuration • Application configuration • …
  • 7. 7 Configuration process Configuration tool (CT) ComfortPanel (CP) Preview Configuration data
  • 8. 8 Main requirements • Stability • Modularity • Reusability • Hardware independency Hardware Operating system Basic services … Application1 Application2 Application3 Application4 ApplicationN Concept of modular blocks already in early project phase (even before knowing OSGi)!
  • 10. 10
  • 11. 11
  • 12. 12
  • 13. 13
  • 14. 14
  • 15. 15
  • 17. 17 IP-Project RCP IPP Core Runtime (OSGi) SWT JFace UI (Generic Workbench) Help, Search IPP Library IPP Parameters Area IPP Help IPP Editors IPP Objects GEF, Draw2D Preview Legend IPP Specific moduleProSyst Product 3rd party module Update UPnPCP Config CT
  • 18. 18 IP-Project RCP IPP Core Runtime (OSGi) SWT JFace UI (Generic Workbench) Help, Search IPP Library IPP Parameters Area IPP Help IPP Editors IPP Objects GEF, Draw2D Preview Legend IPP Specific moduleProSyst Product 3rd party module Update UPnPCP Config CT Provides a highly scalable, open- ended, multi-window environment for managing views, editors, perspectives (task-oriented layouts), actions, wizards, preference pages, and more. A UI framework, layered on top of SWT, for handling many common UI programming tasks. The Standard Widget Toolkit is designed to provide efficient, portable access to the user- interface facilities of the operating systems on which it is implemented. Provides the foundational support for plug-ins, extension points and extensions. It is built on top of the Equinox OSGi framework.
  • 19. 19 IP-Project RCP IPP Core Runtime (OSGi) SWT JFace UI (Generic Workbench) Help, Search IPP Library IPP Parameters Area IPP Help IPP Editors IPP Objects GEF, Draw2D Preview Legend IPP Specific moduleProSyst Product 3rd party module Update UPnPCP Config CT Provides web-application-based Help UI, with support for dynamic content. Search allows indexing of the HTML content and quick find based on keywords and match ratio of particular help topic. Allows users to discover and install updated versions of products and extensions. The updates can be located either on the Web or on the local file system. Framework for building graphical editors. Includes Draw2D, a vector graphics framework. Allows developers to create a rich graphical editor from an existing application model.
  • 20. 20 IP-Project RCP IPP Core Runtime (OSGi) SWT JFace UI (Generic Workbench) Help, Search IPP Library IPP Parameters Area IPP Help IPP Editors IPP Objects GEF, Draw2D Preview Legend IPP Specific moduleProSyst Product 3rd party module Update UPnPCP Config CT Responsible for communicating with the separate process that runs on the same machine a copy of the Comfort Panel framework – starting, uploading, updating, returning back, etc.
  • 21. 21 Main technical challenges • Complex integration work – especially on the Comfort Panel side (Hardware, Linux, KNX bus system, Multimedia) • Realization of a rich and complex environment for panel configuration and control (CT)
  • 22. 22 Benefits of using OSGi (1) • Straightforward design because of the availability of reference architectures and numerous ready components • Shorter and easier implementation phase – a lot of available components, both Open Source and Commercial OTS • Allows the same underlying technology to be used on CP and CT
  • 23. 23 Benefits of using OSGi (2) • Well suitable for heterogeneous environments (the CP stack can be run from the CT without any modifications!) • Convenient testing – the CP software can be tested on PC • Significant benefits for the product deployment and QA work
  • 24. 24 Thank you for your attention!