Building Blocks for the Data Driven Web.
Hans-Dieter Böhlau <hans-dieter.boehlau@incowia.com>
Some Demos
“Cubbles: Platform Overview” by Hans-Dieter Böhlau
[klick to see the examples in action]
integrated usage ...
Take a Look At Cubbles!
“Cubbles: Platform Overview” by Hans-Dieter Böhlau
Software Product Manufacturers
OR Service Provider.
[ ] Integrate Cubbles into your solution.
[ ] Add Cubbles as an add-on; � provided by a partner - but to grade up
your solution.
Your solution provides data via web-interfaces?
Your solutions target group uses other web applications as well?
A simple option to integrate “your” data into other web applications would inspire your (potential) customers?
IT Service Departments �of any Organisation.
[ ] Use Cubbles as an UI Integration Service.
[ ] Provide Cubbles Components
ready-to-use within your existing
web applications.
You manage an internal application landscape?
Your employees use different web applications for their daily business?
A simple way to integrate functionality / information into different web applications would simplify your (and your employees) life?
Cubbles Components - Basics.
“Cubbles: Platform Overview” by Hans-Dieter Böhlau
bar-chart
type
xLabels
data-source
...
dataColumns
xLabels
<html>
…
…
<body>
…
<bar-chart>..
…
...
This component provides a chart visualisation for incoming data.
dataColumns
Cubbles - The Platform.
“Cubbles: Platform Overview” by Hans-Dieter Böhlau
Cubbles
Base
Developers
create and share components
Users
use components within their webapplications.
DevTools
Developers
create and share components
RTE
* For Coders: A toolset based on node.js
* For Non-Coders: A browser based
development environment.
* A javascript based “RunTime Extension”
* Load it with a simple script- Tag to
enable to use of Cubbles Components.
* A server-side repository for components.�* Available as cloud-service.
* Easy to setup on any host with Docker installed.
Cubbles Components Follow The Web Components Specs.
“Cubbles: Platform Overview” by Hans-Dieter Böhlau
Why Web Components?
Simple to use - Interoperable with the browser’s DOM.
Support provided for IE11+, Edge, Chrome*, Firefox*, Safari 7+*, Chrome Android*, Mobile Safari*.
*Indicates the current version of the browser
WebComponents can be used in combination with an(y) web application framework.
The Architecture Of A Cubbles Component - Black Box View
“Cubbles: Platform Overview” by Hans-Dieter Böhlau
Name
&
Capabilities
bar-chart
type
xLabels
dataColumns
xLabels
dataColumns
This component provides a chart visualisation for incoming data ...
InputSlots
OutputSlots
The Architecture Of A Cubbles Component - White Box View
“Cubbles: Platform Overview” by Hans-Dieter Böhlau
Model
Model
View
(optional)
View
(optional)
Members
Elementaries
Compounds
B
C
A
The (Cubbles) Component Interaction Model
“Cubbles: Platform Overview” by Hans-Dieter Böhlau
demo-employee-search
Search�Connector
query
config
result
result-list
result
result
If a Slot-Value changes, it’s value is propagated automatically over all outgoing connections.
outgoing connections
incoming connections
Example:
Connection
searchTerm
searchResult
connectorConfig
term
query
search-filter
filter-definition
Use Cubbles Within a Webpage
“Cubbles: Platform Overview” by Hans-Dieter Böhlau
<html>
<head>
<script>
<script src="<...>cubx.core.rte@2.3.0/webcomponents/webcomponents-lite.js"></script>
<script src="<...>cubx.core.rte@2.3.0/crc-loader/js/main.js"></script>
</head>
<body>
// some standard-tags here
<div>
<demo-employee-search cubx-webpackage-id=”demo-search@1.0”></demo-employee-search>
</div>
// other tags here
</body>
</html>
include any number of cubbles components
refer to the runtime-extension
“Cubbles: Platform Overview” by Hans-Dieter Böhlau
Current State:
Ready for usage.
Contact. Getting Started.
“Cubbles: Platform Overview” by Hans-Dieter Böhlau
“Cubbles: Platform Overview” by Hans-Dieter Böhlau
Backup.
The Platform In Action.
“Cubbles: Platform Overview” by Hans-Dieter Böhlau
Cubbles
Base
www.myapp.com
(1) request the html
(2) request component
(2) share component
(1) create�component
Developers
build and share components
Users
use components within their webapplications.
<html>
…
…
<body>
…
<bar-chart/>
…
(3) instantiate
component
Want to see my numbers in a bar-chart.
Customer
data-service
(4) data-service interaction