Look Inside Your OSGi Bundles and Build them Block by Block - FA Kramer
-
Upload
mfrancis -
Category
Technology
-
view
203 -
download
0
description
Transcript of Look Inside Your OSGi Bundles and Build them Block by Block - FA Kramer
March 2012 - Business Confidential - Bitreactive AS
Frank Alexander Kraemer
@fralkr
frank @ bitreactive.com
Look Inside Your OSGi Bundles and Build them Block by Block
EclipseCon Europe 2014 OSGi Community Event 2014
Title - edit manually in the normal master 2
WithoutOSGi
Title - edit manually in the normal master 3
With OSGi
OSGiIoT Application Gateways
- roadside stations - onboard units - residential gateways - …
Title - edit manually in the normal master 6
Title - edit manually in the normal master 7
IoT Application Gateways- autonomous - remotely managed - interfaces to “things” - network connections
Title - edit manually in the normal master 9
GPIOMain
Application Bundle
DB
ModbusMQTTRuntime
Events- life cycle - other bundles - config changes - messages - network - handle hardware
Concurrency
Title - edit manually in the normal master 13
Title - edit manually in the normal master 14
public void start(BundleContext b) throws Exception {
}
// application goes here
M2M Applications with Reactive Blocks
INHOLD Corporate Identity Manual 7
X
X X
X/2
X/2
LOGO SCALE GUIDELINES
The logo must be surrounded with adequate clear space to ensuremaximum prominence and visual impact.
All scaling of the logo is to be proportional.
In case the logo needs to appear on a limited background, the minimum size allowed is not less than 15 mm.
min 15 mm
LOGO
Title - edit manually in the normal master 16
TODO show the start() from the bundle method also here?
public void start(BundleContext b) throws Exception {
}
Title - edit manually in the normal master 17
public void ledOn() {logInfo("Switching on LED");leds[0].setState(true);
}
public void ledOff() {logInfo("Switching off LED");leds[0].setState(false);
}
Joining Data
Buffering
Limiting Data
OSGi
OSGi and Concurrency
Java Interfaces OSGi Events✔ Names✔ Types✘ Sequences✘ Timing
Documentation?
OSGi and Concurrency
Java Interfaces OSGi Events✔ Names✔ Types✘ Sequences✘ Timing
Building Blocks for OSGi
Event Admin
Termination
Service Tracker
Remote Configuration
Configuration
Next Steps:-bitreactive.com -IoT Playground -Tutorials