Data/Applications Visualization and Mashup Presenter: Miguel Jiménez (UPM) | [email protected] | @miguel_jimg
Jul 16, 2015
Data/Applications Visualization and Mashup
Presenter: Miguel Jiménez (UPM) | [email protected] | @miguel_jimg
Agenda
1. What is WireCloud?
2. What can I do with WireCloud?
3. Using WireCloud
4. Working with Mashups
5. Developing with WireCloud
What is WireCloud?
Backend
service Backend
service
Backend
service
Object Storage
API
NGSI API
Context
Broker
Perspectives
• From the developer perspective:
– Use web technologies for easily developing mashable web components (widgets)
– Integrate web mashups with backend services (e.g. support for pub/sub, “connectors”to a number of FIWARE GEs, etc.)
• From the user perspective:
– Develop application mashups: integrate heterogeneous data, application logic, and UIweb components to create value added instant applications.
• Without the need of programing skills (e.g. end users, infomediaries, etc.)
• Fostering the reuse and shareability of widgets, mashups, etc.
Configurable dashboards... and much more
• Wiring
– Wiring and support for channel creation
• HTTP proxy
– Cross-site HTTP requests
• APIs to some GEs
– Context Broker, Object Storage
• Public App Mashups
– Access without login to a mashup
• Embedded mashups
– Integrate public mashups in any website
• Integration with the WStore and IdM
Work in progress
• Wirecloud4Tablet
– Framework component for building and running multiplatform/multichannel & hybrid mobile apps
– Support for Mobile App Mashups: HTML5/hybrid apps with access to native device features
– Support for the “App-in-App” concept in HTML5/hybrid apps
– Apps Cloud services (native notifications, IdM, storage, etc.)
– Enterprise App Store/Marketplace
Recent success stories
Wirecloud at the news: WireCloud was successfully used by Fi-Guardian project, winner of the 1st prize of the FI-WARE Challenges for Smart Cities @ Campus Party Brasil 2014
Spanish Center of Geographic Information / National Geographic Institute has promoted the development of a catalogue of GeoWidgets and map mashups
See news at Rio Janeiro TV
Have a look at it
Recent success stories
• Málaga CitySense
Watch it on Youtube
http://conwet.fi.upm.es/wirecloud
https://mashup.lab.fi-ware.org
http://edu.fiware.org/course/view.php?id=53
http://catalogue.fiware.org/enablers/application-mashup-wirecloud/documentation
https://github.com/Wirecloud/wirecloud
https://github.com/wirecloud-fiware
https://store.lab.fiware.org/search/tag/starterKit
Resources used on the presentation
• You can access them on:
http://j.mp/hamburg_kickoff
• Widgets and operators are zip files renamed. You can always download one and see the sources, just unzip it
• Mashups can have widgets & operators embedeed (like hamburg demo), and can create a workspace by themselves
– Create a new workspace and click the search icon, mashups in “My Resources” will appear
Using Wirecloud
• Create a FIWARE Lab account (if not done yet)
• Choose mashup tab
• Play https://mashup.lab.fi-ware.org
add widgets to workspace
wiring tool catalogue
store
Consume mashups
• Consume the offer with a different user
• Phases
1. Acquire in the Wstore
2. Install from yourresources
3. Create a workspacefrom the mashup
Developing a widget
• Typical web appstructure
• Config.xml is thedescription– It references the HTML
– HTML links with the rest
http://conwet.fi.upm.es/wirecloud
https://mashup.lab.fi-ware.org
http://edu.fiware.org/course/view.php?id=53
http://catalogue.fiware.org/enablers/application-mashup-wirecloud/documentation
https://github.com/Wirecloud/wirecloud
https://github.com/wirecloud-fiware
https://store.lab.fiware.org/search/tag/starterKit