SlideShare a Scribd company logo
0
Supporting an advanced user experience
in FIWARE
Philipp Slusallek, Torsten Spieldenner
WebUI Lead / Architect
<name.surname>@dfki.de
WebUI Chapter in FIWARE
2
WebUI Chapter in FIWARE:
Architecture
 Objective: Significantly improve the user experience:
• Interactive 3D graphics, shared 3D experiences
• Integration with GIS and Point of Interest (POI) data
• Immersive interaction (AR)
3
4
Introduction
The modern Web:
- Since the first text-based
web pages, the internet
now supports a wide range
of interactive, multimedia content
- Formerly static web pages evolved into community driven
social platforms
- Many types of stand-alone applications moved to the Web
- Email, collaborative text processing, image and video
editing, games, …
5
Interactive 3D graphics with 3D-UI /
XML3D
Bringing 3D graphics to the Web:
- 3D visualization provide a compelling and intuitive way to
perceive and interact with different kinds of data
- Smart City & IoT data, robotics, scanned point clouds, …
- 3D in browsers became possible with WebGL
- Capabilities of WebGL and HTML5 used by modern game engines
to deploy browser-based 3D games
- Requires deeper knowledge and experience in 3D application
programming.
- Steep learning curve, and considerable effort also for simple
applications
6
Interactive 3D graphics with 3D-UI /
XML3D
Declarative 3D for the Web:
- Goal: Make creation of 3D content
accessible to designers and artists
- 3D-UI / XML3D: Extension of HTML5
to describe 3D scenes within web page
- Including 3D models, materials, lighting, …
- Runs directly in the browser (plugin free)
- Can link directly to services (e.g. FIWARE)
7
Interactive 3D graphics with 3D-UI /
XML3D
Simple example:
1 <body >
2 <xml3d >
3 <!-- ... -->
4 <transform id=“tf” translation=“11 22 33” />
5 <group material="materials.xml#xml3dTex" transform=“#tf”>
6 <mesh src="cube.json " />
7 </group >
8 </xml3d >
9 </body >
Supports various formats,
including JSON representation,
XML, glTF, COLLADA, ….
Support for additional formats
can be provided as plugin
8
Interactive 3D graphics with 3D-UI /
XML3D
Complex scenes with instantiated
structured geometry:
Define externally:
1 <asset id = " myasset " transform ="# baseTransform ">
2 <assetmesh shader =" shaders .xml#tex" src=" cube . json " />
3 <assetmesh shader =" shaders .xml# tex2 " src=" part_2 . json " />
4 </asset >
Instantiate with one node:
1 <model id=" instance_1 " src="# myasset "/>
2 <model id=" instance_2 " src="# myasset "/>
9
Interactive 3D graphics with 3D-UI /
XML3D
Interaction with 3D scenes:
- Standard HTML events directly
registered on XML3D nodes
- Javascript API for scripting
- Create or modify nodes and node
values, link 2D and 3D content ….
- Query and modify XML3D scenes
with established frameworks,
such as jQuery, backbone.js, and
others
var myCube = $(“#cube”);
myCube.style = “transform:
translate3d(0px, 1px, 0px);”
var newCube =
document.createElement(“mesh”);
newCube.src = “cube.json”;
$(“#xml3d”).append(newCube);
10
Interactive 3D graphics with 3D-UI /
XML3D
Complex computations with
“Xflow”:
- Dataflow description integrated into
XML3D (can use GPU)
- Efficient computation of complex tasks,
like character animation (skinning)
- Map input values (e.g. sensor data) to
effects in the scene (e.g. scale or
shading of a 3D object)
- Compelling tool to add information
visualization capabilities to 3D scenes
11
Interactive 3D graphics with 3D-UI /
XML3D
Next Generation XML3D (in development):
- Exploit capabilities of Web Components
- Web Components: Implemented in latest browser versions
- Define custom DOM-nodes that encapsulate complex,
user-defined concepts
- Possibility to add (scripted)
behavior of the node
- Maximum flexibility to define
and extend application specific
sets of 3D-UI nodes
12
Interactive 3D graphics with 3D-UI /
XML3D
Summary: Advanced user experience with 3D-UI:
- 3D-UI allows to add interactive 3D graphics to web applications
using simple HTML5 primitives
- Web, JavaScript, and Xflow provide plenty of options to link 3D
graphics to external services and application specific data
13
Augmented reality with 3D-UI / XML3D
and AR
Using webcam input with Xflow with AR:
- Feature / Markertracking implemented
as Xflow-Operator
- Detects markers or features in the
webcam stream
- Allows to position 3D-UI / XML3D
objects according to marker
positions in the webcam stream
- Nice Web game from FIWARE hackathon
Interactive 3D maps with GIS Data
Provider
3D Terrain with GIS Data Provider:
- GIS Data provider:
- Provides elevation data sets for different regions of the world
- Can be queried using REST calls
- Filter by geo-location, longitude / latitude, ….
- Result can directly be delivered in XML3D format
- GIS Data Provider / GeoServer 3D returns query as XML3D node
15
Interactive geo-visualization:
With GIS, POI and 3D-UI
16
Real-Time Shared Multi-User Scenarios
with FiVES Synchronization
Recap:
We have seen so far:
- Interactive declarative 3D for web browsers
- Interactive 3D maps and augmented reality applications
Question:
- How to share a 3D scene among multiple users?
- Possible use-cases: gaming, social platforms, training,
collaborative work …
17
Real-Time Shared Multi-User Scenarios
with FiVES Synchronization
Synchronization Generic Enabler:
Common requirement of many multi user
environments:
- Consistent world state needs to be stored
somewhere in the network
- Changes to the world state need to be
synchronized to connected client
applications
- Often: (Soft) real-time requirement
18
Real-Time Shared Multi-User Scenarios
with FiVES Synchronization
Synchronization Generic Enabler:
Common requirement of many multi user
environments:
- Consistent world state needs to be stored
somewhere in the network
- Changes to the world state need to be
synchronized to connected client
applications
- Often: (Soft) real-time requirement
19
Real-Time Shared Multi-User Scenarios
with FiVES Synchronization
Synchronization Generic Enabler:
Common requirement of many multi user
environments:
- Consistent world state needs to be stored
somewhere in the network
- Changes to the world state need to be
synchronized to connected client
applications
- Often: (Soft) real-time requirement
20
Real-Time Shared Multi-User Scenarios
with FiVES Synchronization
Synchronization Generic Enabler:
Synchronization GE approach:
- Lightweight server implementation with extendable
component system
- REST HTTP SceneApi and WebSocket based real-time
synchronization
- Targets browsers as client frontends (e.g. 3D-UI)
21
Real-Time Shared Multi-User Scenarios
with FiVES Synchronization
Synchronization Generic Enabler:
Role of Synchronization GE in FIWARE:
- Context Broker (and others) as scalable backend data provider
- Provides access to data for large scale complex applications
- E.g. city visualizations
- Synchronization: Allows implementing application logic in the cloud
- Keep connected clients in synch w.r.t. to changes in data
- Simulation, filtering, visualization, …. before sending data to clients
- By this, building the bridge between data and WebUI visualization
clients in FIWARE
22
Real-Time Shared Multi-User Scenarios
with FiVES Synchronization
Synchronization GE architecture:
- World state is described in
internal scene model
- Restful SceneAPI for CRUD
operations
- WebSocket support for real-
time client applications
23
Real-Time Shared Multi-User Scenarios
with FiVES Synchronization
Synchronization GE architecture:
- Established highly flexible Entity-
Component-Attribute model
- Entities: empty data containers.
Roles of entity in the world assigned
by Components
- Components defined and assigned
during runtime:
- Easy adaption of the GE to
application specific use-cases
24
Real-Time Shared Multi-User Scenarios
with FiVES Synchronization
Mapping a scene to backend data:
- ECA model can be used to
express basically any JSON-
like object data
- This includes data from
POI data provider and
Context broker
- Support of NGSIv2
formatted messages in
implementation FiVES
25
Real-Time Shared Multi-User Scenarios
with FiVES Synchronization
Mapping the scene to 3D-UI:
- Components can directly
be mapped to 3D-UI
DOM nodes in a Model-
View manner
- Common Model-View-*
frameworks for HTML
also work with 3D-UI
- Unambiguous mapping
between entities and
nodes
26
Real-Time Shared Multi-User Scenarios
with FiVES Synchronization
Synchronization GE show case:
27
Real-Time Shared Multi-User Scenarios
with FiVES Synchronization
Using 3D Maps in multi user scenarios:
- Define a component that describes
the role of an entity as geo patch with
longitude and latitude
- Render this entity as result of query
against GIS data provider
- Create entities from query response
of POI data provider
- Extrude buildings, animate characters and visualize sensor data
using Xflow
Summary:
WebUI Chapter in FIWARE
28
Adding a new dimension to Web user interfaces:
- 3D graphics enhance the experience of existing web
applications
- By building heavily on HTML5, 3D-UI makes creation of 3D Web
apps also accessible for designers
- Building interaction on a 3D-UI application is as easy as adding
interaction to standard HTML pages
Summary:
WebUI Chapter in FIWARE
29
Linking data to 3D user interfaces:
- 3D applications can be linked to arbitrary sources of data using
model-view-patterns
- Established HTML frameworks work for 3D-UI as well as for 2D
websites
- We have seen examples of how to create applications from the
domain of geo visualization
Summary:
WebUI Chapter in FIWARE
30
Creating multi user experiences using FIWARE:
- The Synchronization Generic Enabler is designed to serve
multiple clients in a shared environment
- The underlying data model is designed such that both backend
data from data providers and the 3D-UI scene graph nodes can
be directly mapped to the synchronization runtime data
- By this, Synchronization provides the bridge between FIWARE
data back ends and multi user 3D frontend applications
Thank you!
http://fiware.org
Follow @FIWARE on Twitter

More Related Content

What's hot

FIWARE Global Summit - Real-time Media Stream Processing using Kurento
FIWARE Global Summit - Real-time Media Stream Processing using KurentoFIWARE Global Summit - Real-time Media Stream Processing using Kurento
FIWARE Global Summit - Real-time Media Stream Processing using Kurento
FIWARE
 
201410 1 fiware-overview
201410 1 fiware-overview201410 1 fiware-overview
201410 1 fiware-overview
FIWARE
 
FIWARE From Open Data to Open APIs
FIWARE From Open Data to Open APIsFIWARE From Open Data to Open APIs
FIWARE From Open Data to Open APIs
Sergio Garcia Gomez
 
Connecting Heterogeneus IoT Technologies & Products
Connecting Heterogeneus IoT Technologies & ProductsConnecting Heterogeneus IoT Technologies & Products
Connecting Heterogeneus IoT Technologies & Products
FIWARE
 
A Complete IoT Backend Infrastructure in FIWARE
A Complete IoT Backend Infrastructure in FIWAREA Complete IoT Backend Infrastructure in FIWARE
A Complete IoT Backend Infrastructure in FIWARE
FIWARE
 
FIWARE: Open APIs for Open Cities
FIWARE: Open APIs for Open CitiesFIWARE: Open APIs for Open Cities
FIWARE: Open APIs for Open Cities
Federico Michele Facca
 
FIWARE Tech Summit - Business Analytics Using Knowage
FIWARE Tech Summit - Business Analytics Using KnowageFIWARE Tech Summit - Business Analytics Using Knowage
FIWARE Tech Summit - Business Analytics Using Knowage
FIWARE
 
FIWARE Tech Summit - FIWARE NGSIv2 Introduction
FIWARE Tech Summit - FIWARE NGSIv2 IntroductionFIWARE Tech Summit - FIWARE NGSIv2 Introduction
FIWARE Tech Summit - FIWARE NGSIv2 Introduction
FIWARE
 
3° Fiware Overview-Chile- Track
3° Fiware Overview-Chile- Track3° Fiware Overview-Chile- Track
3° Fiware Overview-Chile- Track
TIDChile
 
Fiware overview
Fiware overviewFiware overview
Fiware overview
Joaquín Salvachúa
 
Introducction to FIWARE TMF Open Hack
Introducction to FIWARE TMF Open HackIntroducction to FIWARE TMF Open Hack
Introducction to FIWARE TMF Open Hack
Francisco de la Vega
 
Io t idas_intro_ul20_nobkg
Io t idas_intro_ul20_nobkgIo t idas_intro_ul20_nobkg
Io t idas_intro_ul20_nobkgFIWARE
 
IoT on the Edge
IoT on the EdgeIoT on the Edge
IoT on the Edge
FIWARE
 
FIWARE Global Summit - Next Steps
FIWARE Global Summit - Next StepsFIWARE Global Summit - Next Steps
FIWARE Global Summit - Next Steps
FIWARE
 
Introduction to FIWARE Cloud & Context Broker
Introduction to FIWARE Cloud & Context BrokerIntroduction to FIWARE Cloud & Context Broker
Introduction to FIWARE Cloud & Context Broker
Fermin Galan
 
FIWARE Global Summit - Building Your First Smart App using FIWARE – Getting S...
FIWARE Global Summit - Building Your First Smart App using FIWARE – Getting S...FIWARE Global Summit - Building Your First Smart App using FIWARE – Getting S...
FIWARE Global Summit - Building Your First Smart App using FIWARE – Getting S...
FIWARE
 
Connecting to the IoT
Connecting to the IoTConnecting to the IoT
Connecting to the IoT
FIWARE
 
FIWARE Context Broker
FIWARE Context BrokerFIWARE Context Broker
FIWARE Context Broker
Miguel González
 
IoT-Broker Developers Week
IoT-Broker Developers WeekIoT-Broker Developers Week
IoT-Broker Developers Week
Flavio Cirillo
 
Developing your first application using FI-WARE
Developing your first application using FI-WAREDeveloping your first application using FI-WARE
Developing your first application using FI-WAREFermin Galan
 

What's hot (20)

FIWARE Global Summit - Real-time Media Stream Processing using Kurento
FIWARE Global Summit - Real-time Media Stream Processing using KurentoFIWARE Global Summit - Real-time Media Stream Processing using Kurento
FIWARE Global Summit - Real-time Media Stream Processing using Kurento
 
201410 1 fiware-overview
201410 1 fiware-overview201410 1 fiware-overview
201410 1 fiware-overview
 
FIWARE From Open Data to Open APIs
FIWARE From Open Data to Open APIsFIWARE From Open Data to Open APIs
FIWARE From Open Data to Open APIs
 
Connecting Heterogeneus IoT Technologies & Products
Connecting Heterogeneus IoT Technologies & ProductsConnecting Heterogeneus IoT Technologies & Products
Connecting Heterogeneus IoT Technologies & Products
 
A Complete IoT Backend Infrastructure in FIWARE
A Complete IoT Backend Infrastructure in FIWAREA Complete IoT Backend Infrastructure in FIWARE
A Complete IoT Backend Infrastructure in FIWARE
 
FIWARE: Open APIs for Open Cities
FIWARE: Open APIs for Open CitiesFIWARE: Open APIs for Open Cities
FIWARE: Open APIs for Open Cities
 
FIWARE Tech Summit - Business Analytics Using Knowage
FIWARE Tech Summit - Business Analytics Using KnowageFIWARE Tech Summit - Business Analytics Using Knowage
FIWARE Tech Summit - Business Analytics Using Knowage
 
FIWARE Tech Summit - FIWARE NGSIv2 Introduction
FIWARE Tech Summit - FIWARE NGSIv2 IntroductionFIWARE Tech Summit - FIWARE NGSIv2 Introduction
FIWARE Tech Summit - FIWARE NGSIv2 Introduction
 
3° Fiware Overview-Chile- Track
3° Fiware Overview-Chile- Track3° Fiware Overview-Chile- Track
3° Fiware Overview-Chile- Track
 
Fiware overview
Fiware overviewFiware overview
Fiware overview
 
Introducction to FIWARE TMF Open Hack
Introducction to FIWARE TMF Open HackIntroducction to FIWARE TMF Open Hack
Introducction to FIWARE TMF Open Hack
 
Io t idas_intro_ul20_nobkg
Io t idas_intro_ul20_nobkgIo t idas_intro_ul20_nobkg
Io t idas_intro_ul20_nobkg
 
IoT on the Edge
IoT on the EdgeIoT on the Edge
IoT on the Edge
 
FIWARE Global Summit - Next Steps
FIWARE Global Summit - Next StepsFIWARE Global Summit - Next Steps
FIWARE Global Summit - Next Steps
 
Introduction to FIWARE Cloud & Context Broker
Introduction to FIWARE Cloud & Context BrokerIntroduction to FIWARE Cloud & Context Broker
Introduction to FIWARE Cloud & Context Broker
 
FIWARE Global Summit - Building Your First Smart App using FIWARE – Getting S...
FIWARE Global Summit - Building Your First Smart App using FIWARE – Getting S...FIWARE Global Summit - Building Your First Smart App using FIWARE – Getting S...
FIWARE Global Summit - Building Your First Smart App using FIWARE – Getting S...
 
Connecting to the IoT
Connecting to the IoTConnecting to the IoT
Connecting to the IoT
 
FIWARE Context Broker
FIWARE Context BrokerFIWARE Context Broker
FIWARE Context Broker
 
IoT-Broker Developers Week
IoT-Broker Developers WeekIoT-Broker Developers Week
IoT-Broker Developers Week
 
Developing your first application using FI-WARE
Developing your first application using FI-WAREDeveloping your first application using FI-WARE
Developing your first application using FI-WARE
 

Viewers also liked

DT:DC Workshop: Service Blueprinting for Improved User Experience
DT:DC Workshop: Service Blueprinting for Improved User ExperienceDT:DC Workshop: Service Blueprinting for Improved User Experience
DT:DC Workshop: Service Blueprinting for Improved User Experience
Sarah Fathallah
 
Presentation - Asoke Dev. 0629
Presentation - Asoke Dev. 0629Presentation - Asoke Dev. 0629
Presentation - Asoke Dev. 0629Prach Arporniem
 
Derecho Tributario - Armando Pulido
Derecho Tributario - Armando PulidoDerecho Tributario - Armando Pulido
Derecho Tributario - Armando Pulido
Armandopulidoalvarez
 
Diagrama Gantt
Diagrama GanttDiagrama Gantt
Diagrama Gantt
Juannito Mtt'z BD
 
13.06.14 фгос-до
13.06.14 фгос-до13.06.14 фгос-до
13.06.14 фгос-доFintfin
 
Sekularism 2010
Sekularism 2010Sekularism 2010
Sekularism 2010
profmadyadrhjsuaidi
 
¿Cómo hacer crecer tu negocio por medio de las redes sociales?
¿Cómo hacer crecer tu negocio por medio de las redes sociales?¿Cómo hacer crecer tu negocio por medio de las redes sociales?
¿Cómo hacer crecer tu negocio por medio de las redes sociales?
Paulina Calderon de la Barca
 
Hipervinculo
Hipervinculo Hipervinculo
Hipervinculo
Leslie Martinez
 
Reaching out to your team
Reaching out to your teamReaching out to your team
Reaching out to your team
Pravs J
 
Mandala de talento humano
Mandala de talento humanoMandala de talento humano
Mandala de talento humano
MERLYN190287
 

Viewers also liked (19)

DT:DC Workshop: Service Blueprinting for Improved User Experience
DT:DC Workshop: Service Blueprinting for Improved User ExperienceDT:DC Workshop: Service Blueprinting for Improved User Experience
DT:DC Workshop: Service Blueprinting for Improved User Experience
 
100 razones
 100 razones 100 razones
100 razones
 
Tp t.i.c.
Tp t.i.c.Tp t.i.c.
Tp t.i.c.
 
Presentation - Asoke Dev. 0629
Presentation - Asoke Dev. 0629Presentation - Asoke Dev. 0629
Presentation - Asoke Dev. 0629
 
Derecho Tributario - Armando Pulido
Derecho Tributario - Armando PulidoDerecho Tributario - Armando Pulido
Derecho Tributario - Armando Pulido
 
Maneli
ManeliManeli
Maneli
 
Model de text final
Model de text finalModel de text final
Model de text final
 
Diagrama Gantt
Diagrama GanttDiagrama Gantt
Diagrama Gantt
 
13.06.14 фгос-до
13.06.14 фгос-до13.06.14 фгос-до
13.06.14 фгос-до
 
Slagalica
SlagalicaSlagalica
Slagalica
 
Sekularism 2010
Sekularism 2010Sekularism 2010
Sekularism 2010
 
Pppppppp
PpppppppPppppppp
Pppppppp
 
¿Cómo hacer crecer tu negocio por medio de las redes sociales?
¿Cómo hacer crecer tu negocio por medio de las redes sociales?¿Cómo hacer crecer tu negocio por medio de las redes sociales?
¿Cómo hacer crecer tu negocio por medio de las redes sociales?
 
case note 2
case note 2case note 2
case note 2
 
Kedir-Leaflet1
Kedir-Leaflet1Kedir-Leaflet1
Kedir-Leaflet1
 
Hipervinculo
Hipervinculo Hipervinculo
Hipervinculo
 
Project Mgt Plus Program Certificate
Project Mgt Plus Program CertificateProject Mgt Plus Program Certificate
Project Mgt Plus Program Certificate
 
Reaching out to your team
Reaching out to your teamReaching out to your team
Reaching out to your team
 
Mandala de talento humano
Mandala de talento humanoMandala de talento humano
Mandala de talento humano
 

Similar to Supporting an Advanced User Experience Using FIWARE

vts-getting-started
vts-getting-startedvts-getting-started
vts-getting-started
Ladislav Horký
 
Bruce lawson-over-the-air
Bruce lawson-over-the-airBruce lawson-over-the-air
Bruce lawson-over-the-air
brucelawson
 
Introduction to HTML5 & CSS3
Introduction to HTML5 & CSS3Introduction to HTML5 & CSS3
Introduction to HTML5 & CSS3
Pravasini Sahoo
 
Netek - On-screen Editing of Map Content via Web Browser in Real Time
 Netek - On-screen Editing of Map Content via Web Browser in Real Time Netek - On-screen Editing of Map Content via Web Browser in Real Time
Netek - On-screen Editing of Map Content via Web Browser in Real Time
swenney
 
THE OGC STANDARDS AND GEO-PLATFORM BASED WEB APPLICATION FOR SEISMIC EVENTS M...
THE OGC STANDARDS AND GEO-PLATFORM BASED WEB APPLICATION FOR SEISMIC EVENTS M...THE OGC STANDARDS AND GEO-PLATFORM BASED WEB APPLICATION FOR SEISMIC EVENTS M...
THE OGC STANDARDS AND GEO-PLATFORM BASED WEB APPLICATION FOR SEISMIC EVENTS M...
Lorenzo Amato
 
Building mobile apps with the ArcGIS api for Javascript, Esri, Andy Gup and A...
Building mobile apps with the ArcGIS api for Javascript, Esri, Andy Gup and A...Building mobile apps with the ArcGIS api for Javascript, Esri, Andy Gup and A...
Building mobile apps with the ArcGIS api for Javascript, Esri, Andy Gup and A...Esri Nederland
 
A new interface between smart device and web using html5 web socket and qr code
A new interface between smart device and web using html5 web socket and qr codeA new interface between smart device and web using html5 web socket and qr code
A new interface between smart device and web using html5 web socket and qr code
Matthew Chang
 
3 Approaches to Mobile - An A to Z Primer.
3 Approaches to Mobile - An A to Z Primer.3 Approaches to Mobile - An A to Z Primer.
3 Approaches to Mobile - An A to Z Primer.
agup2009
 
3D Web Visualization 1
3D Web Visualization 13D Web Visualization 1
3D Web Visualization 1
shilpabhartiyaPrototech
 
3D Web Visualization
3D Web Visualization 3D Web Visualization
3D Web Visualization
ProtoTech Solutions
 
Intelligent Real-time 3D Configuration Platform for Customizing E-commerce Pr...
Intelligent Real-time 3D Configuration Platform for Customizing E-commerce Pr...Intelligent Real-time 3D Configuration Platform for Customizing E-commerce Pr...
Intelligent Real-time 3D Configuration Platform for Customizing E-commerce Pr...
ijcga
 
INTELLIGENT REAL-TIME 3D CONFIGURATION PLATFORM FOR CUSTOMIZING E-COMMERCE PR...
INTELLIGENT REAL-TIME 3D CONFIGURATION PLATFORM FOR CUSTOMIZING E-COMMERCE PR...INTELLIGENT REAL-TIME 3D CONFIGURATION PLATFORM FOR CUSTOMIZING E-COMMERCE PR...
INTELLIGENT REAL-TIME 3D CONFIGURATION PLATFORM FOR CUSTOMIZING E-COMMERCE PR...
ijcga
 
Mobile Interfaces to Mainframe Applications - Architecture Considerations
Mobile Interfaces to Mainframe Applications - Architecture ConsiderationsMobile Interfaces to Mainframe Applications - Architecture Considerations
Mobile Interfaces to Mainframe Applications - Architecture Considerations
Virtel - SysperTec
 
Introduction to mago3D, an Open Source Based Digital Twin Platform
Introduction to mago3D, an Open Source Based Digital Twin PlatformIntroduction to mago3D, an Open Source Based Digital Twin Platform
Introduction to mago3D, an Open Source Based Digital Twin Platform
SANGHEE SHIN
 
WEB GIS AND WEB MAP.pptx
WEB GIS AND WEB MAP.pptxWEB GIS AND WEB MAP.pptx
WEB GIS AND WEB MAP.pptx
Asim Pt
 
mago3D: Let's integrate BIM and 3D GIS on top of FOSS4G
mago3D: Let's integrate BIM and 3D GIS on top of FOSS4Gmago3D: Let's integrate BIM and 3D GIS on top of FOSS4G
mago3D: Let's integrate BIM and 3D GIS on top of FOSS4G
SANGHEE SHIN
 
GI2013 ppt buono_seismic_geo_sdi
GI2013 ppt buono_seismic_geo_sdiGI2013 ppt buono_seismic_geo_sdi
GI2013 ppt buono_seismic_geo_sdi
IGN Vorstand
 
Smart Client Smart Applications_Ciaran Kirk - Intergraph Geospatial World Tou...
Smart Client Smart Applications_Ciaran Kirk - Intergraph Geospatial World Tou...Smart Client Smart Applications_Ciaran Kirk - Intergraph Geospatial World Tou...
Smart Client Smart Applications_Ciaran Kirk - Intergraph Geospatial World Tou...
IMGS
 

Similar to Supporting an Advanced User Experience Using FIWARE (20)

vts-getting-started
vts-getting-startedvts-getting-started
vts-getting-started
 
Bruce lawson-over-the-air
Bruce lawson-over-the-airBruce lawson-over-the-air
Bruce lawson-over-the-air
 
Introduction to HTML5 & CSS3
Introduction to HTML5 & CSS3Introduction to HTML5 & CSS3
Introduction to HTML5 & CSS3
 
Netek - On-screen Editing of Map Content via Web Browser in Real Time
 Netek - On-screen Editing of Map Content via Web Browser in Real Time Netek - On-screen Editing of Map Content via Web Browser in Real Time
Netek - On-screen Editing of Map Content via Web Browser in Real Time
 
THE OGC STANDARDS AND GEO-PLATFORM BASED WEB APPLICATION FOR SEISMIC EVENTS M...
THE OGC STANDARDS AND GEO-PLATFORM BASED WEB APPLICATION FOR SEISMIC EVENTS M...THE OGC STANDARDS AND GEO-PLATFORM BASED WEB APPLICATION FOR SEISMIC EVENTS M...
THE OGC STANDARDS AND GEO-PLATFORM BASED WEB APPLICATION FOR SEISMIC EVENTS M...
 
Building mobile apps with the ArcGIS api for Javascript, Esri, Andy Gup and A...
Building mobile apps with the ArcGIS api for Javascript, Esri, Andy Gup and A...Building mobile apps with the ArcGIS api for Javascript, Esri, Andy Gup and A...
Building mobile apps with the ArcGIS api for Javascript, Esri, Andy Gup and A...
 
A new interface between smart device and web using html5 web socket and qr code
A new interface between smart device and web using html5 web socket and qr codeA new interface between smart device and web using html5 web socket and qr code
A new interface between smart device and web using html5 web socket and qr code
 
3 Approaches to Mobile - An A to Z Primer.
3 Approaches to Mobile - An A to Z Primer.3 Approaches to Mobile - An A to Z Primer.
3 Approaches to Mobile - An A to Z Primer.
 
3D Web Visualization 1
3D Web Visualization 13D Web Visualization 1
3D Web Visualization 1
 
3D Web Visualization
3D Web Visualization 3D Web Visualization
3D Web Visualization
 
Intelligent Real-time 3D Configuration Platform for Customizing E-commerce Pr...
Intelligent Real-time 3D Configuration Platform for Customizing E-commerce Pr...Intelligent Real-time 3D Configuration Platform for Customizing E-commerce Pr...
Intelligent Real-time 3D Configuration Platform for Customizing E-commerce Pr...
 
INTELLIGENT REAL-TIME 3D CONFIGURATION PLATFORM FOR CUSTOMIZING E-COMMERCE PR...
INTELLIGENT REAL-TIME 3D CONFIGURATION PLATFORM FOR CUSTOMIZING E-COMMERCE PR...INTELLIGENT REAL-TIME 3D CONFIGURATION PLATFORM FOR CUSTOMIZING E-COMMERCE PR...
INTELLIGENT REAL-TIME 3D CONFIGURATION PLATFORM FOR CUSTOMIZING E-COMMERCE PR...
 
Mobile Interfaces to Mainframe Applications - Architecture Considerations
Mobile Interfaces to Mainframe Applications - Architecture ConsiderationsMobile Interfaces to Mainframe Applications - Architecture Considerations
Mobile Interfaces to Mainframe Applications - Architecture Considerations
 
Introduction to mago3D, an Open Source Based Digital Twin Platform
Introduction to mago3D, an Open Source Based Digital Twin PlatformIntroduction to mago3D, an Open Source Based Digital Twin Platform
Introduction to mago3D, an Open Source Based Digital Twin Platform
 
WEB GIS AND WEB MAP.pptx
WEB GIS AND WEB MAP.pptxWEB GIS AND WEB MAP.pptx
WEB GIS AND WEB MAP.pptx
 
mago3D: Let's integrate BIM and 3D GIS on top of FOSS4G
mago3D: Let's integrate BIM and 3D GIS on top of FOSS4Gmago3D: Let's integrate BIM and 3D GIS on top of FOSS4G
mago3D: Let's integrate BIM and 3D GIS on top of FOSS4G
 
GI2013 ppt buono_seismic_geo_sdi
GI2013 ppt buono_seismic_geo_sdiGI2013 ppt buono_seismic_geo_sdi
GI2013 ppt buono_seismic_geo_sdi
 
Silverlight
SilverlightSilverlight
Silverlight
 
Smart Client Smart Applications_Ciaran Kirk - Intergraph Geospatial World Tou...
Smart Client Smart Applications_Ciaran Kirk - Intergraph Geospatial World Tou...Smart Client Smart Applications_Ciaran Kirk - Intergraph Geospatial World Tou...
Smart Client Smart Applications_Ciaran Kirk - Intergraph Geospatial World Tou...
 
SpaceAR
SpaceARSpaceAR
SpaceAR
 

More from FIWARE

Behm_Herne_NeMo_akt.pptx
Behm_Herne_NeMo_akt.pptxBehm_Herne_NeMo_akt.pptx
Behm_Herne_NeMo_akt.pptx
FIWARE
 
Katharina Hogrebe Herne Digital Days.pdf
 Katharina Hogrebe Herne Digital Days.pdf Katharina Hogrebe Herne Digital Days.pdf
Katharina Hogrebe Herne Digital Days.pdf
FIWARE
 
Christoph Mertens_IDSA_Introduction to Data Spaces.pptx
Christoph Mertens_IDSA_Introduction to Data Spaces.pptxChristoph Mertens_IDSA_Introduction to Data Spaces.pptx
Christoph Mertens_IDSA_Introduction to Data Spaces.pptx
FIWARE
 
Behm_Herne_NeMo.pptx
Behm_Herne_NeMo.pptxBehm_Herne_NeMo.pptx
Behm_Herne_NeMo.pptx
FIWARE
 
Evangelists + iHubs Promo Slides.pptx
Evangelists + iHubs Promo Slides.pptxEvangelists + iHubs Promo Slides.pptx
Evangelists + iHubs Promo Slides.pptx
FIWARE
 
Lukas Künzel Smart City Operating System.pptx
Lukas Künzel Smart City Operating System.pptxLukas Künzel Smart City Operating System.pptx
Lukas Künzel Smart City Operating System.pptx
FIWARE
 
Pierre Golz Der Transformationsprozess im Konzern Stadt.pptx
Pierre Golz Der Transformationsprozess im Konzern Stadt.pptxPierre Golz Der Transformationsprozess im Konzern Stadt.pptx
Pierre Golz Der Transformationsprozess im Konzern Stadt.pptx
FIWARE
 
Dennis Wendland_The i4Trust Collaboration Programme.pptx
Dennis Wendland_The i4Trust Collaboration Programme.pptxDennis Wendland_The i4Trust Collaboration Programme.pptx
Dennis Wendland_The i4Trust Collaboration Programme.pptx
FIWARE
 
Ulrich Ahle_FIWARE.pptx
Ulrich Ahle_FIWARE.pptxUlrich Ahle_FIWARE.pptx
Ulrich Ahle_FIWARE.pptx
FIWARE
 
Aleksandar Vrglevski _FIWARE DACH_OSIH.pptx
Aleksandar Vrglevski _FIWARE DACH_OSIH.pptxAleksandar Vrglevski _FIWARE DACH_OSIH.pptx
Aleksandar Vrglevski _FIWARE DACH_OSIH.pptx
FIWARE
 
Water Quality - Lukas Kuenzel.pdf
Water Quality - Lukas Kuenzel.pdfWater Quality - Lukas Kuenzel.pdf
Water Quality - Lukas Kuenzel.pdf
FIWARE
 
Cameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptx
Cameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptxCameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptx
Cameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptx
FIWARE
 
FiWareSummit.msGIS-Data-to-Value.2023.06.12.pptx
FiWareSummit.msGIS-Data-to-Value.2023.06.12.pptxFiWareSummit.msGIS-Data-to-Value.2023.06.12.pptx
FiWareSummit.msGIS-Data-to-Value.2023.06.12.pptx
FIWARE
 
Boris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptx
Boris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptxBoris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptx
Boris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptx
FIWARE
 
Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....
Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....
Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....
FIWARE
 
Abdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdf
Abdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdfAbdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdf
Abdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdf
FIWARE
 
FGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdf
FGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdfFGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdf
FGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdf
FIWARE
 
HTAG_Skalierung_Plattform_lokal_final_versand.pptx
HTAG_Skalierung_Plattform_lokal_final_versand.pptxHTAG_Skalierung_Plattform_lokal_final_versand.pptx
HTAG_Skalierung_Plattform_lokal_final_versand.pptx
FIWARE
 
WE_LoRaWAN _ IoT.pptx
WE_LoRaWAN  _ IoT.pptxWE_LoRaWAN  _ IoT.pptx
WE_LoRaWAN _ IoT.pptx
FIWARE
 
EU Opp_Clara Pezuela - German chapter.pptx
EU Opp_Clara Pezuela - German chapter.pptxEU Opp_Clara Pezuela - German chapter.pptx
EU Opp_Clara Pezuela - German chapter.pptx
FIWARE
 

More from FIWARE (20)

Behm_Herne_NeMo_akt.pptx
Behm_Herne_NeMo_akt.pptxBehm_Herne_NeMo_akt.pptx
Behm_Herne_NeMo_akt.pptx
 
Katharina Hogrebe Herne Digital Days.pdf
 Katharina Hogrebe Herne Digital Days.pdf Katharina Hogrebe Herne Digital Days.pdf
Katharina Hogrebe Herne Digital Days.pdf
 
Christoph Mertens_IDSA_Introduction to Data Spaces.pptx
Christoph Mertens_IDSA_Introduction to Data Spaces.pptxChristoph Mertens_IDSA_Introduction to Data Spaces.pptx
Christoph Mertens_IDSA_Introduction to Data Spaces.pptx
 
Behm_Herne_NeMo.pptx
Behm_Herne_NeMo.pptxBehm_Herne_NeMo.pptx
Behm_Herne_NeMo.pptx
 
Evangelists + iHubs Promo Slides.pptx
Evangelists + iHubs Promo Slides.pptxEvangelists + iHubs Promo Slides.pptx
Evangelists + iHubs Promo Slides.pptx
 
Lukas Künzel Smart City Operating System.pptx
Lukas Künzel Smart City Operating System.pptxLukas Künzel Smart City Operating System.pptx
Lukas Künzel Smart City Operating System.pptx
 
Pierre Golz Der Transformationsprozess im Konzern Stadt.pptx
Pierre Golz Der Transformationsprozess im Konzern Stadt.pptxPierre Golz Der Transformationsprozess im Konzern Stadt.pptx
Pierre Golz Der Transformationsprozess im Konzern Stadt.pptx
 
Dennis Wendland_The i4Trust Collaboration Programme.pptx
Dennis Wendland_The i4Trust Collaboration Programme.pptxDennis Wendland_The i4Trust Collaboration Programme.pptx
Dennis Wendland_The i4Trust Collaboration Programme.pptx
 
Ulrich Ahle_FIWARE.pptx
Ulrich Ahle_FIWARE.pptxUlrich Ahle_FIWARE.pptx
Ulrich Ahle_FIWARE.pptx
 
Aleksandar Vrglevski _FIWARE DACH_OSIH.pptx
Aleksandar Vrglevski _FIWARE DACH_OSIH.pptxAleksandar Vrglevski _FIWARE DACH_OSIH.pptx
Aleksandar Vrglevski _FIWARE DACH_OSIH.pptx
 
Water Quality - Lukas Kuenzel.pdf
Water Quality - Lukas Kuenzel.pdfWater Quality - Lukas Kuenzel.pdf
Water Quality - Lukas Kuenzel.pdf
 
Cameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptx
Cameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptxCameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptx
Cameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptx
 
FiWareSummit.msGIS-Data-to-Value.2023.06.12.pptx
FiWareSummit.msGIS-Data-to-Value.2023.06.12.pptxFiWareSummit.msGIS-Data-to-Value.2023.06.12.pptx
FiWareSummit.msGIS-Data-to-Value.2023.06.12.pptx
 
Boris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptx
Boris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptxBoris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptx
Boris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptx
 
Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....
Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....
Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....
 
Abdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdf
Abdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdfAbdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdf
Abdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdf
 
FGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdf
FGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdfFGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdf
FGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdf
 
HTAG_Skalierung_Plattform_lokal_final_versand.pptx
HTAG_Skalierung_Plattform_lokal_final_versand.pptxHTAG_Skalierung_Plattform_lokal_final_versand.pptx
HTAG_Skalierung_Plattform_lokal_final_versand.pptx
 
WE_LoRaWAN _ IoT.pptx
WE_LoRaWAN  _ IoT.pptxWE_LoRaWAN  _ IoT.pptx
WE_LoRaWAN _ IoT.pptx
 
EU Opp_Clara Pezuela - German chapter.pptx
EU Opp_Clara Pezuela - German chapter.pptxEU Opp_Clara Pezuela - German chapter.pptx
EU Opp_Clara Pezuela - German chapter.pptx
 

Recently uploaded

一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
eutxy
 
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptxBridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
Brad Spiegel Macon GA
 
[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024
hackersuli
 
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
3ipehhoa
 
test test test test testtest test testtest test testtest test testtest test ...
test test  test test testtest test testtest test testtest test testtest test ...test test  test test testtest test testtest test testtest test testtest test ...
test test test test testtest test testtest test testtest test testtest test ...
Arif0071
 
可查真实(Monash毕业证)西澳大学毕业证成绩单退学买
可查真实(Monash毕业证)西澳大学毕业证成绩单退学买可查真实(Monash毕业证)西澳大学毕业证成绩单退学买
可查真实(Monash毕业证)西澳大学毕业证成绩单退学买
cuobya
 
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
fovkoyb
 
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
3ipehhoa
 
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
zoowe
 
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
APNIC
 
Explore-Insanony: Watch Instagram Stories Secretly
Explore-Insanony: Watch Instagram Stories SecretlyExplore-Insanony: Watch Instagram Stories Secretly
Explore-Insanony: Watch Instagram Stories Secretly
Trending Blogers
 
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
ufdana
 
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
3ipehhoa
 
Understanding User Behavior with Google Analytics.pdf
Understanding User Behavior with Google Analytics.pdfUnderstanding User Behavior with Google Analytics.pdf
Understanding User Behavior with Google Analytics.pdf
SEO Article Boost
 
Bài tập unit 1 English in the world.docx
Bài tập unit 1 English in the world.docxBài tập unit 1 English in the world.docx
Bài tập unit 1 English in the world.docx
nhiyenphan2005
 
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
cuobya
 
Italy Agriculture Equipment Market Outlook to 2027
Italy Agriculture Equipment Market Outlook to 2027Italy Agriculture Equipment Market Outlook to 2027
Italy Agriculture Equipment Market Outlook to 2027
harveenkaur52
 
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
keoku
 
Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...
Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...
Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...
CIOWomenMagazine
 
7 Best Cloud Hosting Services to Try Out in 2024
7 Best Cloud Hosting Services to Try Out in 20247 Best Cloud Hosting Services to Try Out in 2024
7 Best Cloud Hosting Services to Try Out in 2024
Danica Gill
 

Recently uploaded (20)

一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
 
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptxBridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
 
[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024
 
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
 
test test test test testtest test testtest test testtest test testtest test ...
test test  test test testtest test testtest test testtest test testtest test ...test test  test test testtest test testtest test testtest test testtest test ...
test test test test testtest test testtest test testtest test testtest test ...
 
可查真实(Monash毕业证)西澳大学毕业证成绩单退学买
可查真实(Monash毕业证)西澳大学毕业证成绩单退学买可查真实(Monash毕业证)西澳大学毕业证成绩单退学买
可查真实(Monash毕业证)西澳大学毕业证成绩单退学买
 
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
 
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
 
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
 
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
 
Explore-Insanony: Watch Instagram Stories Secretly
Explore-Insanony: Watch Instagram Stories SecretlyExplore-Insanony: Watch Instagram Stories Secretly
Explore-Insanony: Watch Instagram Stories Secretly
 
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
 
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
 
Understanding User Behavior with Google Analytics.pdf
Understanding User Behavior with Google Analytics.pdfUnderstanding User Behavior with Google Analytics.pdf
Understanding User Behavior with Google Analytics.pdf
 
Bài tập unit 1 English in the world.docx
Bài tập unit 1 English in the world.docxBài tập unit 1 English in the world.docx
Bài tập unit 1 English in the world.docx
 
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
 
Italy Agriculture Equipment Market Outlook to 2027
Italy Agriculture Equipment Market Outlook to 2027Italy Agriculture Equipment Market Outlook to 2027
Italy Agriculture Equipment Market Outlook to 2027
 
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
 
Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...
Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...
Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...
 
7 Best Cloud Hosting Services to Try Out in 2024
7 Best Cloud Hosting Services to Try Out in 20247 Best Cloud Hosting Services to Try Out in 2024
7 Best Cloud Hosting Services to Try Out in 2024
 

Supporting an Advanced User Experience Using FIWARE

  • 1. 0
  • 2. Supporting an advanced user experience in FIWARE Philipp Slusallek, Torsten Spieldenner WebUI Lead / Architect <name.surname>@dfki.de
  • 3. WebUI Chapter in FIWARE 2
  • 4. WebUI Chapter in FIWARE: Architecture  Objective: Significantly improve the user experience: • Interactive 3D graphics, shared 3D experiences • Integration with GIS and Point of Interest (POI) data • Immersive interaction (AR) 3
  • 5. 4 Introduction The modern Web: - Since the first text-based web pages, the internet now supports a wide range of interactive, multimedia content - Formerly static web pages evolved into community driven social platforms - Many types of stand-alone applications moved to the Web - Email, collaborative text processing, image and video editing, games, …
  • 6. 5 Interactive 3D graphics with 3D-UI / XML3D Bringing 3D graphics to the Web: - 3D visualization provide a compelling and intuitive way to perceive and interact with different kinds of data - Smart City & IoT data, robotics, scanned point clouds, … - 3D in browsers became possible with WebGL - Capabilities of WebGL and HTML5 used by modern game engines to deploy browser-based 3D games - Requires deeper knowledge and experience in 3D application programming. - Steep learning curve, and considerable effort also for simple applications
  • 7. 6 Interactive 3D graphics with 3D-UI / XML3D Declarative 3D for the Web: - Goal: Make creation of 3D content accessible to designers and artists - 3D-UI / XML3D: Extension of HTML5 to describe 3D scenes within web page - Including 3D models, materials, lighting, … - Runs directly in the browser (plugin free) - Can link directly to services (e.g. FIWARE)
  • 8. 7 Interactive 3D graphics with 3D-UI / XML3D Simple example: 1 <body > 2 <xml3d > 3 <!-- ... --> 4 <transform id=“tf” translation=“11 22 33” /> 5 <group material="materials.xml#xml3dTex" transform=“#tf”> 6 <mesh src="cube.json " /> 7 </group > 8 </xml3d > 9 </body > Supports various formats, including JSON representation, XML, glTF, COLLADA, …. Support for additional formats can be provided as plugin
  • 9. 8 Interactive 3D graphics with 3D-UI / XML3D Complex scenes with instantiated structured geometry: Define externally: 1 <asset id = " myasset " transform ="# baseTransform "> 2 <assetmesh shader =" shaders .xml#tex" src=" cube . json " /> 3 <assetmesh shader =" shaders .xml# tex2 " src=" part_2 . json " /> 4 </asset > Instantiate with one node: 1 <model id=" instance_1 " src="# myasset "/> 2 <model id=" instance_2 " src="# myasset "/>
  • 10. 9 Interactive 3D graphics with 3D-UI / XML3D Interaction with 3D scenes: - Standard HTML events directly registered on XML3D nodes - Javascript API for scripting - Create or modify nodes and node values, link 2D and 3D content …. - Query and modify XML3D scenes with established frameworks, such as jQuery, backbone.js, and others var myCube = $(“#cube”); myCube.style = “transform: translate3d(0px, 1px, 0px);” var newCube = document.createElement(“mesh”); newCube.src = “cube.json”; $(“#xml3d”).append(newCube);
  • 11. 10 Interactive 3D graphics with 3D-UI / XML3D Complex computations with “Xflow”: - Dataflow description integrated into XML3D (can use GPU) - Efficient computation of complex tasks, like character animation (skinning) - Map input values (e.g. sensor data) to effects in the scene (e.g. scale or shading of a 3D object) - Compelling tool to add information visualization capabilities to 3D scenes
  • 12. 11 Interactive 3D graphics with 3D-UI / XML3D Next Generation XML3D (in development): - Exploit capabilities of Web Components - Web Components: Implemented in latest browser versions - Define custom DOM-nodes that encapsulate complex, user-defined concepts - Possibility to add (scripted) behavior of the node - Maximum flexibility to define and extend application specific sets of 3D-UI nodes
  • 13. 12 Interactive 3D graphics with 3D-UI / XML3D Summary: Advanced user experience with 3D-UI: - 3D-UI allows to add interactive 3D graphics to web applications using simple HTML5 primitives - Web, JavaScript, and Xflow provide plenty of options to link 3D graphics to external services and application specific data
  • 14. 13 Augmented reality with 3D-UI / XML3D and AR Using webcam input with Xflow with AR: - Feature / Markertracking implemented as Xflow-Operator - Detects markers or features in the webcam stream - Allows to position 3D-UI / XML3D objects according to marker positions in the webcam stream - Nice Web game from FIWARE hackathon
  • 15. Interactive 3D maps with GIS Data Provider 3D Terrain with GIS Data Provider: - GIS Data provider: - Provides elevation data sets for different regions of the world - Can be queried using REST calls - Filter by geo-location, longitude / latitude, …. - Result can directly be delivered in XML3D format - GIS Data Provider / GeoServer 3D returns query as XML3D node
  • 17. 16 Real-Time Shared Multi-User Scenarios with FiVES Synchronization Recap: We have seen so far: - Interactive declarative 3D for web browsers - Interactive 3D maps and augmented reality applications Question: - How to share a 3D scene among multiple users? - Possible use-cases: gaming, social platforms, training, collaborative work …
  • 18. 17 Real-Time Shared Multi-User Scenarios with FiVES Synchronization Synchronization Generic Enabler: Common requirement of many multi user environments: - Consistent world state needs to be stored somewhere in the network - Changes to the world state need to be synchronized to connected client applications - Often: (Soft) real-time requirement
  • 19. 18 Real-Time Shared Multi-User Scenarios with FiVES Synchronization Synchronization Generic Enabler: Common requirement of many multi user environments: - Consistent world state needs to be stored somewhere in the network - Changes to the world state need to be synchronized to connected client applications - Often: (Soft) real-time requirement
  • 20. 19 Real-Time Shared Multi-User Scenarios with FiVES Synchronization Synchronization Generic Enabler: Common requirement of many multi user environments: - Consistent world state needs to be stored somewhere in the network - Changes to the world state need to be synchronized to connected client applications - Often: (Soft) real-time requirement
  • 21. 20 Real-Time Shared Multi-User Scenarios with FiVES Synchronization Synchronization Generic Enabler: Synchronization GE approach: - Lightweight server implementation with extendable component system - REST HTTP SceneApi and WebSocket based real-time synchronization - Targets browsers as client frontends (e.g. 3D-UI)
  • 22. 21 Real-Time Shared Multi-User Scenarios with FiVES Synchronization Synchronization Generic Enabler: Role of Synchronization GE in FIWARE: - Context Broker (and others) as scalable backend data provider - Provides access to data for large scale complex applications - E.g. city visualizations - Synchronization: Allows implementing application logic in the cloud - Keep connected clients in synch w.r.t. to changes in data - Simulation, filtering, visualization, …. before sending data to clients - By this, building the bridge between data and WebUI visualization clients in FIWARE
  • 23. 22 Real-Time Shared Multi-User Scenarios with FiVES Synchronization Synchronization GE architecture: - World state is described in internal scene model - Restful SceneAPI for CRUD operations - WebSocket support for real- time client applications
  • 24. 23 Real-Time Shared Multi-User Scenarios with FiVES Synchronization Synchronization GE architecture: - Established highly flexible Entity- Component-Attribute model - Entities: empty data containers. Roles of entity in the world assigned by Components - Components defined and assigned during runtime: - Easy adaption of the GE to application specific use-cases
  • 25. 24 Real-Time Shared Multi-User Scenarios with FiVES Synchronization Mapping a scene to backend data: - ECA model can be used to express basically any JSON- like object data - This includes data from POI data provider and Context broker - Support of NGSIv2 formatted messages in implementation FiVES
  • 26. 25 Real-Time Shared Multi-User Scenarios with FiVES Synchronization Mapping the scene to 3D-UI: - Components can directly be mapped to 3D-UI DOM nodes in a Model- View manner - Common Model-View-* frameworks for HTML also work with 3D-UI - Unambiguous mapping between entities and nodes
  • 27. 26 Real-Time Shared Multi-User Scenarios with FiVES Synchronization Synchronization GE show case:
  • 28. 27 Real-Time Shared Multi-User Scenarios with FiVES Synchronization Using 3D Maps in multi user scenarios: - Define a component that describes the role of an entity as geo patch with longitude and latitude - Render this entity as result of query against GIS data provider - Create entities from query response of POI data provider - Extrude buildings, animate characters and visualize sensor data using Xflow
  • 29. Summary: WebUI Chapter in FIWARE 28 Adding a new dimension to Web user interfaces: - 3D graphics enhance the experience of existing web applications - By building heavily on HTML5, 3D-UI makes creation of 3D Web apps also accessible for designers - Building interaction on a 3D-UI application is as easy as adding interaction to standard HTML pages
  • 30. Summary: WebUI Chapter in FIWARE 29 Linking data to 3D user interfaces: - 3D applications can be linked to arbitrary sources of data using model-view-patterns - Established HTML frameworks work for 3D-UI as well as for 2D websites - We have seen examples of how to create applications from the domain of geo visualization
  • 31. Summary: WebUI Chapter in FIWARE 30 Creating multi user experiences using FIWARE: - The Synchronization Generic Enabler is designed to serve multiple clients in a shared environment - The underlying data model is designed such that both backend data from data providers and the 3D-UI scene graph nodes can be directly mapped to the synchronization runtime data - By this, Synchronization provides the bridge between FIWARE data back ends and multi user 3D frontend applications