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

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Recently uploaded (20)

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
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
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
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?
 
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
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
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...
 

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!